summaryrefslogtreecommitdiff
path: root/openstack_dashboard/locale
diff options
context:
space:
mode:
authorLei Zhang <zhang.lei.fly@gmail.com>2013-10-14 22:00:34 +0800
committerLei Zhang <zhang.lei.fly@gmail.com>2013-10-15 09:24:16 +0800
commit0b03a7fdea3d6586ec2c22783e309bb75d68fdc5 (patch)
tree70c14da34ed4f1d8c527e863cf7eab67ca85863d /openstack_dashboard/locale
parent9aad7fd6f66588fed7c27b720642e47a4a12854b (diff)
downloadhorizon-0b03a7fdea3d6586ec2c22783e309bb75d68fdc5.tar.gz
Add extra extension file to makemessage command line
specify the file extensions of the makemessage to *.html, *.txt, *.csv Closes-Bug: #1226910 Change-Id: I115cd448249ac0b1b27a6b28fca3f16d6b2670a6
Diffstat (limited to 'openstack_dashboard/locale')
-rw-r--r--openstack_dashboard/locale/en/LC_MESSAGES/django.po2623
1 files changed, 1343 insertions, 1280 deletions
diff --git a/openstack_dashboard/locale/en/LC_MESSAGES/django.po b/openstack_dashboard/locale/en/LC_MESSAGES/django.po
index 17c2bea43..e9b97b9f2 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-09-26 00:30-0500\n"
+"POT-Creation-Date: 2013-10-14 09:00-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,98 +17,86 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: settings.py:93
+#: settings.py:85
msgid "AKI - Amazon Kernel Image"
msgstr ""
-#: settings.py:94
+#: settings.py:86
msgid "AMI - Amazon Machine Image"
msgstr ""
-#: settings.py:95
+#: settings.py:87
msgid "ARI - Amazon Ramdisk Image"
msgstr ""
-#: settings.py:96
+#: settings.py:88
msgid "ISO - Optical Disk Image"
msgstr ""
-#: settings.py:97
+#: settings.py:89
msgid "QCOW2 - QEMU Emulator"
msgstr ""
-#: settings.py:98
+#: settings.py:90
msgid "Raw"
msgstr ""
-#: settings.py:99
+#: settings.py:91
msgid "VDI"
msgstr ""
-#: settings.py:100
+#: settings.py:92
msgid "VHD"
msgstr ""
-#: settings.py:101
+#: settings.py:93
msgid "VMDK"
msgstr ""
-#: settings.py:185
-msgid "Bulgarian (Bulgaria)"
+#: settings.py:177
+msgid "English"
msgstr ""
-#: settings.py:186
-msgid "Czech"
+#: settings.py:178
+msgid "Australian English"
msgstr ""
-#: settings.py:187
-msgid "English"
+#: settings.py:179
+msgid "British English"
msgstr ""
-#: settings.py:188
+#: settings.py:180
msgid "Spanish"
msgstr ""
-#: settings.py:189
+#: settings.py:181
msgid "French"
msgstr ""
-#: settings.py:190
-msgid "Italiano"
-msgstr ""
-
-#: settings.py:191
+#: settings.py:182
msgid "Japanese"
msgstr ""
-#: settings.py:192
+#: settings.py:183
msgid "Korean (Korea)"
msgstr ""
-#: settings.py:193
+#: settings.py:184
msgid "Dutch (Netherlands)"
msgstr ""
-#: settings.py:194
+#: settings.py:185
msgid "Polish"
msgstr ""
-#: settings.py:195
-msgid "Portuguese"
-msgstr ""
-
-#: settings.py:196
+#: settings.py:186
msgid "Portuguese (Brazil)"
msgstr ""
-#: settings.py:197
+#: settings.py:187
msgid "Simplified Chinese"
msgstr ""
-#: settings.py:198
-msgid "Traditional Chinese"
-msgstr ""
-
#: api/cinder.py:90
msgid "Unknown instance"
msgstr ""
@@ -132,57 +120,26 @@ msgstr ""
msgid "ALLOW %(ethertype)s %(proto_port)s %(direction)s %(remote)s"
msgstr ""
-#: api/neutron.py:602
-#, python-format
-msgid "profile_list(): profile_type=%(profile_type)s, params=%(params)s"
-msgstr ""
-
-#: api/neutron.py:615
-#, python-format
-msgid "profile_get(): profileid=%(profileid)s, params=%(params)s"
-msgstr ""
-
-#: api/neutron.py:624
-#, python-format
-msgid "profile_create(): kwargs=%s"
-msgstr ""
-
-#: api/neutron.py:633
-#, python-format
-msgid "profile_delete(): profile_id=%s"
-msgstr ""
-
-#: api/neutron.py:638
-#, python-format
-msgid "profile_modify(): profileid=%(profileid)s, kwargs=%(kwargs)s"
-msgstr ""
-
-#: api/neutron.py:648
-#, python-format
-msgid ""
-"profile_bindings_list(): profile_type=%(profile_type)s params=%(params)s"
-msgstr ""
-
-#: api/nova.py:168
+#: api/nova.py:174
#, python-format
msgid "ALLOW %(from)s:%(to)s from %(group)s"
msgstr ""
-#: api/nova.py:173
+#: api/nova.py:179
#, python-format
msgid "ALLOW %(from)s:%(to)s from %(cidr)s"
msgstr ""
-#: api/nova.py:249
+#: api/nova.py:255
msgid "Couldn't get security group list."
msgstr ""
-#: api/nova.py:256
+#: api/nova.py:262
#, python-format
msgid "Couldn't get current security group list for instance %s."
msgstr ""
-#: api/nova.py:273
+#: api/nova.py:279
#, python-format
msgid "Failed to modify %d instance security groups."
msgstr ""
@@ -209,164 +166,181 @@ msgstr ""
msgid "Defaults"
msgstr ""
-#: dashboards/admin/defaults/tables.py:41
+#: dashboards/admin/defaults/tables.py:36
#: dashboards/admin/defaults/workflows.py:81
msgid "Update Defaults"
msgstr ""
-#: dashboards/admin/defaults/tables.py:48
-#: dashboards/admin/defaults/tables.py:49
+#: 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"
msgstr ""
-#: dashboards/admin/defaults/tables.py:50
+#: dashboards/admin/defaults/tables.py:45
#: dashboards/admin/defaults/workflows.py:36
#: dashboards/admin/projects/workflows.py:48
msgid "Metadata Items"
msgstr ""
-#: dashboards/admin/defaults/tables.py:51
+#: dashboards/admin/defaults/tables.py:46
#: dashboards/admin/defaults/workflows.py:37
-#: dashboards/admin/flavors/tables.py:99
+#: 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/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/defaults/tables.py:52
+#: dashboards/admin/defaults/tables.py:47
#: dashboards/admin/defaults/workflows.py:38
-#: dashboards/admin/hypervisors/tables.py:73
+#: dashboards/admin/hypervisors/tables.py:69
#: dashboards/admin/instances/panel.py:29
-#: dashboards/admin/instances/tables.py:43
-#: dashboards/admin/instances/tables.py:128
+#: 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:43
+#: 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:449
-#: dashboards/project/instances/tables.py:463
-#: dashboards/project/instances/tables.py:577
+#: 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"
msgstr ""
-#: dashboards/admin/defaults/tables.py:53
+#: dashboards/admin/defaults/tables.py:48
#: dashboards/admin/defaults/workflows.py:40
#: dashboards/admin/projects/workflows.py:52
msgid "Injected Files"
msgstr ""
-#: dashboards/admin/defaults/tables.py:54
+#: 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:43
-#: dashboards/project/volumes/tables.py:209
-#: dashboards/project/volumes/tables.py:221
+#: 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"
msgstr ""
-#: dashboards/admin/defaults/tables.py:55
+#: dashboards/admin/defaults/tables.py:50
#: dashboards/admin/defaults/workflows.py:46
#: dashboards/admin/projects/workflows.py:56
msgid "Snapshots"
msgstr ""
-#: dashboards/admin/defaults/tables.py:56
+#: dashboards/admin/defaults/tables.py:51
#: dashboards/admin/defaults/workflows.py:47
#: dashboards/admin/projects/workflows.py:57
msgid "Gigabytes"
msgstr ""
-#: dashboards/admin/defaults/tables.py:57
+#: dashboards/admin/defaults/tables.py:52
#: dashboards/admin/defaults/workflows.py:48
#: dashboards/admin/projects/workflows.py:58
msgid "RAM (MB)"
msgstr ""
-#: dashboards/admin/defaults/tables.py:58
+#: dashboards/admin/defaults/tables.py:53
#: dashboards/admin/defaults/workflows.py:49
#: dashboards/admin/projects/workflows.py:59
-#: dashboards/admin/projects/workflows.py:67
+#: 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"
msgstr ""
-#: dashboards/admin/defaults/tables.py:59
+#: 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:34
-#: dashboards/project/access_and_security/security_groups/tables.py:80
+#: 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"
msgstr ""
-#: dashboards/admin/defaults/tables.py:60
+#: dashboards/admin/defaults/tables.py:55
#: dashboards/admin/defaults/workflows.py:53
#: dashboards/admin/projects/workflows.py:64
-#: dashboards/project/access_and_security/security_groups/tables.py:178
+#: dashboards/admin/projects/workflows.py:70
+#: dashboards/project/access_and_security/security_groups/tables.py:173
msgid "Security Group Rules"
msgstr ""
-#: dashboards/admin/defaults/tables.py:61
+#: dashboards/admin/defaults/tables.py:56
#: dashboards/admin/defaults/workflows.py:54
msgid "Key Pairs"
msgstr ""
-#: dashboards/admin/defaults/tables.py:62
+#: 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:36
-#: dashboards/project/networks/ports/tables.py:59
+#: dashboards/admin/routers/ports/tables.py:31
+#: dashboards/project/networks/ports/tables.py:54
#: dashboards/project/routers/ports/tables.py:85
msgid "Fixed IPs"
msgstr ""
-#: dashboards/admin/defaults/tables.py:68
+#: dashboards/admin/defaults/tables.py:58
+msgid "LUKS Volumes"
+msgstr ""
+
+#: dashboards/admin/defaults/tables.py:59
+msgid "LUKS Volumes Snapshots"
+msgstr ""
+
+#: dashboards/admin/defaults/tables.py:60
+msgid "LUKS Volumes Size (GB)"
+msgstr ""
+
+#: dashboards/admin/defaults/tables.py:61
+msgid "dm-crypt"
+msgstr ""
+
+#: dashboards/admin/defaults/tables.py:67
msgid "Quota Name"
msgstr ""
-#: dashboards/admin/defaults/tables.py:69
+#: dashboards/admin/defaults/tables.py:68
msgid "Limit"
msgstr ""
-#: dashboards/admin/defaults/tables.py:76
+#: dashboards/admin/defaults/tables.py:75
msgid "Quotas"
msgstr ""
-#: dashboards/admin/defaults/tabs.py:30
+#: dashboards/admin/defaults/tabs.py:29
#: dashboards/admin/defaults/workflows.py:67
msgid "Default Quotas"
msgstr ""
-#: dashboards/admin/defaults/tabs.py:47
+#: dashboards/admin/defaults/tabs.py:39
msgid "Unable to get quota info."
msgstr ""
-#: dashboards/admin/defaults/views.py:51
-#: dashboards/admin/projects/views.py:141
+#: dashboards/admin/defaults/views.py:46
+#: dashboards/admin/projects/views.py:138
msgid "Unable to retrieve default quota values."
msgstr ""
@@ -404,7 +378,7 @@ msgid "Domains"
msgstr ""
#: dashboards/admin/domains/tables.py:39
-#: dashboards/admin/projects/tables.py:32
+#: dashboards/admin/projects/tables.py:28
msgid "Modify Groups"
msgstr ""
@@ -415,9 +389,9 @@ msgid "Create Domain"
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
+#: 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"
msgstr ""
@@ -455,64 +429,63 @@ msgstr ""
#: 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/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:117
-#: dashboards/admin/projects/workflows.py:104
-#: dashboards/admin/routers/tables.py:57
-#: dashboards/admin/routers/ports/tables.py:33
+#: 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/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/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/project/containers/templates/containers/_object_detail.html:10
-#: dashboards/project/database_backups/tables.py:102
+#: dashboards/project/database_backups/tables.py:98
#: 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/tables.py:214
#: 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/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/templates/firewalls/_firewall_details.html:7
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:6
+#: 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:47
+#: 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:87
+#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:82
#: 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/tables.py:189
+#: dashboards/project/loadbalancers/workflows.py:29
+#: dashboards/project/loadbalancers/workflows.py:149
#: 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/ports/tables.py:52
#: 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
@@ -521,15 +494,15 @@ msgstr ""
#: 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/tables.py:166
+#: dashboards/project/volumes/tables.py:195
#: 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/tables.py:94 dashboards/project/vpn/tables.py:123
+#: dashboards/project/vpn/tables.py:143 dashboards/project/vpn/tables.py:161
+#: dashboards/project/vpn/workflows.py:30
+#: dashboards/project/vpn/workflows.py:112
+#: dashboards/project/vpn/workflows.py:211
+#: dashboards/project/vpn/workflows.py:308
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7
@@ -551,16 +524,16 @@ msgstr ""
#: dashboards/admin/images/templates/images/_update.html:18
#: 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:115
+#: 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: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/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,22 +547,22 @@ msgstr ""
#: 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/firewalls/workflows.py:38
+#: dashboards/project/firewalls/workflows.py:181
+#: dashboards/project/firewalls/workflows.py:239
#: 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: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/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/tables.py:191
+#: dashboards/project/loadbalancers/workflows.py:32
+#: dashboards/project/loadbalancers/workflows.py:152
#: 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
@@ -601,13 +574,13 @@ msgstr ""
#: 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/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: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/vpn/tables.py:125 dashboards/project/vpn/workflows.py:33
+#: dashboards/project/vpn/workflows.py:115
+#: dashboards/project/vpn/workflows.py:214
+#: dashboards/project/vpn/workflows.py:311
#: dashboards/project/vpn/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,22 +590,22 @@ msgid "Description"
msgstr ""
#: dashboards/admin/domains/tables.py:169
-#: dashboards/admin/projects/workflows.py:98
+#: dashboards/admin/projects/workflows.py:102
#: dashboards/admin/users/forms.py:71 dashboards/admin/users/forms.py:140
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/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/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:146
-#: dashboards/project/firewalls/workflows.py:75
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:49
+#: dashboards/project/firewalls/tables.py:160
+#: dashboards/project/firewalls/workflows.py:71
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:53
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:64
msgid "Enabled"
msgstr ""
@@ -656,13 +629,13 @@ msgid ""
msgstr ""
#: dashboards/admin/domains/workflows.py:64
-#: dashboards/admin/projects/workflows.py:246
+#: 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/projects/workflows.py:161
+#: dashboards/admin/projects/workflows.py:264
#, python-format
msgid "Could not find default role \"%s\" in Keystone"
msgstr ""
@@ -673,22 +646,22 @@ msgid "Domain Groups"
msgstr ""
#: dashboards/admin/domains/workflows.py:135
-#: dashboards/admin/projects/workflows.py:318
+#: dashboards/admin/projects/workflows.py:322
msgid "All Groups"
msgstr ""
#: dashboards/admin/domains/workflows.py:137
-#: dashboards/admin/projects/workflows.py:320
+#: 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/projects/workflows.py:325
msgid "No groups."
msgstr ""
#: dashboards/admin/domains/workflows.py:146
-#: dashboards/admin/projects/workflows.py:329
+#: dashboards/admin/projects/workflows.py:333
msgid "Unable to retrieve role list."
msgstr ""
@@ -714,7 +687,7 @@ msgstr ""
#: 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/admin/projects/workflows.py:494
#: dashboards/project/instances/workflows/update_instance.py:135
#: dashboards/settings/user/templates/user/_settings.html:24
msgid "Save"
@@ -735,24 +708,24 @@ msgstr ""
msgid "Failed to modify %s domain groups."
msgstr ""
-#: dashboards/admin/flavors/panel.py:29 dashboards/admin/flavors/tables.py:38
-#: dashboards/admin/flavors/tables.py:117
+#: dashboards/admin/flavors/panel.py:29 dashboards/admin/flavors/tables.py:33
+#: dashboards/admin/flavors/tables.py:112
#: 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:32
#: 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/databases/workflows/create_instance.py:32
#: dashboards/project/instances/templates/instances/_detail_overview.html:27
#: dashboards/project/instances/workflows/create_instance.py:92
msgid "Flavor"
msgstr ""
-#: dashboards/admin/flavors/tables.py:46
+#: dashboards/admin/flavors/tables.py:41
#: dashboards/admin/flavors/workflows.py:175
#: dashboards/admin/flavors/workflows.py:176
#: dashboards/admin/flavors/templates/flavors/create.html:3
@@ -760,7 +733,7 @@ msgstr ""
msgid "Create Flavor"
msgstr ""
-#: dashboards/admin/flavors/tables.py:53
+#: dashboards/admin/flavors/tables.py:48
#: dashboards/admin/flavors/workflows.py:259
#: dashboards/admin/flavors/templates/flavors/_update.html:9
#: dashboards/admin/flavors/templates/flavors/update.html:3
@@ -768,50 +741,47 @@ msgstr ""
msgid "Edit Flavor"
msgstr ""
-#: dashboards/admin/flavors/tables.py:60
+#: dashboards/admin/flavors/tables.py:55
msgid "View Extra Specs"
msgstr ""
-#: dashboards/admin/flavors/tables.py:67
+#: dashboards/admin/flavors/tables.py:62
msgid "Modify Access"
msgstr ""
-#: dashboards/admin/flavors/tables.py:90 dashboards/admin/flavors/tables.py:94
+#: dashboards/admin/flavors/tables.py:85 dashboards/admin/flavors/tables.py:89
#, python-format
msgid "%sMB"
msgstr ""
-#: dashboards/admin/flavors/tables.py:98
+#: dashboards/admin/flavors/tables.py:93
msgid "Flavor Name"
msgstr ""
-#: dashboards/admin/flavors/tables.py:101
+#: dashboards/admin/flavors/tables.py:96
#: 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/_flavors_and_quotas.html:14
#: usage/tables.py:23
msgid "RAM"
msgstr ""
-#: dashboards/admin/flavors/tables.py:103
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:11
+#: dashboards/admin/flavors/tables.py:98
#: 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/admin/flavors/tables.py:100
#: dashboards/project/instances/templates/instances/_detail_overview.html:36
#: 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:102
msgid "Swap Disk"
msgstr ""
-#: dashboards/admin/flavors/tables.py:109
+#: dashboards/admin/flavors/tables.py:104
#: dashboards/admin/flavors/workflows.py:43
#: dashboards/admin/networks/forms.py:102
#: dashboards/admin/networks/templates/networks/ports/_update.html:13
@@ -822,16 +792,16 @@ msgstr ""
#: 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/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:166
+#: 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
@@ -852,22 +822,22 @@ msgstr ""
msgid "ID"
msgstr ""
-#: dashboards/admin/flavors/tables.py:111
-#: dashboards/project/images_and_snapshots/images/forms.py:95
+#: 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:135
-#: dashboards/project/images_and_snapshots/images/tables.py:216
+#: 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
msgid "Public"
msgstr ""
-#: dashboards/admin/flavors/views.py:55
+#: dashboards/admin/flavors/views.py:51
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."
+#: dashboards/admin/flavors/views.py:74
+#: dashboards/admin/flavors/extras/views.py:43
+msgid "Unable to retrieve flavor details."
msgstr ""
#: dashboards/admin/flavors/workflows.py:34
@@ -991,62 +961,62 @@ msgstr ""
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:31
+#: dashboards/admin/flavors/extras/forms.py:49
+#: dashboards/admin/flavors/extras/tables.py:56
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/flavors/extras/forms.py:32
+#: dashboards/admin/flavors/extras/forms.py:50
+#: dashboards/admin/flavors/extras/tables.py:57
#: dashboards/admin/metering/templates/metering/stats.html:81
msgid "Value"
msgstr ""
-#: dashboards/admin/flavors/extras/forms.py:44
+#: dashboards/admin/flavors/extras/forms.py:40
#, python-format
msgid "Created extra spec \"%s\"."
msgstr ""
-#: dashboards/admin/flavors/extras/forms.py:49
+#: dashboards/admin/flavors/extras/forms.py:45
msgid "Unable to create flavor extra spec."
msgstr ""
-#: dashboards/admin/flavors/extras/forms.py:63
+#: dashboards/admin/flavors/extras/forms.py:59
#, python-format
msgid "Saved extra spec \"%s\"."
msgstr ""
-#: dashboards/admin/flavors/extras/forms.py:67
+#: dashboards/admin/flavors/extras/forms.py:63
msgid "Unable to edit extra spec."
msgstr ""
-#: dashboards/admin/flavors/extras/tables.py:31
+#: dashboards/admin/flavors/extras/tables.py:26
msgid "ExtraSpec"
msgstr ""
-#: dashboards/admin/flavors/extras/tables.py:32
+#: dashboards/admin/flavors/extras/tables.py:27
msgid "ExtraSpecs"
msgstr ""
-#: dashboards/admin/flavors/extras/tables.py:41
+#: dashboards/admin/flavors/extras/tables.py:36
#: dashboards/admin/flavors/templates/flavors/extras/_create.html:25
#: dashboards/project/networks/workflows.py:268
#: dashboards/project/networks/subnets/workflows.py:59
msgid "Create"
msgstr ""
-#: dashboards/admin/flavors/extras/tables.py:66
+#: dashboards/admin/flavors/extras/tables.py:61
msgid "Extra Specs"
msgstr ""
-#: dashboards/admin/flavors/extras/views.py:64
+#: dashboards/admin/flavors/extras/views.py:59
msgid "Unable to retrieve extra spec list."
msgstr ""
-#: dashboards/admin/flavors/extras/views.py:93
-msgid "Unable to retrieve flavor extra spec data."
+#: dashboards/admin/flavors/extras/views.py:88
+msgid "Unable to retrieve flavor extra spec details."
msgstr ""
#: dashboards/admin/flavors/templates/flavors/_update.html:19
@@ -1078,7 +1048,7 @@ msgstr ""
#: 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/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
@@ -1186,7 +1156,7 @@ msgstr ""
msgid "Group"
msgstr ""
-#: dashboards/admin/groups/tables.py:76 dashboards/admin/projects/tables.py:17
+#: dashboards/admin/groups/tables.py:76 dashboards/admin/projects/tables.py:13
msgid "Modify Users"
msgstr ""
@@ -1203,19 +1173,19 @@ 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/metering/tables.py:46 dashboards/admin/users/tables.py:47
+#: dashboards/admin/users/tables.py:90
+#: dashboards/project/databases/tables.py:66
#: dashboards/project/instances/workflows/create_instance.py:50
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/users/panel.py:29 dashboards/admin/users/tables.py:48
+#: dashboards/admin/users/tables.py:91 dashboards/admin/users/tables.py:132
#: 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/tables.py:67
#: dashboards/project/databases/tabs.py:37
msgid "Users"
msgstr ""
@@ -1225,17 +1195,17 @@ 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/users/forms.py:147 dashboards/admin/users/tables.py:118
+#: dashboards/project/databases/tables.py:184
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/users/forms.py:149 dashboards/admin/users/tables.py:119
msgid "Email"
msgstr ""
-#: dashboards/admin/groups/tables.py:165 dashboards/admin/users/tables.py:127
+#: dashboards/admin/groups/tables.py:165 dashboards/admin/users/tables.py:124
msgid "User ID"
msgstr ""
@@ -1245,18 +1215,18 @@ msgstr ""
#: dashboards/admin/groups/tables.py:181
#: 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: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
msgid "Add"
msgstr ""
@@ -1316,59 +1286,59 @@ msgid "Group Management: "
msgstr ""
#: dashboards/admin/hypervisors/panel.py:24
-#: dashboards/admin/hypervisors/tables.py:77
+#: dashboards/admin/hypervisors/tables.py:73
#: dashboards/admin/hypervisors/templates/hypervisors/index.html:4
msgid "Hypervisors"
msgstr ""
-#: dashboards/admin/hypervisors/tables.py:45
+#: dashboards/admin/hypervisors/tables.py:41
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: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/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:34
+#: 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:202
+#: dashboards/project/volumes/tables.py:198
msgid "Type"
msgstr ""
-#: dashboards/admin/hypervisors/tables.py:51
+#: dashboards/admin/hypervisors/tables.py:47
msgid "VCPUs (total)"
msgstr ""
-#: dashboards/admin/hypervisors/tables.py:54
+#: dashboards/admin/hypervisors/tables.py:50
msgid "VCPUs (used)"
msgstr ""
-#: dashboards/admin/hypervisors/tables.py:57
+#: dashboards/admin/hypervisors/tables.py:53
msgid "RAM (total)"
msgstr ""
-#: dashboards/admin/hypervisors/tables.py:61
+#: dashboards/admin/hypervisors/tables.py:57
msgid "RAM (used)"
msgstr ""
-#: dashboards/admin/hypervisors/tables.py:65
+#: dashboards/admin/hypervisors/tables.py:61
msgid "Storage (total)"
msgstr ""
-#: dashboards/admin/hypervisors/tables.py:69
+#: dashboards/admin/hypervisors/tables.py:65
msgid "Storage (used)"
msgstr ""
-#: dashboards/admin/hypervisors/views.py:40
+#: dashboards/admin/hypervisors/views.py:36
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 ""
@@ -1402,21 +1372,21 @@ msgstr ""
#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:51
#: dashboards/admin/images/templates/images/index.html:3
#: dashboards/admin/images/templates/images/index.html:6
-#: dashboards/project/images_and_snapshots/images/tables.py:61
-#: dashboards/project/images_and_snapshots/images/tables.py:229
+#: dashboards/project/images_and_snapshots/images/tables.py:57
+#: dashboards/project/images_and_snapshots/images/tables.py:225
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/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
msgid "Image Name"
msgstr ""
-#: dashboards/admin/images/views.py:58
+#: dashboards/admin/images/views.py:53
msgid "Unable to retrieve image list."
msgstr ""
@@ -1479,7 +1449,7 @@ msgid ""
msgstr ""
#: dashboards/admin/images/templates/images/_create.html:33
-#: dashboards/project/images_and_snapshots/images/tables.py:78
+#: dashboards/project/images_and_snapshots/images/tables.py:74
#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33
msgid "Create Image"
msgstr ""
@@ -1506,138 +1476,138 @@ msgstr ""
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
+#: 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:44
+#: dashboards/admin/info/tables.py:39
#: dashboards/project/access_and_security/api_access/tables.py:50
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/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
msgid "Host"
msgstr ""
-#: dashboards/admin/info/tables.py:52 dashboards/admin/info/tabs.py:32
+#: dashboards/admin/info/tables.py:47 dashboards/admin/info/tabs.py:32
msgid "Services"
msgstr ""
-#: dashboards/admin/info/tables.py:67
+#: dashboards/admin/info/tables.py:62
msgid "Services Up"
msgstr ""
-#: dashboards/admin/info/tables.py:67
+#: dashboards/admin/info/tables.py:62
msgid "Services Down"
msgstr ""
-#: dashboards/admin/info/tables.py:75 dashboards/admin/info/tables.py:141
+#: dashboards/admin/info/tables.py:70 dashboards/admin/info/tables.py:136
msgid "Hosts"
msgstr ""
-#: dashboards/admin/info/tables.py:79
+#: dashboards/admin/info/tables.py:74
msgid "Available"
msgstr ""
-#: dashboards/admin/info/tables.py:88 dashboards/admin/info/tabs.py:48
+#: dashboards/admin/info/tables.py:83 dashboards/admin/info/tabs.py:48
msgid "Availability Zones"
msgstr ""
-#: dashboards/admin/info/tables.py:108
+#: dashboards/admin/info/tables.py:103
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/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:61
-#: dashboards/admin/routers/ports/tables.py:37
+#: dashboards/admin/routers/tables.py:56
+#: dashboards/admin/routers/ports/tables.py:32
#: dashboards/admin/routers/templates/routers/_detail_overview.html:13
-#: dashboards/project/database_backups/tables.py:112
+#: dashboards/project/database_backups/tables.py:108
#: 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:169
+#: dashboards/project/databases/tables.py:222
#: dashboards/project/databases/templates/databases/_detail_overview.html:13
-#: dashboards/project/firewalls/tables.py:181
+#: dashboards/project/firewalls/tables.py:197
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:25
-#: dashboards/project/images_and_snapshots/images/tables.py:212
+#: 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:558
+#: dashboards/project/instances/tables.py:584
#: 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/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:61
+#: dashboards/project/networks/ports/tables.py:56
#: 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/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:81
+#: dashboards/project/stacks/tables.py:110
+#: dashboards/project/stacks/tables.py:156
#: 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/tables.py:176
#: dashboards/project/volumes/templates/volumes/_detail_overview.html:18
-#: dashboards/project/vpn/tables.py:109 dashboards/project/vpn/tables.py:135
+#: dashboards/project/vpn/tables.py:104 dashboards/project/vpn/tables.py:130
#: 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/admin/info/tables.py:105 dashboards/admin/info/tables.py:180
#: dashboards/project/overview/views.py:35
msgid "State"
msgstr ""
-#: dashboards/admin/info/tables.py:112 dashboards/admin/info/tables.py:187
+#: dashboards/admin/info/tables.py:107 dashboards/admin/info/tables.py:182
msgid "Updated At"
msgstr ""
-#: dashboards/admin/info/tables.py:121 dashboards/admin/info/tabs.py:81
+#: dashboards/admin/info/tables.py:116 dashboards/admin/info/tabs.py:81
msgid "Compute Services"
msgstr ""
-#: dashboards/admin/info/tables.py:139
+#: dashboards/admin/info/tables.py:134
#: dashboards/project/instances/workflows/create_instance.py:87
msgid "Availability Zone"
msgstr ""
-#: dashboards/admin/info/tables.py:145
+#: dashboards/admin/info/tables.py:140
#: dashboards/project/volumes/templates/volumes/_detail_overview.html:53
msgid "Metadata"
msgstr ""
-#: dashboards/admin/info/tables.py:151 dashboards/admin/info/tabs.py:65
+#: dashboards/admin/info/tables.py:146 dashboards/admin/info/tabs.py:65
msgid "Host Aggregates"
msgstr ""
-#: dashboards/admin/info/tables.py:170 dashboards/admin/users/tables.py:49
+#: dashboards/admin/info/tables.py:165 dashboards/admin/users/tables.py:46
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:64
msgid "Disabled"
msgstr ""
-#: dashboards/admin/info/tables.py:175
+#: dashboards/admin/info/tables.py:170
msgid "Up"
msgstr ""
-#: dashboards/admin/info/tables.py:177
+#: dashboards/admin/info/tables.py:172
msgid "Down"
msgstr ""
-#: dashboards/admin/info/tables.py:196 dashboards/admin/info/tabs.py:99
+#: dashboards/admin/info/tables.py:191 dashboards/admin/info/tabs.py:99
msgid "Network Agents"
msgstr ""
@@ -1657,36 +1627,37 @@ msgstr ""
msgid "Unable to get network agents list."
msgstr ""
-#: dashboards/admin/instances/tables.py:40
+#: dashboards/admin/instances/tables.py:36
msgid "Migrate"
msgstr ""
-#: dashboards/admin/instances/tables.py:41
+#: dashboards/admin/instances/tables.py:37
msgid "Scheduled migration (pending confirmation) of"
msgstr ""
-#: dashboards/admin/instances/tables.py:42
+#: 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:42
+#: 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:448
-#: dashboards/project/instances/tables.py:462
-#: dashboards/project/volumes/tables.py:246
+#: 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"
msgstr ""
-#: dashboards/admin/instances/tables.py:85
+#: 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:91
-#: dashboards/admin/routers/tables.py:55 dashboards/admin/volumes/tables.py:38
+#: 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:129
+#: 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
@@ -1695,59 +1666,59 @@ msgstr ""
msgid "Project"
msgstr ""
-#: dashboards/admin/instances/tables.py:100
+#: 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:167
-#: dashboards/project/instances/tables.py:550
-#: dashboards/project/loadbalancers/tables.py:219
+#: dashboards/project/databases/tables.py:163
+#: dashboards/project/instances/tables.py:576
+#: dashboards/project/loadbalancers/tables.py:220
msgid "IP Address"
msgstr ""
-#: dashboards/admin/instances/tables.py:103
-#: dashboards/project/containers/tables.py:251
+#: 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:169
+#: 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:553
-#: dashboards/project/volumes/tables.py:176
+#: dashboards/project/instances/tables.py:579
+#: dashboards/project/volumes/tables.py:172
#: dashboards/project/volumes/templates/volumes/_detail_overview.html:27
msgid "Size"
msgstr ""
-#: dashboards/admin/instances/tables.py:114
-#: dashboards/project/instances/tables.py:563
+#: dashboards/admin/instances/tables.py:110
+#: dashboards/project/instances/tables.py:589
msgid "Task"
msgstr ""
-#: dashboards/admin/instances/tables.py:121
-#: dashboards/project/instances/tables.py:570
+#: dashboards/admin/instances/tables.py:117
+#: dashboards/project/instances/tables.py:596
msgid "Power State"
msgstr ""
-#: dashboards/admin/instances/tables.py:123
-#: dashboards/project/instances/tables.py:572
+#: 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"
msgstr ""
-#: dashboards/admin/instances/views.py:79
+#: 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."
msgstr ""
-#: dashboards/admin/instances/views.py:93
-#: dashboards/admin/networks/views.py:53
+#: dashboards/admin/instances/views.py:89
+#: dashboards/admin/networks/views.py:48
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:106
+#: dashboards/project/instances/views.py:105
msgid "Unable to retrieve instance size information."
msgstr ""
@@ -1759,142 +1730,142 @@ msgstr ""
msgid "Resource Usage"
msgstr ""
-#: dashboards/admin/metering/tables.py:42
+#: dashboards/admin/metering/tables.py:37
msgid "up"
msgstr ""
-#: dashboards/admin/metering/tables.py:44
+#: dashboards/admin/metering/tables.py:39
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
+#: 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"
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
+#: 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"
msgstr ""
-#: dashboards/admin/metering/tables.py:62
+#: dashboards/admin/metering/tables.py:57
msgid "Disk Read Bytes"
msgstr ""
-#: dashboards/admin/metering/tables.py:65
+#: dashboards/admin/metering/tables.py:60
msgid "Disk Read Requests"
msgstr ""
-#: dashboards/admin/metering/tables.py:68
+#: dashboards/admin/metering/tables.py:63
msgid "Disk Write Bytes"
msgstr ""
-#: dashboards/admin/metering/tables.py:72
+#: dashboards/admin/metering/tables.py:67
msgid "Disk Write Requests"
msgstr ""
-#: dashboards/admin/metering/tables.py:77
+#: dashboards/admin/metering/tables.py:72
msgid "Global Disk Usage (average of last 30 days)"
msgstr ""
-#: dashboards/admin/metering/tables.py:86
+#: dashboards/admin/metering/tables.py:81
msgid "Network Incoming Bytes"
msgstr ""
-#: dashboards/admin/metering/tables.py:91
+#: dashboards/admin/metering/tables.py:86
msgid "Network Incoming Packets"
msgstr ""
-#: dashboards/admin/metering/tables.py:95
+#: dashboards/admin/metering/tables.py:90
msgid "Network Outgoing Bytes"
msgstr ""
-#: dashboards/admin/metering/tables.py:100
+#: dashboards/admin/metering/tables.py:95
msgid "Network Outgoing Packets"
msgstr ""
-#: dashboards/admin/metering/tables.py:105
+#: dashboards/admin/metering/tables.py:100
msgid "Global Network Traffic Usage (average of last 30 days)"
msgstr ""
-#: dashboards/admin/metering/tables.py:114
+#: dashboards/admin/metering/tables.py:109
msgid "Network Duration"
msgstr ""
-#: dashboards/admin/metering/tables.py:118
+#: dashboards/admin/metering/tables.py:113
msgid "Network Creation Requests"
msgstr ""
-#: dashboards/admin/metering/tables.py:121
+#: dashboards/admin/metering/tables.py:116
msgid "Subnet Duration"
msgstr ""
-#: dashboards/admin/metering/tables.py:124
+#: dashboards/admin/metering/tables.py:119
msgid "Subnet Creation Requests"
msgstr ""
-#: dashboards/admin/metering/tables.py:127
-#: dashboards/admin/metering/tables.py:139
+#: dashboards/admin/metering/tables.py:122
+#: dashboards/admin/metering/tables.py:134
msgid "Port Duration"
msgstr ""
-#: dashboards/admin/metering/tables.py:130
-#: dashboards/admin/metering/tables.py:142
+#: dashboards/admin/metering/tables.py:125
+#: dashboards/admin/metering/tables.py:137
msgid "Port Creation Requests"
msgstr ""
-#: dashboards/admin/metering/tables.py:133
+#: dashboards/admin/metering/tables.py:128
msgid "Router Duration"
msgstr ""
-#: dashboards/admin/metering/tables.py:136
+#: dashboards/admin/metering/tables.py:131
msgid "Router Creation Requests"
msgstr ""
-#: dashboards/admin/metering/tables.py:146
+#: dashboards/admin/metering/tables.py:141
msgid "Floating IP Duration"
msgstr ""
-#: dashboards/admin/metering/tables.py:150
+#: dashboards/admin/metering/tables.py:145
msgid "Floating IP Creation Requests"
msgstr ""
-#: dashboards/admin/metering/tables.py:155
+#: dashboards/admin/metering/tables.py:150
msgid "Global Network Usage (average of last 30 days)"
msgstr ""
-#: dashboards/admin/metering/tables.py:174
+#: dashboards/admin/metering/tables.py:169
#: dashboards/admin/metering/tabs.py:74 dashboards/admin/metering/tabs.py:148
-#: dashboards/admin/metering/views.py:139
+#: dashboards/admin/metering/views.py:176
msgid "Unable to retrieve statistics."
msgstr ""
-#: dashboards/admin/metering/tables.py:193
+#: dashboards/admin/metering/tables.py:188
msgid "Object Storage Incoming Bytes"
msgstr ""
-#: dashboards/admin/metering/tables.py:198
+#: dashboards/admin/metering/tables.py:193
msgid "Object Storage Outgoing Bytes"
msgstr ""
-#: dashboards/admin/metering/tables.py:203
+#: dashboards/admin/metering/tables.py:198
msgid "Total Number of Objects"
msgstr ""
-#: dashboards/admin/metering/tables.py:208
+#: dashboards/admin/metering/tables.py:203
msgid "Total Size of Objects "
msgstr ""
-#: dashboards/admin/metering/tables.py:213
+#: dashboards/admin/metering/tables.py:208
msgid "Global Object Store Usage (average of last 30 days)"
msgstr ""
-#: dashboards/admin/metering/tabs.py:38 dashboards/admin/metering/views.py:101
+#: dashboards/admin/metering/tabs.py:38 dashboards/admin/metering/views.py:138
msgid "Unable to retrieve tenant list."
msgstr ""
@@ -1943,7 +1914,6 @@ msgid "Average CPU utilisation"
msgstr ""
#: 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 ""
@@ -2222,26 +2192,26 @@ msgstr ""
#: 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/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:162
-#: dashboards/project/loadbalancers/forms.py:220
-#: 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/loadbalancers/forms.py:173
+#: 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:63
+#: dashboards/project/networks/ports/tables.py:58
#: 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/vpn/workflows.py:36
+#: dashboards/project/vpn/workflows.py:412
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:68
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:35
msgid "Admin State"
@@ -2252,11 +2222,11 @@ msgstr ""
#: 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/firewalls/workflows.py:69
+#: dashboards/project/firewalls/workflows.py:183
+#: dashboards/project/firewalls/workflows.py:243
+#: 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/templates/networks/_detail_overview.html:17
msgid "Shared"
@@ -2264,7 +2234,7 @@ msgstr ""
#: dashboards/admin/networks/forms.py:44
#: dashboards/admin/networks/forms.py:107
-#: dashboards/admin/routers/tables.py:64
+#: dashboards/admin/routers/tables.py:59
#: dashboards/project/networks/templates/networks/_detail_overview.html:19
#: dashboards/project/routers/tables.py:131
#: dashboards/project/routers/ports/forms.py:145
@@ -2313,7 +2283,7 @@ msgstr ""
#: dashboards/admin/networks/tables.py:81
#: dashboards/admin/networks/templates/networks/index.html:3
#: dashboards/admin/networks/templates/networks/index.html:6
-#: dashboards/admin/projects/workflows.py:68
+#: 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
@@ -2368,24 +2338,24 @@ msgstr ""
msgid "Subnets Associated"
msgstr ""
-#: dashboards/admin/networks/views.py:65
-#: dashboards/project/networks/views.py:58
+#: dashboards/admin/networks/views.py:60
+#: dashboards/project/networks/views.py:53
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:92
+#: dashboards/project/networks/views.py:110
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:104
+#: dashboards/project/networks/views.py:122
+#: dashboards/project/routers/views.py:133
msgid "Port list can not be retrieved."
msgstr ""
-#: dashboards/admin/networks/views.py:124
-#: dashboards/project/networks/views.py:140
+#: dashboards/admin/networks/views.py:119
+#: dashboards/project/networks/views.py:135
#: dashboards/project/networks/subnets/tables.py:97
#, python-format
msgid "Unable to retrieve details for network \"%s\"."
@@ -2432,17 +2402,17 @@ msgid "Failed to update port %s"
msgstr ""
#: 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/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/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/projects/workflows.py:73
+#: dashboards/project/networks/ports/tables.py:65
msgid "Ports"
msgstr ""
@@ -2463,7 +2433,7 @@ msgstr ""
#: dashboards/admin/networks/ports/tables.py:62
#: dashboards/admin/networks/templates/networks/ports/_update.html:8
-#: dashboards/project/networks/ports/tables.py:46
+#: dashboards/project/networks/ports/tables.py:41
#: dashboards/project/networks/templates/networks/ports/_update.html:8
msgid "Edit Port"
msgstr ""
@@ -2472,49 +2442,49 @@ msgstr ""
msgid "Device Attached"
msgstr ""
-#: dashboards/admin/networks/ports/tabs.py:32
+#: dashboards/admin/networks/ports/tabs.py:27
#: dashboards/admin/overview/panel.py:29
#: 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/networks/ports/tabs.py:27
+#: dashboards/project/networks/subnets/tabs.py:27
#: dashboards/project/overview/panel.py:29
#: dashboards/project/overview/templates/overview/usage.html:6
#: dashboards/project/routers/tabs.py:26
-#: dashboards/project/routers/ports/tabs.py:29
+#: dashboards/project/routers/ports/tabs.py:26
#: dashboards/project/stacks/tabs.py:47 dashboards/project/stacks/tabs.py:56
#: dashboards/project/volumes/tabs.py:28
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:37
+#: dashboards/project/networks/ports/tabs.py:37
+#: dashboards/project/routers/ports/tabs.py:37
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:50
+#: dashboards/project/networks/subnets/views.py:47
msgid "Unable to retrieve network."
msgstr ""
#: dashboards/admin/networks/subnets/tables.py:32
-#: dashboards/project/loadbalancers/tables.py:193
-#: dashboards/project/loadbalancers/workflows.py:38
+#: 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/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/vpn/tables.py:126 dashboards/project/vpn/workflows.py:35
msgid "Subnet"
msgstr ""
#: dashboards/admin/networks/subnets/tables.py:33
#: dashboards/admin/networks/subnets/tables.py:81
-#: dashboards/admin/projects/workflows.py:71
+#: dashboards/admin/projects/workflows.py:75
#: dashboards/project/networks/subnets/tables.py:46
#: dashboards/project/networks/subnets/tables.py:105
msgid "Subnets"
@@ -2533,9 +2503,9 @@ 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/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/project/networks/templates/networks/subnets/_detail_overview.html:19
msgid "CIDR"
msgstr ""
@@ -2637,10 +2607,38 @@ msgstr ""
msgid "Usage (Hours)"
msgstr ""
-#: dashboards/admin/overview/views.py:66 dashboards/admin/projects/views.py:92
+#: dashboards/admin/overview/views.py:66 dashboards/admin/projects/views.py:89
msgid "Unable to retrieve project list."
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
+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 ""
+
+#: 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 ""
@@ -2650,37 +2648,37 @@ msgid "Monitoring"
msgstr ""
#: dashboards/admin/projects/panel.py:29
-#: dashboards/admin/projects/tables.py:92
-#: dashboards/admin/projects/tables.py:125
+#: dashboards/admin/projects/tables.py:88
+#: dashboards/admin/projects/tables.py:121
#: 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:44
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:52
+#: 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:63
+#: dashboards/admin/projects/workflows.py:493
msgid "Edit Project"
msgstr ""
-#: dashboards/admin/projects/tables.py:78
+#: dashboards/admin/projects/tables.py:74
msgid "Modify Quotas"
msgstr ""
-#: dashboards/admin/projects/tables.py:120
+#: dashboards/admin/projects/tables.py:116
#: 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
@@ -2689,6 +2687,7 @@ msgstr ""
#: 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
@@ -2696,25 +2695,25 @@ msgstr ""
msgid "Project ID"
msgstr ""
-#: dashboards/admin/projects/views.py:61
+#: dashboards/admin/projects/views.py:58
#: dashboards/router/nexus1000v/views.py:45
msgid "Unable to retrieve project information."
msgstr ""
-#: dashboards/admin/projects/views.py:133
+#: dashboards/admin/projects/views.py:130
msgid "Unable to retrieve default Neutron quota values."
msgstr ""
-#: dashboards/admin/projects/views.py:171 dashboards/admin/users/views.py:97
+#: dashboards/admin/projects/views.py:168 dashboards/admin/users/views.py:97
msgid "Unable to retrieve project domain."
msgstr ""
-#: dashboards/admin/projects/views.py:185
+#: dashboards/admin/projects/views.py:182
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:74
+#: dashboards/admin/routers/panel.py:25 dashboards/admin/routers/tables.py:66
#: dashboards/admin/routers/templates/routers/index.html:3
#: dashboards/admin/routers/templates/routers/index.html:6
#: dashboards/project/routers/panel.py:25
@@ -2725,129 +2724,129 @@ msgstr ""
msgid "Routers"
msgstr ""
-#: dashboards/admin/projects/workflows.py:84
+#: dashboards/admin/projects/workflows.py:88
msgid "Quota"
msgstr ""
-#: dashboards/admin/projects/workflows.py:86
+#: dashboards/admin/projects/workflows.py:90
msgid "From here you can set quotas (max limits) for the project."
msgstr ""
-#: dashboards/admin/projects/workflows.py:101
+#: dashboards/admin/projects/workflows.py:105
#: dashboards/admin/users/forms.py:74 dashboards/admin/users/forms.py:143
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/projects/workflows.py:236
#: dashboards/admin/users/views.py:53
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 ""
-#: dashboards/admin/projects/workflows.py:343
+#: dashboards/admin/projects/workflows.py:347
#, python-format
msgid "Unable to create project \"%s\"."
msgstr ""
-#: 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 ""
-#: 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 ""
-#: 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 ""
-#: dashboards/admin/projects/workflows.py:492
+#: dashboards/admin/projects/workflows.py:496
#, python-format
msgid "Unable to modify project \"%s\"."
msgstr ""
-#: 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 ""
-#: 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 ""
-#: 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 ""
-#: dashboards/admin/projects/workflows.py:727
+#: dashboards/admin/projects/workflows.py:731
msgid ""
"Modified project information and members, but unable to modify project "
"quotas."
@@ -2862,7 +2861,7 @@ 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/tables.py:67
msgid "Role Name"
msgstr ""
@@ -2882,14 +2881,14 @@ msgstr ""
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:26 dashboards/admin/roles/tables.py:48
+#: dashboards/admin/roles/tables.py:72
#: 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:26
#: dashboards/admin/roles/templates/roles/_create.html:8
#: dashboards/admin/roles/templates/roles/_create.html:23
#: dashboards/admin/roles/templates/roles/create.html:3
@@ -2897,11 +2896,11 @@ msgstr ""
msgid "Create Role"
msgstr ""
-#: dashboards/admin/roles/tables.py:52 dashboards/admin/users/forms.py:92
+#: dashboards/admin/roles/tables.py:47 dashboards/admin/users/forms.py:92
msgid "Role"
msgstr ""
-#: dashboards/admin/roles/tables.py:73
+#: dashboards/admin/roles/tables.py:68
msgid "Role ID"
msgstr ""
@@ -2924,11 +2923,11 @@ 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:45 dashboards/project/routers/views.py:51
msgid "Unable to retrieve router list."
msgstr ""
-#: dashboards/admin/routers/ports/tables.py:48
+#: dashboards/admin/routers/ports/tables.py:43
#: dashboards/project/routers/ports/tables.py:53
#: dashboards/project/routers/ports/tables.py:97
msgid "Interfaces"
@@ -2940,17 +2939,12 @@ 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/loadbalancers/templates/loadbalancers/_vip_details.html:40
#: 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
@@ -3007,7 +3001,7 @@ 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/project/databases/workflows/create_instance.py:83
msgid "Password"
msgstr ""
@@ -3040,7 +3034,7 @@ msgstr ""
msgid "Unable to update the user."
msgstr ""
-#: dashboards/admin/users/tables.py:19
+#: dashboards/admin/users/tables.py:16
#: dashboards/admin/users/templates/users/_create.html:8
#: dashboards/admin/users/templates/users/_create.html:33
#: dashboards/admin/users/templates/users/create.html:3
@@ -3048,15 +3042,15 @@ msgstr ""
msgid "Create User"
msgstr ""
-#: dashboards/admin/users/tables.py:48
+#: dashboards/admin/users/tables.py:45
msgid "Enable"
msgstr ""
-#: dashboards/admin/users/tables.py:48
+#: dashboards/admin/users/tables.py:45
msgid "Disable"
msgstr ""
-#: dashboards/admin/users/tables.py:81
+#: dashboards/admin/users/tables.py:78
msgid "You cannot disable the user you are currently logged in as."
msgstr ""
@@ -3166,13 +3160,14 @@ 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/security_groups/views.py:120
+#: usage/base.py:112
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
+#: dashboards/project/access_and_security/keypairs/tables.py:26
+#: dashboards/project/access_and_security/keypairs/tables.py:55
msgid "Keypairs"
msgstr ""
@@ -3182,7 +3177,7 @@ msgstr ""
#: dashboards/project/access_and_security/tabs.py:86
#: dashboards/project/access_and_security/floating_ips/workflows.py:69
-#: usage/base.py:116
+#: usage/base.py:107
msgid "Unable to retrieve floating IP addresses."
msgstr ""
@@ -3229,10 +3224,10 @@ msgstr ""
#: 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/loadbalancers/forms.py:169
+#: dashboards/project/loadbalancers/tables.py:83
+#: dashboards/project/loadbalancers/tables.py:226
+#: dashboards/project/loadbalancers/workflows.py:285
msgid "Pool"
msgstr ""
@@ -3256,7 +3251,7 @@ msgstr ""
#: dashboards/project/access_and_security/floating_ips/tables.py:53
#: dashboards/project/instances/tables.py:202
-#: dashboards/project/volumes/tables.py:76
+#: dashboards/project/volumes/tables.py:72
msgid "(Quota exceeded)"
msgstr ""
@@ -3354,7 +3349,7 @@ msgstr ""
#: dashboards/project/access_and_security/keypairs/forms.py:38
#: dashboards/project/access_and_security/keypairs/forms.py:49
-#: dashboards/project/access_and_security/keypairs/tables.py:52
+#: dashboards/project/access_and_security/keypairs/tables.py:47
msgid "Keypair Name"
msgstr ""
@@ -3376,21 +3371,21 @@ msgstr ""
msgid "Unable to import keypair."
msgstr ""
-#: dashboards/project/access_and_security/keypairs/tables.py:30
-#: dashboards/project/instances/tables.py:555
+#: 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"
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 ""
-#: dashboards/project/access_and_security/keypairs/tables.py:46
+#: dashboards/project/access_and_security/keypairs/tables.py:41
#: 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
@@ -3398,229 +3393,229 @@ msgstr ""
msgid "Create Keypair"
msgstr ""
-#: dashboards/project/access_and_security/keypairs/tables.py:53
+#: dashboards/project/access_and_security/keypairs/tables.py:48
msgid "Fingerprint"
msgstr ""
-#: dashboards/project/access_and_security/keypairs/views.py:78
+#: dashboards/project/access_and_security/keypairs/views.py:73
#, python-format
msgid "Unable to create keypair: %(exc)s"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:47
-#: dashboards/project/access_and_security/security_groups/forms.py:73
+#: dashboards/project/access_and_security/security_groups/forms.py:42
+#: 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:48
-#: dashboards/project/access_and_security/security_groups/forms.py:74
+#: 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:59
+#: dashboards/project/access_and_security/security_groups/forms.py:54
#, python-format
msgid "Successfully created security group: %s"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:65
+#: dashboards/project/access_and_security/security_groups/forms.py:60
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:81
#, python-format
msgid "Successfully updated security group: %s"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:92
+#: dashboards/project/access_and_security/security_groups/forms.py:87
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:93
+#: dashboards/project/access_and_security/security_groups/tables.py:91
#: 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:50
msgid "Rule"
msgstr ""
+#: dashboards/project/access_and_security/security_groups/forms.py:102
#: 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:154
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:117
+#: dashboards/project/access_and_security/security_groups/forms.py:124
+#: dashboards/project/access_and_security/security_groups/tables.py:159
msgid "IP Protocol"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:123
+#: dashboards/project/access_and_security/security_groups/forms.py:118
msgid "Enter an integer value between 0 and 255 (or -1 which means wildcard)."
msgstr ""
-#: 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:127
+#: 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:134
-#: dashboards/project/access_and_security/security_groups/tables.py:167
+#: dashboards/project/access_and_security/security_groups/forms.py:129
+#: dashboards/project/access_and_security/security_groups/tables.py:162
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: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
msgid "Enter an integer value between 1 and 65535."
msgstr ""
-#: 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:148
+#: dashboards/project/access_and_security/security_groups/forms.py:155
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:159
+#: dashboards/project/access_and_security/security_groups/forms.py:166
msgid "To Port"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:177
+#: dashboards/project/access_and_security/security_groups/forms.py:172
msgid "Enter a value for ICMP type in the range (-1: 255)"
msgstr ""
-#: 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:181
+#: dashboards/project/access_and_security/security_groups/forms.py:188
msgid "Code"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:188
+#: dashboards/project/access_and_security/security_groups/forms.py:183
msgid "Enter a value for ICMP code in the range (-1: 255)"
msgstr ""
-#: 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:192
+#: dashboards/project/access_and_security/security_groups/tables.py:163
#: 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: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/forms.py:227
-#: dashboards/project/access_and_security/security_groups/tables.py:33
+#: dashboards/project/access_and_security/security_groups/tables.py:28
msgid "Security Group"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:200
+#: dashboards/project/access_and_security/security_groups/forms.py:195
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:213
+#: dashboards/project/access_and_security/security_groups/forms.py:208
msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)"
msgstr ""
-#: 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:226
+#: dashboards/project/access_and_security/security_groups/forms.py:234
+#: dashboards/project/access_and_security/security_groups/tables.py:157
msgid "Ether Type"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:233
+#: dashboards/project/access_and_security/security_groups/forms.py:228
msgid "IPv4"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:234
+#: dashboards/project/access_and_security/security_groups/forms.py:229
msgid "IPv6"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:249
+#: dashboards/project/access_and_security/security_groups/forms.py:244
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:254
msgid "Custom TCP Rule"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:260
+#: dashboards/project/access_and_security/security_groups/forms.py:255
msgid "Custom UDP Rule"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:261
+#: dashboards/project/access_and_security/security_groups/forms.py:256
msgid "Custom ICMP Rule"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:263
+#: dashboards/project/access_and_security/security_groups/forms.py:258
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:263
+#: dashboards/project/access_and_security/security_groups/tables.py:128
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:264
+#: dashboards/project/access_and_security/security_groups/tables.py:130
msgid "Egress"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:295
+#: dashboards/project/access_and_security/security_groups/forms.py:290
msgid "The ICMP type is invalid."
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:298
+#: dashboards/project/access_and_security/security_groups/forms.py:293
msgid "The ICMP code is invalid."
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:301
+#: dashboards/project/access_and_security/security_groups/forms.py:296
msgid "The ICMP type not in range (-1, 255)"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:304
+#: dashboards/project/access_and_security/security_groups/forms.py:299
msgid "The ICMP code not in range (-1, 255)"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:314
+#: dashboards/project/access_and_security/security_groups/forms.py:309
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:313
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:316
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:319
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:350
msgid "CIDR must be specified."
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:378
+#: dashboards/project/access_and_security/security_groups/forms.py:373
#, python-format
msgid "Successfully added rule: %s"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:384
+#: dashboards/project/access_and_security/security_groups/forms.py:379
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:42
#: 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
@@ -3628,7 +3623,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:49
#: 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
@@ -3636,39 +3631,39 @@ msgstr ""
msgid "Edit Security Group"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/tables.py:66
+#: dashboards/project/access_and_security/security_groups/tables.py:61
msgid "Edit Rules"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/tables.py:87
+#: dashboards/project/access_and_security/security_groups/tables.py:82
#: 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:27
+#: dashboards/project/firewalls/workflows.py:107
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/firewalls/workflows.py:139
-#: dashboards/project/firewalls/workflows.py:145
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:18
+#: 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/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:135
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:53
+#: 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:127
#, python-format
msgid "%s (current)"
msgstr ""
@@ -3688,7 +3683,6 @@ 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
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:19
msgid "Project Quotas"
msgstr ""
@@ -3697,7 +3691,6 @@ msgid "Allocate IP"
msgstr ""
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:18
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:18
msgid ""
"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 "
@@ -3705,10 +3698,39 @@ msgid ""
msgstr ""
#: 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 ""
+#: 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."
+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 "
+"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:"
+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 ""
+
+#: 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"
@@ -3780,86 +3802,86 @@ msgid "Swift"
msgstr ""
#: dashboards/project/containers/browsers.py:29
-#: dashboards/project/containers/tables.py:47
+#: dashboards/project/containers/tables.py:42
msgid "Container"
msgstr ""
-#: dashboards/project/containers/forms.py:39
+#: dashboards/project/containers/forms.py:34
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:44
+#: dashboards/project/containers/tables.py:123
#: dashboards/project/containers/templates/containers/_container_detail.html:10
msgid "Container Name"
msgstr ""
-#: dashboards/project/containers/forms.py:57
+#: dashboards/project/containers/forms.py:52
msgid "Container created successfully."
msgstr ""
-#: dashboards/project/containers/forms.py:68
+#: dashboards/project/containers/forms.py:63
msgid "Folder created successfully."
msgstr ""
-#: dashboards/project/containers/forms.py:71
+#: dashboards/project/containers/forms.py:66
msgid "Unable to create container."
msgstr ""
-#: dashboards/project/containers/forms.py:79
-#: dashboards/project/containers/tables.py:248
+#: dashboards/project/containers/forms.py:74
+#: dashboards/project/containers/tables.py:243
msgid "Object Name"
msgstr ""
-#: dashboards/project/containers/forms.py:80
+#: dashboards/project/containers/forms.py:75
msgid ""
"Slashes are allowed, and are treated as pseudo-folders by the Object Store."
msgstr ""
-#: dashboards/project/containers/forms.py:83
+#: dashboards/project/containers/forms.py:78
#: dashboards/project/stacks/forms.py:67
msgid "File"
msgstr ""
-#: dashboards/project/containers/forms.py:97
+#: dashboards/project/containers/forms.py:92
msgid "Object was successfully uploaded."
msgstr ""
-#: dashboards/project/containers/forms.py:100
+#: dashboards/project/containers/forms.py:95
msgid "Unable to upload object."
msgstr ""
-#: dashboards/project/containers/forms.py:104
+#: dashboards/project/containers/forms.py:99
msgid "Destination container"
msgstr ""
-#: dashboards/project/containers/forms.py:108
+#: dashboards/project/containers/forms.py:103
msgid "Destination object name"
msgstr ""
-#: dashboards/project/containers/forms.py:141
+#: dashboards/project/containers/forms.py:136
#, python-format
msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"."
msgstr ""
-#: dashboards/project/containers/forms.py:152
+#: dashboards/project/containers/forms.py:147
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/tables.py:43
+#: dashboards/project/containers/tables.py:130
#: 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:36
+#: dashboards/project/containers/tables.py:139
msgid "View Details"
msgstr ""
-#: dashboards/project/containers/tables.py:69
+#: dashboards/project/containers/tables.py:64
#: dashboards/project/containers/templates/containers/_create.html:8
#: dashboards/project/containers/templates/containers/_create.html:23
#: dashboards/project/containers/templates/containers/create.html:3
@@ -3867,35 +3889,35 @@ msgstr ""
msgid "Create Container"
msgstr ""
-#: dashboards/project/containers/tables.py:76
+#: dashboards/project/containers/tables.py:71
msgid "View Container"
msgstr ""
-#: dashboards/project/containers/tables.py:88
+#: dashboards/project/containers/tables.py:83
#: dashboards/project/containers/templates/containers/_upload.html:25
#: 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/tables.py:152
+#: dashboards/project/containers/tables.py:164
#: dashboards/project/containers/templates/containers/_upload.html:19
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:153
+#: dashboards/project/containers/tables.py:165
+#: dashboards/project/containers/tables.py:250
msgid "Objects"
msgstr ""
-#: dashboards/project/containers/tables.py:176
+#: dashboards/project/containers/tables.py:171
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:184
+#: dashboards/project/database_backups/tables.py:101
+#: dashboards/project/databases/tables.py:217
msgid "Download"
msgstr ""
@@ -4008,87 +4030,87 @@ msgstr ""
msgid "Database Backups"
msgstr ""
-#: dashboards/project/database_backups/tables.py:43
-#: dashboards/project/databases/tables.py:107
+#: dashboards/project/database_backups/tables.py:39
+#: dashboards/project/databases/tables.py:103
msgid "Create Backup"
msgstr ""
-#: dashboards/project/database_backups/tables.py:50
+#: dashboards/project/database_backups/tables.py:46
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:57
+#: dashboards/project/databases/tables.py:64
+#: dashboards/project/databases/tables.py:80
+#: 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"
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
+#: 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:63
+#: dashboards/project/database_backups/tables.py:59
#: dashboards/project/database_backups/workflows/create_backup.py:62
-#: dashboards/project/databases/workflows/create_instance.py:127
+#: dashboards/project/databases/workflows/create_instance.py:114
msgid "Backup"
msgstr ""
-#: dashboards/project/database_backups/tables.py:64
-#: dashboards/project/database_backups/tables.py:118
+#: dashboards/project/database_backups/tables.py:60
+#: dashboards/project/database_backups/tables.py:114
#: dashboards/project/database_backups/templates/database_backups/index.html:6
-#: dashboards/project/databases/tables.py:232
+#: dashboards/project/databases/tables.py:228
#: dashboards/project/databases/tabs.py:90
msgid "Backups"
msgstr ""
-#: dashboards/project/database_backups/tables.py:103
-#: dashboards/project/databases/tables.py:219
+#: dashboards/project/database_backups/tables.py:99
+#: dashboards/project/databases/tables.py:215
msgid "Created At"
msgstr ""
-#: dashboards/project/database_backups/tables.py:107
-#: dashboards/project/databases/tables.py:223
+#: dashboards/project/database_backups/tables.py:103
+#: dashboards/project/databases/tables.py:219
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:105
+#: dashboards/project/databases/tables.py:50
+#: dashboards/project/databases/tables.py:82
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 ""
@@ -4132,9 +4154,6 @@ 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
@@ -4168,7 +4187,7 @@ msgid "Optional Backup Description"
msgstr ""
#: dashboards/project/database_backups/workflows/create_backup.py:39
-#: dashboards/project/databases/workflows/create_instance.py:41
+#: dashboards/project/databases/workflows/create_instance.py:40
#: dashboards/project/instances/workflows/create_instance.py:140
msgid "Details"
msgstr ""
@@ -4183,14 +4202,14 @@ msgid "Scheduled backup \"%(name)s\"."
msgstr ""
#: dashboards/project/database_backups/workflows/create_backup.py:64
-#: dashboards/project/databases/workflows/create_instance.py:169
+#: dashboards/project/databases/workflows/create_instance.py:156
#: dashboards/project/instances/workflows/create_instance.py:553
#, 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:175
+#: dashboards/project/databases/workflows/create_instance.py:162
#: dashboards/project/instances/workflows/create_instance.py:568
msgid "instance"
msgstr ""
@@ -4203,49 +4222,49 @@ msgstr ""
msgid "Database Instances"
msgstr ""
-#: dashboards/project/databases/tables.py:40
+#: dashboards/project/databases/tables.py:36
#: dashboards/project/instances/tables.py:75
msgid "Terminate"
msgstr ""
-#: dashboards/project/databases/tables.py:41
+#: dashboards/project/databases/tables.py:37
#: dashboards/project/instances/tables.py:76
msgid "Scheduled termination of"
msgstr ""
-#: dashboards/project/databases/tables.py:52
+#: dashboards/project/databases/tables.py:48
msgid "Restart"
msgstr ""
-#: dashboards/project/databases/tables.py:53
+#: dashboards/project/databases/tables.py:49
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/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:69
-#: dashboards/project/databases/tables.py:85
+#: dashboards/project/databases/tables.py:65
+#: dashboards/project/databases/tables.py:81
msgid "Deleted"
msgstr ""
-#: dashboards/project/databases/tables.py:78
+#: dashboards/project/databases/tables.py:74
msgid "Error deleting database user."
msgstr ""
-#: dashboards/project/databases/tables.py:94
+#: dashboards/project/databases/tables.py:90
msgid "Error deleting database on instance."
msgstr ""
-#: dashboards/project/databases/tables.py:100
+#: dashboards/project/databases/tables.py:96
#: dashboards/project/databases/templates/databases/launch.html:3
#: dashboards/project/instances/tables.py:183
#: dashboards/project/instances/tables.py:204
@@ -4254,22 +4273,31 @@ msgstr ""
msgid "Launch Instance"
msgstr ""
-#: dashboards/project/databases/tables.py:136
+#: dashboards/project/databases/tables.py:132
msgid "Not Assigned"
msgstr ""
-#: dashboards/project/databases/tables.py:141
+#: dashboards/project/databases/tables.py:137
#, python-format
msgid "%(name)s | %(RAM)s RAM"
msgstr ""
-#: dashboards/project/databases/tables.py:145
-#: dashboards/project/instances/tables.py:490
-#: dashboards/project/instances/tables.py:497
+#: dashboards/project/databases/tables.py:141
+#: dashboards/project/instances/tables.py:516
+#: dashboards/project/instances/tables.py:523
msgid "Not available"
msgstr ""
-#: dashboards/project/databases/tables.py:153
+#: dashboards/project/databases/tables.py:149
+#: 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/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
@@ -4278,17 +4306,17 @@ msgstr ""
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:162
+#: dashboards/project/databases/tables.py:199
+#: dashboards/project/databases/workflows/create_instance.py:31
msgid "Database Name"
msgstr ""
-#: dashboards/project/databases/tables.py:189
+#: dashboards/project/databases/tables.py:185
msgid "Allowed Hosts"
msgstr ""
-#: dashboards/project/databases/tables.py:194
+#: dashboards/project/databases/tables.py:190
msgid "Database Instance Users"
msgstr ""
@@ -4333,36 +4361,11 @@ 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 ""
-
-#: 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"
+"<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 ""
#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:3
@@ -4396,7 +4399,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:85
msgid "Host (optional)"
msgstr ""
@@ -4417,7 +4420,7 @@ 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:153
msgid "Launch Database"
msgstr ""
@@ -4428,91 +4431,84 @@ msgstr ""
msgid "Edit Instance"
msgstr ""
-#: dashboards/project/databases/workflows/create_instance.py:34
+#: dashboards/project/databases/workflows/create_instance.py:33
#: dashboards/project/instances/workflows/create_instance.py:93
msgid "Size of image to launch."
msgstr ""
-#: dashboards/project/databases/workflows/create_instance.py:35
+#: dashboards/project/databases/workflows/create_instance.py:34
msgid "Volume Size"
msgstr ""
-#: dashboards/project/databases/workflows/create_instance.py:38
+#: dashboards/project/databases/workflows/create_instance.py:37
msgid "Size of the volume in GB."
msgstr ""
-#: 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:75
msgid "Initial Database"
msgstr ""
-#: dashboards/project/databases/workflows/create_instance.py:90
+#: dashboards/project/databases/workflows/create_instance.py:77
msgid "Comma separated list of databases to create"
msgstr ""
-#: dashboards/project/databases/workflows/create_instance.py:92
+#: dashboards/project/databases/workflows/create_instance.py:79
msgid "Initial Admin User"
msgstr ""
-#: dashboards/project/databases/workflows/create_instance.py:94
+#: dashboards/project/databases/workflows/create_instance.py:81
msgid "Initial admin user to add"
msgstr ""
-#: dashboards/project/databases/workflows/create_instance.py:100
+#: dashboards/project/databases/workflows/create_instance.py:87
msgid "Host or IP that the user is allowed to connect through."
msgstr ""
-#: dashboards/project/databases/workflows/create_instance.py:104
+#: dashboards/project/databases/workflows/create_instance.py:91
msgid "Initialize Databases"
msgstr ""
-#: dashboards/project/databases/workflows/create_instance.py:112
+#: dashboards/project/databases/workflows/create_instance.py:99
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:102
msgid "You must specify at least one database if you create a user."
msgstr ""
-#: dashboards/project/databases/workflows/create_instance.py:129
+#: dashboards/project/databases/workflows/create_instance.py:116
msgid "Select a backup to Restore"
msgstr ""
-#: dashboards/project/databases/workflows/create_instance.py:132
+#: dashboards/project/databases/workflows/create_instance.py:119
msgid "Restore From Backup"
msgstr ""
-#: dashboards/project/databases/workflows/create_instance.py:155
+#: dashboards/project/databases/workflows/create_instance.py:142
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/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/stacks/templates/stacks/_create.html:24
msgid "Launch"
msgstr ""
-#: dashboards/project/databases/workflows/create_instance.py:168
+#: dashboards/project/databases/workflows/create_instance.py:155
#: dashboards/project/instances/workflows/create_instance.py:552
#, python-format
msgid "Launched %(count)s named \"%(name)s\"."
msgstr ""
#: dashboards/project/firewalls/forms.py:42
-#: dashboards/project/firewalls/tables.py:134
-#: dashboards/project/firewalls/workflows.py:45
+#: dashboards/project/firewalls/tables.py:147
+#: dashboards/project/firewalls/workflows.py:41
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:22
-#: dashboards/project/loadbalancers/tables.py:194
-#: dashboards/project/loadbalancers/workflows.py:39
-#: dashboards/project/loadbalancers/workflows.py:133
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:24
+#: 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
msgid "Protocol"
msgstr ""
@@ -4522,8 +4518,8 @@ 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/tables.py:158
+#: dashboards/project/firewalls/workflows.py:47
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:19
msgid "Action"
msgstr ""
@@ -4533,7 +4529,7 @@ msgid "Action for the firewall rule"
msgstr ""
#: dashboards/project/firewalls/forms.py:48
-#: dashboards/project/firewalls/workflows.py:55
+#: dashboards/project/firewalls/workflows.py:51
msgid "Source IP Address/Subnet"
msgstr ""
@@ -4542,7 +4538,7 @@ msgid "Source IP address or subnet"
msgstr ""
#: dashboards/project/firewalls/forms.py:53
-#: dashboards/project/firewalls/workflows.py:59
+#: dashboards/project/firewalls/workflows.py:55
msgid "Destination IP Address/Subnet"
msgstr ""
@@ -4551,7 +4547,7 @@ msgid "Destination IP address or subnet"
msgstr ""
#: dashboards/project/firewalls/forms.py:59
-#: dashboards/project/firewalls/workflows.py:64
+#: dashboards/project/firewalls/workflows.py:60
msgid "Source Port/Port Range"
msgstr ""
@@ -4560,7 +4556,7 @@ msgid "Source port (integer in [1, 65535] or range in a:b)"
msgstr ""
#: dashboards/project/firewalls/forms.py:65
-#: dashboards/project/firewalls/workflows.py:69
+#: dashboards/project/firewalls/workflows.py:65
msgid "Destination Port/Port Range"
msgstr ""
@@ -4569,28 +4565,28 @@ msgid "Destination port (integer in [1, 65535] or range in a:b)"
msgstr ""
#: dashboards/project/firewalls/forms.py:82
-#: dashboards/project/firewalls/workflows.py:46
-#: dashboards/project/loadbalancers/workflows.py:364
+#: dashboards/project/firewalls/workflows.py:42
+#: dashboards/project/loadbalancers/workflows.py:396
msgid "TCP"
msgstr ""
#: dashboards/project/firewalls/forms.py:82
-#: dashboards/project/firewalls/workflows.py:47
+#: dashboards/project/firewalls/workflows.py:43
msgid "UDP"
msgstr ""
#: dashboards/project/firewalls/forms.py:82
-#: dashboards/project/firewalls/workflows.py:48
+#: dashboards/project/firewalls/workflows.py:44
msgid "ICMP"
msgstr ""
#: dashboards/project/firewalls/forms.py:88
-#: dashboards/project/firewalls/workflows.py:52
+#: dashboards/project/firewalls/workflows.py:48
msgid "ALLOW"
msgstr ""
#: dashboards/project/firewalls/forms.py:88
-#: dashboards/project/firewalls/workflows.py:53
+#: dashboards/project/firewalls/workflows.py:49
msgid "DENY"
msgstr ""
@@ -4605,9 +4601,9 @@ msgid "Failed to update rule %(name)s: %(reason)s"
msgstr ""
#: 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/tables.py:179
+#: dashboards/project/firewalls/workflows.py:186
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:34
msgid "Audited"
msgstr ""
@@ -4622,9 +4618,9 @@ msgid "Failed to update policy %(name)s: %(reason)s"
msgstr ""
#: 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/tables.py:58
+#: dashboards/project/firewalls/tables.py:195
+#: dashboards/project/firewalls/workflows.py:241
msgid "Policy"
msgstr ""
@@ -4632,13 +4628,13 @@ msgstr ""
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:28
#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:24
#: 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:39
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:46
msgid "Admin State Up"
msgstr ""
#: dashboards/project/firewalls/forms.py:163
-#: dashboards/project/firewalls/workflows.py:264
+#: dashboards/project/firewalls/workflows.py:260
msgid "Unable to retrieve policy list."
msgstr ""
@@ -4653,7 +4649,7 @@ msgid "Failed to update firewall %(name)s: %(reason)s"
msgstr ""
#: dashboards/project/firewalls/forms.py:196
-#: dashboards/project/firewalls/tables.py:109
+#: dashboards/project/firewalls/tables.py:105
msgid "Insert Rule"
msgstr ""
@@ -4670,209 +4666,215 @@ msgstr ""
msgid "Failed to retrieve available rules: %s"
msgstr ""
-#: dashboards/project/firewalls/forms.py:242
+#: dashboards/project/firewalls/forms.py:245
#, python-format
msgid "Rule %(rule)s was successfully inserted to policy %(policy)s."
msgstr ""
-#: dashboards/project/firewalls/forms.py:249
+#: dashboards/project/firewalls/forms.py:253
#, python-format
msgid "Failed to insert rule to policy %(name)s: %(reason)s"
msgstr ""
-#: dashboards/project/firewalls/forms.py:257
-#: dashboards/project/firewalls/tables.py:120
+#: dashboards/project/firewalls/forms.py:261
+#: dashboards/project/firewalls/tables.py:116
msgid "Remove Rule"
msgstr ""
-#: dashboards/project/firewalls/forms.py:278
+#: dashboards/project/firewalls/forms.py:282
#, python-format
msgid "Failed to retrieve current rules in policy %(name)s: %(reason)s"
msgstr ""
-#: dashboards/project/firewalls/forms.py:292
+#: dashboards/project/firewalls/forms.py:299
#, python-format
msgid "Rule %(rule)s was successfully removed from policy %(policy)s."
msgstr ""
-#: dashboards/project/firewalls/forms.py:300
+#: dashboards/project/firewalls/forms.py:307
#, 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:71
-#: dashboards/project/firewalls/tables.py:185
-#: dashboards/project/firewalls/tabs.py:75
+#: dashboards/project/firewalls/tables.py:67
+#: dashboards/project/firewalls/tables.py:201
+#: dashboards/project/firewalls/tabs.py:76
#: 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:34
+#: dashboards/project/firewalls/workflows.py:214
msgid "Add Policy"
msgstr ""
-#: dashboards/project/firewalls/tables.py:45
+#: dashboards/project/firewalls/tables.py:41
msgid "Create Firewall"
msgstr ""
-#: dashboards/project/firewalls/tables.py:63
-#: dashboards/project/firewalls/tables.py:168
+#: dashboards/project/firewalls/tables.py:59
+#: dashboards/project/firewalls/tables.py:183
msgid "Policies"
msgstr ""
-#: dashboards/project/firewalls/tables.py:70
+#: dashboards/project/firewalls/tables.py:66
msgid "Firewall"
msgstr ""
-#: dashboards/project/firewalls/tables.py:76
+#: dashboards/project/firewalls/tables.py:72
#: 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:83
#: 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:94
#: 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:145
+#: dashboards/project/firewalls/workflows.py:45
+#: 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:149
msgid "Source IP"
msgstr ""
-#: dashboards/project/firewalls/tables.py:138
+#: dashboards/project/firewalls/tables.py:151
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:28
msgid "Source Port"
msgstr ""
-#: dashboards/project/firewalls/tables.py:140
+#: dashboards/project/firewalls/tables.py:153
msgid "Destination IP"
msgstr ""
-#: dashboards/project/firewalls/tables.py:142
+#: dashboards/project/firewalls/tables.py:155
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:34
msgid "Destination Port"
msgstr ""
-#: dashboards/project/firewalls/tables.py:148
+#: dashboards/project/firewalls/tables.py:163
msgid "In Policy"
msgstr ""
-#: dashboards/project/firewalls/tabs.py:33
+#: dashboards/project/firewalls/tabs.py:34
msgid "Firewall Rules"
msgstr ""
-#: dashboards/project/firewalls/tabs.py:45
+#: dashboards/project/firewalls/tabs.py:46
msgid "Unable to retrieve rules list."
msgstr ""
-#: dashboards/project/firewalls/tabs.py:54
+#: dashboards/project/firewalls/tabs.py:55
msgid "Firewall Policies"
msgstr ""
-#: dashboards/project/firewalls/tabs.py:66
+#: dashboards/project/firewalls/tabs.py:67
msgid "Unable to retrieve policies list."
msgstr ""
-#: dashboards/project/firewalls/tabs.py:87
+#: dashboards/project/firewalls/tabs.py:88
msgid "Unable to retrieve firewall list."
msgstr ""
-#: dashboards/project/firewalls/tabs.py:96
+#: dashboards/project/firewalls/tabs.py:97
msgid "Firewall Rule Details"
msgstr ""
-#: dashboards/project/firewalls/tabs.py:107
-#: dashboards/project/firewalls/views.py:145
+#: dashboards/project/firewalls/tabs.py:108
+#: dashboards/project/firewalls/views.py:142
msgid "Unable to retrieve rule details."
msgstr ""
-#: dashboards/project/firewalls/tabs.py:112
+#: dashboards/project/firewalls/tabs.py:114
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:125
+#: dashboards/project/firewalls/views.py:174
+#: dashboards/project/firewalls/views.py:240
+#: dashboards/project/firewalls/views.py:274
msgid "Unable to retrieve policy details."
msgstr ""
-#: dashboards/project/firewalls/tabs.py:128
+#: dashboards/project/firewalls/tabs.py:131
msgid "Firewall Details"
msgstr ""
-#: dashboards/project/firewalls/tabs.py:139
-#: dashboards/project/firewalls/views.py:210
+#: dashboards/project/firewalls/tabs.py:142
+#: dashboards/project/firewalls/views.py:207
msgid "Unable to retrieve firewall details."
msgstr ""
-#: dashboards/project/firewalls/views.py:73
+#: dashboards/project/firewalls/views.py:70
#, python-format
msgid "Unable to delete rule. %s"
msgstr ""
-#: dashboards/project/firewalls/views.py:81
+#: dashboards/project/firewalls/views.py:78
#, python-format
msgid "Unable to delete policy. %s"
msgstr ""
-#: dashboards/project/firewalls/views.py:89
+#: dashboards/project/firewalls/views.py:86
#, python-format
msgid "Unable to delete firewall. %s"
msgstr ""
-#: dashboards/project/firewalls/workflows.py:49
-msgid "ANY"
-msgstr ""
-
-#: dashboards/project/firewalls/workflows.py:81
+#: dashboards/project/firewalls/workflows.py:77
msgid "AddRule"
msgstr ""
-#: dashboards/project/firewalls/workflows.py:83
+#: dashboards/project/firewalls/workflows.py:79
msgid ""
"Create a firewall rule.\n"
"\n"
"Protocol and action must be specified. Other fields are optional."
msgstr ""
-#: dashboards/project/firewalls/workflows.py:113
+#: dashboards/project/firewalls/workflows.py:109
#, python-format
msgid "Added Rule \"%s\"."
msgstr ""
-#: dashboards/project/firewalls/workflows.py:114
+#: dashboards/project/firewalls/workflows.py:110
#, python-format
msgid "Unable to add Rule \"%s\"."
msgstr ""
-#: dashboards/project/firewalls/workflows.py:142
+#: dashboards/project/firewalls/workflows.py:138
msgid "Create a policy with selected rules."
msgstr ""
-#: dashboards/project/firewalls/workflows.py:147
+#: dashboards/project/firewalls/workflows.py:143
msgid "Select rules for your policy."
msgstr ""
-#: dashboards/project/firewalls/workflows.py:162
+#: dashboards/project/firewalls/workflows.py:158
msgid "Unable to retrieve rules."
msgstr ""
-#: dashboards/project/firewalls/workflows.py:198
+#: dashboards/project/firewalls/workflows.py:194
msgid "AddPolicy"
msgstr ""
-#: dashboards/project/firewalls/workflows.py:200
+#: dashboards/project/firewalls/workflows.py:196
msgid ""
"Create a firewall policy with an ordered list of firewall rules.\n"
"\n"
@@ -4880,41 +4882,41 @@ msgid ""
"Rules tab."
msgstr ""
-#: dashboards/project/firewalls/workflows.py:220
+#: dashboards/project/firewalls/workflows.py:216
#, python-format
msgid "Added Policy \"%s\"."
msgstr ""
-#: dashboards/project/firewalls/workflows.py:221
+#: dashboards/project/firewalls/workflows.py:217
#, python-format
msgid "Unable to add Policy \"%s\"."
msgstr ""
-#: dashboards/project/firewalls/workflows.py:257
+#: dashboards/project/firewalls/workflows.py:253
msgid "Select a Policy"
msgstr ""
-#: dashboards/project/firewalls/workflows.py:275
+#: dashboards/project/firewalls/workflows.py:271
msgid "AddFirewall"
msgstr ""
-#: dashboards/project/firewalls/workflows.py:277
+#: dashboards/project/firewalls/workflows.py:273
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:294
+#: dashboards/project/firewalls/workflows.py:290
msgid "Add Firewall"
msgstr ""
-#: dashboards/project/firewalls/workflows.py:296
+#: dashboards/project/firewalls/workflows.py:292
#, python-format
msgid "Added Firewall \"%s\"."
msgstr ""
-#: dashboards/project/firewalls/workflows.py:297
+#: dashboards/project/firewalls/workflows.py:293
#, python-format
msgid "Unable to add Firewall \"%s\"."
msgstr ""
@@ -4959,7 +4961,7 @@ msgstr ""
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 ""
@@ -5031,72 +5033,72 @@ msgstr ""
msgid "Unable to retrieve images for the current project."
msgstr ""
-#: dashboards/project/images_and_snapshots/views.py:68
+#: dashboards/project/images_and_snapshots/views.py:63
msgid "Unable to retrieve images."
msgstr ""
-#: dashboards/project/images_and_snapshots/views.py:80
+#: 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:53
+#: dashboards/project/images_and_snapshots/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:48
+#: dashboards/project/images_and_snapshots/images/forms.py:55
#: dashboards/project/images_and_snapshots/images/forms.py:61
-#: dashboards/project/images_and_snapshots/images/forms.py:67
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_and_snapshots/images/forms.py:49
+#: dashboards/project/images_and_snapshots/images/forms.py:63
+#: dashboards/project/images_and_snapshots/images/forms.py:68
msgid "Image File"
msgstr ""
-#: dashboards/project/images_and_snapshots/images/forms.py:62
+#: dashboards/project/images_and_snapshots/images/forms.py:56
msgid "An external (HTTP) URL to load the image from."
msgstr ""
-#: dashboards/project/images_and_snapshots/images/forms.py:70
+#: dashboards/project/images_and_snapshots/images/forms.py:64
msgid "A local image to upload."
msgstr ""
-#: dashboards/project/images_and_snapshots/images/forms.py:76
+#: 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:223
+#: dashboards/project/images_and_snapshots/images/tables.py:219
msgid "Format"
msgstr ""
-#: dashboards/project/images_and_snapshots/images/forms.py:81
+#: dashboards/project/images_and_snapshots/images/forms.py:75
msgid "Minimum Disk (GB)"
msgstr ""
-#: dashboards/project/images_and_snapshots/images/forms.py:82
-#: dashboards/project/images_and_snapshots/images/forms.py:89
+#: dashboards/project/images_and_snapshots/images/forms.py:76
+#: dashboards/project/images_and_snapshots/images/forms.py:83
msgid ""
"The minimum disk size required to boot the image. If unspecified, this value "
"defaults to 0 (no minimum)."
msgstr ""
-#: dashboards/project/images_and_snapshots/images/forms.py:88
+#: dashboards/project/images_and_snapshots/images/forms.py:82
msgid "Minimum Ram (MB)"
msgstr ""
-#: dashboards/project/images_and_snapshots/images/forms.py:96
+#: 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:220
+#: dashboards/project/images_and_snapshots/images/tables.py:216
#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21
msgid "Protected"
msgstr ""
-#: dashboards/project/images_and_snapshots/images/forms.py:108
+#: dashboards/project/images_and_snapshots/images/forms.py:107
msgid "A image or external image location must be specified."
msgstr ""
-#: dashboards/project/images_and_snapshots/images/forms.py:111
+#: dashboards/project/images_and_snapshots/images/forms.py:110
msgid "Can not specify both image and external image location."
msgstr ""
@@ -5133,22 +5135,22 @@ msgstr ""
msgid "Image was successfully updated."
msgstr ""
-#: dashboards/project/images_and_snapshots/images/tables.py:60
+#: dashboards/project/images_and_snapshots/images/tables.py:56
#: dashboards/project/volumes/forms.py:122
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/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
msgid "Create Volume"
msgstr ""
-#: dashboards/project/images_and_snapshots/images/tables.py:134
+#: dashboards/project/images_and_snapshots/images/tables.py:130
msgid "Shared with Me"
msgstr ""
@@ -5156,29 +5158,29 @@ msgstr ""
msgid "Unable to retrieve image details."
msgstr ""
-#: dashboards/project/images_and_snapshots/images/views.py:64
+#: dashboards/project/images_and_snapshots/images/views.py:58
msgid "Unable to retrieve image."
msgstr ""
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:37
+#: dashboards/project/images_and_snapshots/snapshots/forms.py:32
msgid "Instance ID"
msgstr ""
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:40
+#: dashboards/project/images_and_snapshots/snapshots/forms.py:35
#: dashboards/project/volumes/forms.py:293
msgid "Snapshot Name"
msgstr ""
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:50
+#: dashboards/project/images_and_snapshots/snapshots/forms.py:45
#, python-format
msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\""
msgstr ""
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:56
+#: dashboards/project/images_and_snapshots/snapshots/forms.py:51
msgid "Unable to create snapshot."
msgstr ""
-#: dashboards/project/images_and_snapshots/snapshots/views.py:56
+#: dashboards/project/images_and_snapshots/snapshots/views.py:50
msgid "Unable to retrieve instance."
msgstr ""
@@ -5193,7 +5195,8 @@ 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_and_snapshots/volume_snapshots/tables.py:70
+#: dashboards/project/instances/tables.py:436
#: 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
@@ -5208,14 +5211,14 @@ 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/stacks/tables.py:74
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:22
#: dashboards/project/volumes/templates/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/stacks/tables.py:77
msgid "Updated"
msgstr ""
@@ -5266,7 +5269,7 @@ msgstr ""
#: 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/volumes/tables.py:92
msgid "Create Snapshot"
msgstr ""
@@ -5278,8 +5281,8 @@ msgstr ""
#: 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
+#: dashboards/project/volumes/tables.py:38
+#: dashboards/project/volumes/tables.py:216
msgid "Volume"
msgstr ""
@@ -5295,17 +5298,17 @@ msgstr ""
msgid "Volume Snapshot Detail"
msgstr ""
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:37
+#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:32
#: 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
+#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:33
+#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:90
msgid "Volume Snapshots"
msgstr ""
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:90
+#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:85
#: dashboards/project/volumes/forms.py:32
msgid "Volume Name"
msgstr ""
@@ -5397,7 +5400,7 @@ msgid "View Log"
msgstr ""
#: dashboards/project/instances/tables.py:291
-#: dashboards/project/instances/workflows/resize_instance.py:92
+#: dashboards/project/instances/workflows/resize_instance.py:88
msgid "Resize Instance"
msgstr ""
@@ -5444,26 +5447,42 @@ msgstr ""
msgid "No floating IPs to disassociate."
msgstr ""
-#: dashboards/project/instances/tables.py:446
+#: dashboards/project/instances/tables.py:437
+#, python-format
+msgid "Please try again later [Error: %s]."
+msgstr ""
+
+#: dashboards/project/instances/tables.py:439
+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
+#, python-format
+msgid "Failed to launch instance \"%s\""
+msgstr ""
+
+#: dashboards/project/instances/tables.py:472
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24
msgid "Start"
msgstr ""
-#: dashboards/project/instances/tables.py:447
+#: dashboards/project/instances/tables.py:473
msgid "Started"
msgstr ""
-#: dashboards/project/instances/tables.py:460
-#: dashboards/project/instances/tables.py:461
+#: dashboards/project/instances/tables.py:486
+#: dashboards/project/instances/tables.py:487
msgid "Shut Off"
msgstr ""
-#: dashboards/project/instances/tables.py:483
+#: dashboards/project/instances/tables.py:509
#, python-format
msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk"
msgstr ""
-#: dashboards/project/instances/tables.py:546
+#: 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"
@@ -5474,36 +5493,36 @@ msgid "Log"
msgstr ""
#: dashboards/project/instances/tabs.py:49
-#: dashboards/project/instances/views.py:119
+#: dashboards/project/instances/views.py:128
#, python-format
msgid "Unable to get log for instance \"%s\"."
msgstr ""
-#: dashboards/project/instances/views.py:73
+#: dashboards/project/instances/views.py:68
msgid "Unable to retrieve instances."
msgstr ""
-#: dashboards/project/instances/views.py:135
+#: dashboards/project/instances/views.py:144
#, python-format
msgid "Unable to get VNC console for instance \"%s\"."
msgstr ""
-#: dashboards/project/instances/views.py:147
+#: dashboards/project/instances/views.py:156
#, python-format
msgid "Unable to get SPICE console for instance \"%s\"."
msgstr ""
-#: dashboards/project/instances/views.py:167
-#: dashboards/project/instances/views.py:251
+#: dashboards/project/instances/views.py:176
+#: dashboards/project/instances/views.py:260
msgid "Unable to retrieve instance details."
msgstr ""
-#: dashboards/project/instances/views.py:217
+#: dashboards/project/instances/views.py:226
#, python-format
msgid "Unable to retrieve details for instance \"%s\"."
msgstr ""
-#: dashboards/project/instances/views.py:264
+#: dashboards/project/instances/views.py:273
msgid "Unable to retrieve flavors."
msgstr ""
@@ -5571,6 +5590,8 @@ 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
msgid "N/A"
msgstr ""
@@ -5579,7 +5600,7 @@ msgid "Volumes Attached"
msgstr ""
#: dashboards/project/instances/templates/instances/_detail_overview.html:101
-#: dashboards/project/volumes/tables.py:205
+#: dashboards/project/volumes/tables.py:201
#: dashboards/project/volumes/templates/volumes/_detail_overview.html:39
#: dashboards/project/volumes/templates/volumes/_detail_overview.html:46
msgid "Attached To"
@@ -5594,16 +5615,36 @@ msgstr ""
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 ""
+#: 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>"
@@ -5621,6 +5662,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 "
@@ -5782,6 +5829,12 @@ msgstr ""
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
+msgid "Unable to retrieve quota information."
+msgstr ""
+
#: dashboards/project/instances/workflows/create_instance.py:272
#: dashboards/project/volumes/forms.py:109
msgid "Snapshot"
@@ -5917,54 +5970,49 @@ msgstr ""
msgid "%s instances"
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:616
-#, python-format
-msgid "Horizon->Create Port with %(netid)s %(profile_id)s"
-msgstr ""
-
#: dashboards/project/instances/workflows/create_instance.py:623
#, python-format
msgid "Port not created for profile-id (%s)."
msgstr ""
-#: dashboards/project/instances/workflows/resize_instance.py:36
+#: dashboards/project/instances/workflows/resize_instance.py:32
msgid "Old Flavor"
msgstr ""
-#: dashboards/project/instances/workflows/resize_instance.py:41
+#: dashboards/project/instances/workflows/resize_instance.py:37
msgid "New Flavor"
msgstr ""
-#: dashboards/project/instances/workflows/resize_instance.py:43
+#: dashboards/project/instances/workflows/resize_instance.py:39
msgid "Choose the flavor to launch."
msgstr ""
-#: dashboards/project/instances/workflows/resize_instance.py:46
+#: dashboards/project/instances/workflows/resize_instance.py:42
msgid "Flavor Choice"
msgstr ""
-#: dashboards/project/instances/workflows/resize_instance.py:56
+#: dashboards/project/instances/workflows/resize_instance.py:52
msgid "Please choose a new flavor that can not be same as the old one."
msgstr ""
-#: dashboards/project/instances/workflows/resize_instance.py:65
+#: dashboards/project/instances/workflows/resize_instance.py:61
msgid "Select an New Flavor"
msgstr ""
-#: dashboards/project/instances/workflows/resize_instance.py:67
+#: dashboards/project/instances/workflows/resize_instance.py:63
msgid "No flavors available."
msgstr ""
-#: dashboards/project/instances/workflows/resize_instance.py:93
+#: dashboards/project/instances/workflows/resize_instance.py:89
msgid "Resize"
msgstr ""
-#: dashboards/project/instances/workflows/resize_instance.py:94
+#: dashboards/project/instances/workflows/resize_instance.py:90
#, python-format
msgid "Preparing instance \"%s\" for resize."
msgstr ""
-#: dashboards/project/instances/workflows/resize_instance.py:95
+#: dashboards/project/instances/workflows/resize_instance.py:91
#, python-format
msgid "Unable to resize instance \"%s\"."
msgstr ""
@@ -6010,8 +6058,8 @@ msgid "Unable to modify instance \"%s\"."
msgstr ""
#: dashboards/project/loadbalancers/forms.py:41
-#: dashboards/project/loadbalancers/workflows.py:40
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27
+#: dashboards/project/loadbalancers/workflows.py:38
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:30
msgid "Load Balancing Method"
msgstr ""
@@ -6026,114 +6074,123 @@ msgid "Failed to update pool %s"
msgstr ""
#: dashboards/project/loadbalancers/forms.py:82
-#: dashboards/project/loadbalancers/workflows.py:135
+#: dashboards/project/loadbalancers/workflows.py:167
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:33
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/workflows.py:170
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:37
msgid "Cookie Name"
msgstr ""
#: dashboards/project/loadbalancers/forms.py:87
-#: dashboards/project/loadbalancers/workflows.py:139
+#: dashboards/project/loadbalancers/workflows.py:171
msgid "Required for APP_COOKIE persistence; Ignored otherwise."
msgstr ""
#: dashboards/project/loadbalancers/forms.py:91
-#: dashboards/project/loadbalancers/workflows.py:142
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39
+#: dashboards/project/loadbalancers/workflows.py:174
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:43
msgid "Connection Limit"
msgstr ""
#: dashboards/project/loadbalancers/forms.py:92
-#: dashboards/project/loadbalancers/workflows.py:143
+#: dashboards/project/loadbalancers/workflows.py:175
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:175
+#: dashboards/project/loadbalancers/forms.py:186
#: dashboards/project/loadbalancers/tabs.py:42
-#: dashboards/project/loadbalancers/workflows.py:281
+#: dashboards/project/loadbalancers/workflows.py:313
msgid "Unable to retrieve pools list."
msgstr ""
-#: dashboards/project/loadbalancers/forms.py:143
+#: dashboards/project/loadbalancers/forms.py:118
+msgid "No session persistence"
+msgstr ""
+
+#: dashboards/project/loadbalancers/forms.py:128
+#: dashboards/project/loadbalancers/workflows.py:205
+msgid "Cookie name is required for APP_COOKIE persistence."
+msgstr ""
+
+#: dashboards/project/loadbalancers/forms.py:154
#, python-format
msgid "VIP %s was successfully updated."
msgstr ""
-#: dashboards/project/loadbalancers/forms.py:148
+#: dashboards/project/loadbalancers/forms.py:159
#, python-format
msgid "Failed to update VIP %s"
msgstr ""
-#: dashboards/project/loadbalancers/forms.py:159
-#: dashboards/project/loadbalancers/workflows.py:262
+#: dashboards/project/loadbalancers/forms.py:170
+#: dashboards/project/loadbalancers/workflows.py:294
#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21
msgid "Weight"
msgstr ""
-#: dashboards/project/loadbalancers/forms.py:160
-#: dashboards/project/loadbalancers/workflows.py:263
+#: dashboards/project/loadbalancers/forms.py:171
+#: dashboards/project/loadbalancers/workflows.py:295
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 ""
-#: dashboards/project/loadbalancers/forms.py:195
+#: dashboards/project/loadbalancers/forms.py:206
#, python-format
msgid "Failed to update member %s"
msgstr ""
-#: dashboards/project/loadbalancers/forms.py:207
-#: dashboards/project/loadbalancers/workflows.py:373
+#: dashboards/project/loadbalancers/forms.py:218
+#: dashboards/project/loadbalancers/workflows.py:405
#: 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:406
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/workflows.py:410
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:61
msgid "Timeout"
msgstr ""
-#: dashboards/project/loadbalancers/forms.py:213
-#: dashboards/project/loadbalancers/workflows.py:379
+#: dashboards/project/loadbalancers/forms.py:224
+#: dashboards/project/loadbalancers/workflows.py:411
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:415
msgid "Max Retries (1~10)"
msgstr ""
-#: dashboards/project/loadbalancers/forms.py:218
-#: dashboards/project/loadbalancers/workflows.py:384
+#: dashboards/project/loadbalancers/forms.py:229
+#: dashboards/project/loadbalancers/workflows.py:416
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 ""
-#: dashboards/project/loadbalancers/forms.py:242
+#: dashboards/project/loadbalancers/forms.py:253
#, python-format
msgid "Failed to update health monitor %s"
msgstr ""
@@ -6142,113 +6199,119 @@ msgstr ""
msgid "Load Balancers"
msgstr ""
-#: dashboards/project/loadbalancers/tables.py:35
-#: dashboards/project/loadbalancers/workflows.py:97
+#: dashboards/project/loadbalancers/tables.py:31
+#: dashboards/project/loadbalancers/workflows.py:129
msgid "Add Pool"
msgstr ""
-#: dashboards/project/loadbalancers/tables.py:42
-#: dashboards/project/loadbalancers/workflows.py:204
+#: dashboards/project/loadbalancers/tables.py:38
+#: dashboards/project/loadbalancers/workflows.py:236
msgid "Add VIP"
msgstr ""
-#: dashboards/project/loadbalancers/tables.py:58
-#: dashboards/project/loadbalancers/workflows.py:336
+#: dashboards/project/loadbalancers/tables.py:54
+#: dashboards/project/loadbalancers/workflows.py:368
msgid "Add Member"
msgstr ""
-#: dashboards/project/loadbalancers/tables.py:65
-#: dashboards/project/loadbalancers/workflows.py:477
+#: dashboards/project/loadbalancers/tables.py:61
+#: dashboards/project/loadbalancers/workflows.py:509
msgid "Add Monitor"
msgstr ""
-#: dashboards/project/loadbalancers/tables.py:74
-#: dashboards/project/loadbalancers/tables.py:195
+#: dashboards/project/loadbalancers/tables.py:70
+#: dashboards/project/loadbalancers/tables.py:196
msgid "VIP"
msgstr ""
-#: dashboards/project/loadbalancers/tables.py:75
+#: dashboards/project/loadbalancers/tables.py:71
msgid "VIPs"
msgstr ""
-#: dashboards/project/loadbalancers/tables.py:88
-#: dashboards/project/loadbalancers/tables.py:200
+#: dashboards/project/loadbalancers/tables.py:84
+#: dashboards/project/loadbalancers/tables.py:201
#: dashboards/project/loadbalancers/tabs.py:30
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:91
+#: dashboards/project/loadbalancers/workflows.py:527
+#: dashboards/project/loadbalancers/workflows.py:586
msgid "Monitor"
msgstr ""
-#: dashboards/project/loadbalancers/tables.py:96
-#: dashboards/project/loadbalancers/tables.py:242
+#: dashboards/project/loadbalancers/tables.py:92
+#: dashboards/project/loadbalancers/tables.py:243
#: dashboards/project/loadbalancers/tabs.py:66
msgid "Monitors"
msgstr ""
-#: dashboards/project/loadbalancers/tables.py:103
+#: dashboards/project/loadbalancers/tables.py:99
msgid "Member"
msgstr ""
-#: dashboards/project/loadbalancers/tables.py:104
-#: dashboards/project/loadbalancers/tables.py:229
+#: 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:30
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33
msgid "Members"
msgstr ""
-#: dashboards/project/loadbalancers/tables.py:109
+#: dashboards/project/loadbalancers/tables.py:105
#: 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:116
#: 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:135
+#: dashboards/project/loadbalancers/tables.py:131
#: 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:145
+#: dashboards/project/loadbalancers/tables.py:141
#: 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
+#: dashboards/project/loadbalancers/tables.py:159
msgid "Add Health Monitor"
msgstr ""
-#: dashboards/project/loadbalancers/tables.py:172
+#: dashboards/project/loadbalancers/tables.py:171
msgid "Failed to retrieve health monitors."
msgstr ""
-#: dashboards/project/loadbalancers/tables.py:178
+#: dashboards/project/loadbalancers/tables.py:177
msgid "Delete Health Monitor"
msgstr ""
-#: dashboards/project/loadbalancers/tables.py:223
-#: dashboards/project/loadbalancers/workflows.py:129
-#: dashboards/project/loadbalancers/workflows.py:265
+#: dashboards/project/loadbalancers/tables.py:192
+#: dashboards/project/loadbalancers/workflows.py:35
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21
+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
msgid "Protocol Port"
msgstr ""
-#: dashboards/project/loadbalancers/tables.py:238
+#: dashboards/project/loadbalancers/tables.py:239
msgid "Monitor Type"
msgstr ""
@@ -6292,106 +6355,123 @@ msgstr ""
msgid "Unable to retrieve monitor details."
msgstr ""
-#: dashboards/project/loadbalancers/views.py:55
+#: dashboards/project/loadbalancers/views.py:51
#, python-format
msgid "Deleted monitor %s"
msgstr ""
-#: dashboards/project/loadbalancers/views.py:58
+#: dashboards/project/loadbalancers/views.py:54
#, python-format
msgid "Unable to delete monitor. %s"
msgstr ""
-#: dashboards/project/loadbalancers/views.py:63
+#: dashboards/project/loadbalancers/views.py:59
#, python-format
msgid "Deleted pool %s"
msgstr ""
-#: dashboards/project/loadbalancers/views.py:66
+#: dashboards/project/loadbalancers/views.py:62
#, python-format
msgid "Unable to delete pool. %s"
msgstr ""
-#: dashboards/project/loadbalancers/views.py:71
+#: dashboards/project/loadbalancers/views.py:67
#, python-format
msgid "Deleted member %s"
msgstr ""
-#: dashboards/project/loadbalancers/views.py:74
+#: dashboards/project/loadbalancers/views.py:70
#, python-format
msgid "Unable to delete member. %s"
msgstr ""
-#: dashboards/project/loadbalancers/views.py:81
+#: dashboards/project/loadbalancers/views.py:77
#, python-format
msgid "Unable to locate VIP to delete. %s"
msgstr ""
-#: dashboards/project/loadbalancers/views.py:86
+#: dashboards/project/loadbalancers/views.py:82
#, python-format
msgid "Deleted VIP %s"
msgstr ""
-#: dashboards/project/loadbalancers/views.py:89
+#: dashboards/project/loadbalancers/views.py:85
#, python-format
msgid "Unable to delete VIP. %s"
msgstr ""
-#: dashboards/project/loadbalancers/views.py:117
+#: dashboards/project/loadbalancers/views.py:113
#, python-format
msgid "Unable to retrieve pool subnet. %s"
msgstr ""
-#: dashboards/project/loadbalancers/views.py:176
+#: dashboards/project/loadbalancers/views.py:172
#, python-format
msgid "Unable to retrieve pool details. %s"
msgstr ""
-#: dashboards/project/loadbalancers/views.py:207
+#: dashboards/project/loadbalancers/views.py:203
#, python-format
msgid "Unable to retrieve VIP details. %s"
msgstr ""
-#: dashboards/project/loadbalancers/views.py:247
+#: dashboards/project/loadbalancers/views.py:248
#, python-format
msgid "Unable to retrieve member details. %s"
msgstr ""
-#: dashboards/project/loadbalancers/views.py:278
+#: dashboards/project/loadbalancers/views.py:279
#, python-format
msgid "Unable to retrieve health monitor details. %s"
msgstr ""
-#: dashboards/project/loadbalancers/views.py:302
-#: dashboards/project/loadbalancers/views.py:318
+#: dashboards/project/loadbalancers/views.py:303
+#: dashboards/project/loadbalancers/views.py:319
#, python-format
msgid "Unable to retrieve pool. %s"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:49
-#: dashboards/project/vpn/workflows.py:48
+#: dashboards/project/loadbalancers/workflows.py:47
+#: dashboards/project/vpn/workflows.py:43
msgid "Select a Subnet"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:54
-#: dashboards/project/vpn/workflows.py:54
+#: dashboards/project/loadbalancers/workflows.py:52
+#: dashboards/project/vpn/workflows.py:49
msgid "Unable to retrieve networks list."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:61
-#: dashboards/project/loadbalancers/workflows.py:155
+#: dashboards/project/loadbalancers/workflows.py:59
+#: dashboards/project/loadbalancers/workflows.py:187
msgid "Select a Protocol"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:66
+#: dashboards/project/loadbalancers/workflows.py:64
msgid "Select a Method"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:73
+#: dashboards/project/loadbalancers/workflows.py:80
+msgid "Unable to retrieve providers list."
+msgstr ""
+
+#: dashboards/project/loadbalancers/workflows.py:94
+#, python-format
+msgid "%s (default)"
+msgstr ""
+
+#: dashboards/project/loadbalancers/workflows.py:97
+msgid "Provider for Load Balancer is not supported."
+msgstr ""
+
+#: dashboards/project/loadbalancers/workflows.py:99
+msgid "No provider is available."
+msgstr ""
+
+#: dashboards/project/loadbalancers/workflows.py:105
msgid "Add New Pool"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:75
+#: dashboards/project/loadbalancers/workflows.py:107
msgid ""
"Create Pool for current project.\n"
"\n"
@@ -6400,42 +6480,38 @@ msgid ""
"method for this pool. Admin State is UP (checked) by default."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:99
+#: dashboards/project/loadbalancers/workflows.py:131
#, python-format
msgid "Added pool \"%s\"."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:100
+#: dashboards/project/loadbalancers/workflows.py:132
#, python-format
msgid "Unable to add pool \"%s\"."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:122
+#: dashboards/project/loadbalancers/workflows.py:154
msgid "VIP Address from Floating IPs"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:151
+#: dashboards/project/loadbalancers/workflows.py:183
#, python-format
msgid "Specify a free IP address from %s"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:160
-msgid "Set Session Persistence"
+#: dashboards/project/loadbalancers/workflows.py:192
+msgid "No Session Persistence"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:166
+#: dashboards/project/loadbalancers/workflows.py:198
msgid "Currently Not Supported"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:173
-msgid "Cookie name is required for APP_COOKIE persistence."
-msgstr ""
-
-#: dashboards/project/loadbalancers/workflows.py:178
+#: dashboards/project/loadbalancers/workflows.py:210
msgid "Specify VIP"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:180
+#: dashboards/project/loadbalancers/workflows.py:212
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 "
@@ -6443,56 +6519,56 @@ msgid ""
"State is UP (checked) by default."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:206
+#: dashboards/project/loadbalancers/workflows.py:238
#, python-format
msgid "Added VIP \"%s\"."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:207
+#: dashboards/project/loadbalancers/workflows.py:239
#, python-format
msgid "Unable to add VIP \"%s\"."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:220
+#: dashboards/project/loadbalancers/workflows.py:252
#, python-format
msgid "Only one address can be specified. Unable to add VIP \"%s\"."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:230
+#: dashboards/project/loadbalancers/workflows.py:262
#, python-format
msgid "Unable to retrieve the specified pool. Unable to add VIP \"%s\"."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:255
+#: dashboards/project/loadbalancers/workflows.py:287
msgid "Member(s)"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:260
+#: dashboards/project/loadbalancers/workflows.py:292
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:293
+#: dashboards/project/loadbalancers/workflows.py:332
msgid "Select members for this pool "
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:275
+#: dashboards/project/loadbalancers/workflows.py:307
msgid "Select a Pool"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:294
+#: dashboards/project/loadbalancers/workflows.py:326
msgid "Unable to retrieve instances list."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:297
+#: dashboards/project/loadbalancers/workflows.py:329
msgid "No servers available. Click Add to cancel."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:314
+#: dashboards/project/loadbalancers/workflows.py:346
msgid "Add New Member"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:316
+#: dashboards/project/loadbalancers/workflows.py:348
msgid ""
"Add member to selected pool.\n"
"\n"
@@ -6501,79 +6577,79 @@ msgid ""
"(s) operate on; e.g., 80."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:338
+#: dashboards/project/loadbalancers/workflows.py:370
msgid "Added member(s)."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:339
+#: dashboards/project/loadbalancers/workflows.py:371
msgid "Unable to add member(s)."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:363
+#: dashboards/project/loadbalancers/workflows.py:395
msgid "PING"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:365
+#: dashboards/project/loadbalancers/workflows.py:397
msgid "HTTP"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:366
+#: dashboards/project/loadbalancers/workflows.py:398
msgid "HTTPS"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:389
+#: dashboards/project/loadbalancers/workflows.py:421
msgid "GET"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:390
-#: dashboards/project/loadbalancers/workflows.py:395
-#: dashboards/project/loadbalancers/workflows.py:396
+#: dashboards/project/loadbalancers/workflows.py:422
+#: dashboards/project/loadbalancers/workflows.py:427
+#: dashboards/project/loadbalancers/workflows.py:428
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:25
msgid "HTTP Method"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:391
+#: dashboards/project/loadbalancers/workflows.py:423
msgid "HTTP method used to check health status of a member"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:402
-#: dashboards/project/loadbalancers/workflows.py:406
-#: dashboards/project/loadbalancers/workflows.py:407
+#: dashboards/project/loadbalancers/workflows.py:434
+#: dashboards/project/loadbalancers/workflows.py:438
+#: dashboards/project/loadbalancers/workflows.py:439
#: dashboards/project/stacks/forms.py:66
msgid "URL"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:414
-#: dashboards/project/loadbalancers/workflows.py:421
-#: dashboards/project/loadbalancers/workflows.py:422
+#: dashboards/project/loadbalancers/workflows.py:446
+#: dashboards/project/loadbalancers/workflows.py:453
+#: dashboards/project/loadbalancers/workflows.py:454
msgid "Expected HTTP Status Codes"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:415
+#: dashboards/project/loadbalancers/workflows.py:447
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:440
+#: dashboards/project/loadbalancers/workflows.py:472
msgid "Please choose a HTTP method"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:443
+#: dashboards/project/loadbalancers/workflows.py:475
msgid "Please specify an URL"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:446
+#: dashboards/project/loadbalancers/workflows.py:478
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:453
+#: dashboards/project/loadbalancers/workflows.py:485
msgid "Add New Monitor"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:455
+#: dashboards/project/loadbalancers/workflows.py:487
msgid ""
"Create a monitor template.\n"
"\n"
@@ -6582,74 +6658,74 @@ msgid ""
"success."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:479
+#: dashboards/project/loadbalancers/workflows.py:511
msgid "Added monitor"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:480
+#: dashboards/project/loadbalancers/workflows.py:512
msgid "Unable to add monitor"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:490
+#: dashboards/project/loadbalancers/workflows.py:522
msgid "Unable to add monitor."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:501
+#: dashboards/project/loadbalancers/workflows.py:533
#, python-format
msgid "Select a monitor template for %s"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:504
-#: dashboards/project/loadbalancers/workflows.py:564
+#: dashboards/project/loadbalancers/workflows.py:536
+#: dashboards/project/loadbalancers/workflows.py:596
msgid "Select a Monitor"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:512
-#: dashboards/project/loadbalancers/workflows.py:570
+#: dashboards/project/loadbalancers/workflows.py:544
+#: dashboards/project/loadbalancers/workflows.py:602
msgid "Unable to retrieve monitors list."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:518
-#: dashboards/project/loadbalancers/workflows.py:576
+#: dashboards/project/loadbalancers/workflows.py:550
+#: dashboards/project/loadbalancers/workflows.py:608
msgid "Association Details"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:520
+#: dashboards/project/loadbalancers/workflows.py:552
msgid "Associate a health monitor with target pool."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:536
+#: dashboards/project/loadbalancers/workflows.py:568
msgid "Add Association"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:538
+#: dashboards/project/loadbalancers/workflows.py:570
msgid "Added association."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:539
-#: dashboards/project/loadbalancers/workflows.py:549
+#: dashboards/project/loadbalancers/workflows.py:571
+#: dashboards/project/loadbalancers/workflows.py:581
msgid "Unable to add association."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:561
+#: dashboards/project/loadbalancers/workflows.py:593
#, python-format
msgid "Select a health monitor of %s"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:578
+#: dashboards/project/loadbalancers/workflows.py:610
msgid "Disassociate a health monitor from target pool. "
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:595
+#: dashboards/project/loadbalancers/workflows.py:627
msgid "Delete Association"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:597
+#: dashboards/project/loadbalancers/workflows.py:629
msgid "Deleted association."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:598
-#: dashboards/project/loadbalancers/workflows.py:608
+#: dashboards/project/loadbalancers/workflows.py:630
+#: dashboards/project/loadbalancers/workflows.py:640
msgid "Unable to delete association."
msgstr ""
@@ -6679,14 +6755,14 @@ msgstr ""
msgid "VIP ID"
msgstr ""
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21
+#: 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:33
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36
msgid "Health Monitors"
msgstr ""
@@ -6732,7 +6808,7 @@ msgstr ""
msgid "NT_Interfaces"
msgstr ""
-#: dashboards/project/network_topology/routers/tables.py:31
+#: dashboards/project/network_topology/routers/tables.py:29
msgid "NT_Routers"
msgstr ""
@@ -6743,6 +6819,13 @@ msgstr ""
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
+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
@@ -6775,7 +6858,7 @@ msgstr ""
msgid "Add Subnet"
msgstr ""
-#: dashboards/project/networks/views.py:91
+#: dashboards/project/networks/views.py:86
msgid "Unable to retrieve network details."
msgstr ""
@@ -6956,15 +7039,15 @@ msgstr ""
msgid "Failed to delete network \"%s\""
msgstr ""
-#: dashboards/project/networks/ports/tables.py:39
+#: dashboards/project/networks/ports/tables.py:34
msgid "Attached"
msgstr ""
-#: dashboards/project/networks/ports/tables.py:41
+#: dashboards/project/networks/ports/tables.py:36
msgid "Detached"
msgstr ""
-#: dashboards/project/networks/ports/tables.py:60
+#: dashboards/project/networks/ports/tables.py:55
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:36
msgid "Attached Device"
msgstr ""
@@ -6973,11 +7056,11 @@ msgstr ""
msgid "Unable to retrieve port details"
msgstr ""
-#: dashboards/project/networks/subnets/tabs.py:42
+#: dashboards/project/networks/subnets/tabs.py:37
msgid "Unable to retrieve subnet details."
msgstr ""
-#: dashboards/project/networks/subnets/views.py:72
+#: dashboards/project/networks/subnets/views.py:67
msgid "Unable to retrieve subnet details"
msgstr ""
@@ -7032,12 +7115,12 @@ msgstr ""
msgid "Unable to update subnet \"%s\"."
msgstr ""
-#: dashboards/project/networks/subnets/workflows.py:183
+#: dashboards/project/networks/subnets/workflows.py:191
#, python-format
msgid "Subnet \"%s\" was successfully updated."
msgstr ""
-#: dashboards/project/networks/subnets/workflows.py:187
+#: dashboards/project/networks/subnets/workflows.py:195
#, python-format
msgid "Failed to update subnet \"%(sub)s\": %(reason)s"
msgstr ""
@@ -7130,6 +7213,14 @@ msgstr ""
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
@@ -7146,12 +7237,6 @@ msgstr ""
msgid "Failed to create router \"%s\"."
msgstr ""
-#: 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
#, python-format
@@ -7191,22 +7276,22 @@ msgstr ""
msgid "Unable to retrieve router details."
msgstr ""
-#: dashboards/project/routers/views.py:78
+#: dashboards/project/routers/views.py:73
#, python-format
msgid "Unable to retrieve a list of external networks \"%s\"."
msgstr ""
-#: dashboards/project/routers/views.py:90
+#: dashboards/project/routers/views.py:85
#, python-format
msgid "External network \"%s\" not found."
msgstr ""
-#: dashboards/project/routers/views.py:106
+#: dashboards/project/routers/views.py:101
#, python-format
msgid "Unable to retrieve details for router \"%s\"."
msgstr ""
-#: dashboards/project/routers/views.py:118
+#: dashboards/project/routers/views.py:113
#, python-format
msgid "Unable to retrieve an external network \"%s\"."
msgstr ""
@@ -7301,11 +7386,11 @@ msgstr ""
msgid "Failed to delete interface %s"
msgstr ""
-#: dashboards/project/routers/ports/views.py:54
+#: dashboards/project/routers/ports/views.py:49
msgid "Unable to retrieve router."
msgstr ""
-#: dashboards/project/routers/ports/views.py:86
+#: dashboards/project/routers/ports/views.py:81
msgid "Unable to set gateway."
msgstr ""
@@ -7397,7 +7482,7 @@ msgid "Create Stack"
msgstr ""
#: dashboards/project/stacks/forms.py:179
-#: dashboards/project/stacks/tables.py:75
+#: dashboards/project/stacks/tables.py:71
msgid "Stack Name"
msgstr ""
@@ -7441,52 +7526,52 @@ msgid "Stack creation failed."
msgstr ""
#: dashboards/project/stacks/panel.py:23
-#: dashboards/project/stacks/tables.py:46
-#: dashboards/project/stacks/tables.py:94
+#: dashboards/project/stacks/tables.py:42
+#: dashboards/project/stacks/tables.py:90
#: 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:32
#: 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:41
msgid "Stack"
msgstr ""
-#: dashboards/project/stacks/tables.py:104
-#: dashboards/project/stacks/tables.py:148
+#: dashboards/project/stacks/tables.py:100
+#: dashboards/project/stacks/tables.py:144
msgid "Stack Resource"
msgstr ""
-#: dashboards/project/stacks/tables.py:110
+#: dashboards/project/stacks/tables.py:106
msgid "Time Since Event"
msgstr ""
-#: dashboards/project/stacks/tables.py:117
-#: dashboards/project/stacks/tables.py:165
+#: dashboards/project/stacks/tables.py:113
+#: dashboards/project/stacks/tables.py:161
msgid "Status Reason"
msgstr ""
-#: dashboards/project/stacks/tables.py:121
+#: dashboards/project/stacks/tables.py:117
msgid "Stack Events"
msgstr ""
-#: dashboards/project/stacks/tables.py:154
+#: dashboards/project/stacks/tables.py:150
#: dashboards/project/stacks/templates/stacks/_resource_overview.html:17
msgid "Stack Resource Type"
msgstr ""
-#: dashboards/project/stacks/tables.py:156
+#: dashboards/project/stacks/tables.py:152
msgid "Date Updated"
msgstr ""
-#: dashboards/project/stacks/tables.py:178
+#: dashboards/project/stacks/tables.py:174
msgid "Stack Resources"
msgstr ""
@@ -7710,48 +7795,48 @@ msgstr ""
msgid "Unable to create volume snapshot."
msgstr ""
-#: dashboards/project/volumes/tables.py:52
+#: dashboards/project/volumes/tables.py:48
#, python-format
msgid "Unable to delete volume \"%s\". One or more snapshots depend on it."
msgstr ""
-#: dashboards/project/volumes/tables.py:86
+#: dashboards/project/volumes/tables.py:82
msgid "Edit Attachments"
msgstr ""
-#: dashboards/project/volumes/tables.py:115
+#: dashboards/project/volumes/tables.py:111
#, python-format
msgid "%sGB"
msgstr ""
-#: dashboards/project/volumes/tables.py:128
-#: dashboards/project/volumes/views.py:165
+#: dashboards/project/volumes/tables.py:124
+#: dashboards/project/volumes/views.py:160
msgid "Unable to retrieve attachment information."
msgstr ""
-#: dashboards/project/volumes/tables.py:145
+#: dashboards/project/volumes/tables.py:141
#, python-format
msgid "Attached to %(instance)s on %(dev)s"
msgstr ""
-#: dashboards/project/volumes/tables.py:218
+#: dashboards/project/volumes/tables.py:214
msgid "Detach"
msgstr ""
-#: dashboards/project/volumes/tables.py:219
+#: dashboards/project/volumes/tables.py:215
msgid "Detaching"
msgstr ""
-#: dashboards/project/volumes/tables.py:248
+#: dashboards/project/volumes/tables.py:244
msgid "Device"
msgstr ""
-#: dashboards/project/volumes/tables.py:257
+#: dashboards/project/volumes/tables.py:253
#, python-format
msgid "%(dev)s on instance %(instance_name)s"
msgstr ""
-#: dashboards/project/volumes/tables.py:267
+#: dashboards/project/volumes/tables.py:263
#: dashboards/project/volumes/templates/volumes/_detail_overview.html:35
msgid "Attachments"
msgstr ""
@@ -7760,16 +7845,16 @@ msgstr ""
msgid "Unable to retrieve volume details."
msgstr ""
-#: dashboards/project/volumes/views.py:54
+#: dashboards/project/volumes/views.py:49
msgid "Unable to retrieve volume list."
msgstr ""
-#: dashboards/project/volumes/views.py:64
+#: dashboards/project/volumes/views.py:59
msgid "Unable to retrieve volume/instance attachment information"
msgstr ""
-#: dashboards/project/volumes/views.py:146
-#: dashboards/project/volumes/views.py:156
+#: dashboards/project/volumes/views.py:141
+#: dashboards/project/volumes/views.py:151
msgid "Unable to retrieve volume information."
msgstr ""
@@ -7829,78 +7914,78 @@ msgstr ""
msgid "VPN"
msgstr ""
-#: dashboards/project/vpn/tables.py:34 dashboards/project/vpn/workflows.py:197
+#: dashboards/project/vpn/tables.py:29 dashboards/project/vpn/workflows.py:192
msgid "Add IKE Policy"
msgstr ""
-#: dashboards/project/vpn/tables.py:41 dashboards/project/vpn/workflows.py:294
+#: dashboards/project/vpn/tables.py:36 dashboards/project/vpn/workflows.py:289
msgid "Add IPSec Policy"
msgstr ""
-#: dashboards/project/vpn/tables.py:48 dashboards/project/vpn/workflows.py:98
+#: dashboards/project/vpn/tables.py:43 dashboards/project/vpn/workflows.py:93
msgid "Add VPN Service"
msgstr ""
-#: dashboards/project/vpn/tables.py:55 dashboards/project/vpn/workflows.py:466
+#: dashboards/project/vpn/tables.py:50 dashboards/project/vpn/workflows.py:461
msgid "Add IPSec Site Connection"
msgstr ""
-#: dashboards/project/vpn/tables.py:64 dashboards/project/vpn/tables.py:102
+#: dashboards/project/vpn/tables.py:59 dashboards/project/vpn/tables.py:97
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:19
msgid "VPN Service"
msgstr ""
-#: dashboards/project/vpn/tables.py:65 dashboards/project/vpn/tables.py:141
+#: dashboards/project/vpn/tables.py:60 dashboards/project/vpn/tables.py:136
#: dashboards/project/vpn/tabs.py:73
msgid "VPN Services"
msgstr ""
-#: dashboards/project/vpn/tables.py:72 dashboards/project/vpn/tables.py:104
+#: dashboards/project/vpn/tables.py:67 dashboards/project/vpn/tables.py:99
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:23
msgid "IKE Policy"
msgstr ""
-#: dashboards/project/vpn/tables.py:73 dashboards/project/vpn/tables.py:159
+#: dashboards/project/vpn/tables.py:68 dashboards/project/vpn/tables.py:154
#: dashboards/project/vpn/tabs.py:92
msgid "IKE Policies"
msgstr ""
-#: dashboards/project/vpn/tables.py:80 dashboards/project/vpn/tables.py:106
+#: dashboards/project/vpn/tables.py:75 dashboards/project/vpn/tables.py:101
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:27
msgid "IPSec Policy"
msgstr ""
-#: dashboards/project/vpn/tables.py:81 dashboards/project/vpn/tables.py:177
+#: dashboards/project/vpn/tables.py:76 dashboards/project/vpn/tables.py:172
#: dashboards/project/vpn/tabs.py:109
msgid "IPSec Policies"
msgstr ""
-#: dashboards/project/vpn/tables.py:88
+#: dashboards/project/vpn/tables.py:83
msgid "IPSec Site Connection"
msgstr ""
-#: dashboards/project/vpn/tables.py:89 dashboards/project/vpn/tables.py:115
+#: dashboards/project/vpn/tables.py:84 dashboards/project/vpn/tables.py:110
#: dashboards/project/vpn/tabs.py:54
msgid "IPSec Site Connections"
msgstr ""
-#: 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/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"
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/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"
msgstr ""
-#: dashboards/project/vpn/tables.py:155 dashboards/project/vpn/tables.py:173
+#: dashboards/project/vpn/tables.py:150 dashboards/project/vpn/tables.py:168
msgid "PFS"
msgstr ""
@@ -7908,15 +7993,15 @@ msgstr ""
msgid "Unable to retrieve IPSec Site Connections list."
msgstr ""
-#: dashboards/project/vpn/tabs.py:86 dashboards/project/vpn/workflows.py:376
+#: dashboards/project/vpn/tabs.py:86 dashboards/project/vpn/workflows.py:371
msgid "Unable to retrieve VPN Services list."
msgstr ""
-#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:350
+#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:345
msgid "Unable to retrieve IKE Policies list."
msgstr ""
-#: dashboards/project/vpn/tabs.py:120 dashboards/project/vpn/workflows.py:363
+#: dashboards/project/vpn/tabs.py:120 dashboards/project/vpn/workflows.py:358
msgid "Unable to retrieve IPSec Policies list."
msgstr ""
@@ -7952,55 +8037,55 @@ msgstr ""
msgid "Unable to retrieve IPSec Site Connection details."
msgstr ""
-#: dashboards/project/vpn/views.py:55
+#: dashboards/project/vpn/views.py:51
#, python-format
msgid "Deleted VPN Service %s"
msgstr ""
-#: dashboards/project/vpn/views.py:58
+#: dashboards/project/vpn/views.py:54
msgid "Unable to delete VPN Service."
msgstr ""
-#: dashboards/project/vpn/views.py:64
+#: dashboards/project/vpn/views.py:60
#, python-format
msgid "Deleted IKE Policy %s"
msgstr ""
-#: dashboards/project/vpn/views.py:67
+#: dashboards/project/vpn/views.py:63
msgid "Unable to delete IKE Policy."
msgstr ""
-#: dashboards/project/vpn/views.py:73
+#: dashboards/project/vpn/views.py:69
#, python-format
msgid "Deleted IPSec Policy %s"
msgstr ""
-#: dashboards/project/vpn/views.py:76
+#: dashboards/project/vpn/views.py:72
msgid "Unable to delete IPSec Policy."
msgstr ""
-#: dashboards/project/vpn/views.py:82
+#: dashboards/project/vpn/views.py:78
#, python-format
msgid "Deleted IPSec Site Connection %s"
msgstr ""
-#: dashboards/project/vpn/views.py:86
+#: dashboards/project/vpn/views.py:82
msgid "Unable to delete IPSec Site Connection."
msgstr ""
-#: dashboards/project/vpn/workflows.py:63
+#: dashboards/project/vpn/workflows.py:58
msgid "Select a Router"
msgstr ""
-#: dashboards/project/vpn/workflows.py:68
+#: dashboards/project/vpn/workflows.py:63
msgid "Unable to retrieve routers list."
msgstr ""
-#: dashboards/project/vpn/workflows.py:76
+#: dashboards/project/vpn/workflows.py:71
msgid "Add New VPN Service"
msgstr ""
-#: dashboards/project/vpn/workflows.py:78
+#: dashboards/project/vpn/workflows.py:73
msgid ""
"Create VPN Service for current project.\n"
"\n"
@@ -8008,166 +8093,168 @@ msgid ""
"subnet. Admin State is Up (checked) by default."
msgstr ""
-#: dashboards/project/vpn/workflows.py:100
+#: dashboards/project/vpn/workflows.py:95
#, python-format
msgid "Added VPN Service \"%s\"."
msgstr ""
-#: dashboards/project/vpn/workflows.py:101
+#: dashboards/project/vpn/workflows.py:96
#, python-format
msgid "Unable to add VPN Service \"%s\"."
msgstr ""
-#: dashboards/project/vpn/workflows.py:123
+#: dashboards/project/vpn/workflows.py:118
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24
msgid "IKE version"
msgstr ""
-#: dashboards/project/vpn/workflows.py:124
+#: dashboards/project/vpn/workflows.py:119
msgid "Lifetime units for IKE keys"
msgstr ""
-#: dashboards/project/vpn/workflows.py:126
+#: dashboards/project/vpn/workflows.py:121
msgid "Lifetime value for IKE keys"
msgstr ""
-#: dashboards/project/vpn/workflows.py:128
-#: dashboards/project/vpn/workflows.py:227
+#: 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:129
-#: dashboards/project/vpn/workflows.py:228
+#: 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:131
+#: 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:171
+#: dashboards/project/vpn/workflows.py:166
msgid "Add New IKE Policy"
msgstr ""
-#: dashboards/project/vpn/workflows.py:173
+#: dashboards/project/vpn/workflows.py:168
msgid ""
"Create IKE Policy for current project.\n"
"\n"
"Assign a name and description for the IKE Policy. "
msgstr ""
-#: dashboards/project/vpn/workflows.py:199
+#: dashboards/project/vpn/workflows.py:194
#, python-format
msgid "Added IKE Policy \"%s\"."
msgstr ""
-#: dashboards/project/vpn/workflows.py:200
+#: dashboards/project/vpn/workflows.py:195
#, python-format
msgid "Unable to add IKE Policy \"%s\"."
msgstr ""
-#: dashboards/project/vpn/workflows.py:221
+#: dashboards/project/vpn/workflows.py:216
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21
msgid "Encapsulation mode"
msgstr ""
-#: dashboards/project/vpn/workflows.py:223
+#: dashboards/project/vpn/workflows.py:218
msgid "Lifetime units"
msgstr ""
-#: dashboards/project/vpn/workflows.py:225
+#: dashboards/project/vpn/workflows.py:220
msgid "Lifetime value for IKE keys "
msgstr ""
-#: dashboards/project/vpn/workflows.py:229
+#: dashboards/project/vpn/workflows.py:224
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36
msgid "Transform Protocol"
msgstr ""
-#: dashboards/project/vpn/workflows.py:268
+#: dashboards/project/vpn/workflows.py:263
msgid "Add New IPSec Policy"
msgstr ""
-#: dashboards/project/vpn/workflows.py:270
+#: dashboards/project/vpn/workflows.py:265
msgid ""
"Create IPSec Policy for current project.\n"
"\n"
"Assign a name and description for the IPSec Policy. "
msgstr ""
-#: dashboards/project/vpn/workflows.py:296
+#: dashboards/project/vpn/workflows.py:291
#, python-format
msgid "Added IPSec Policy \"%s\"."
msgstr ""
-#: dashboards/project/vpn/workflows.py:297
+#: dashboards/project/vpn/workflows.py:292
#, python-format
msgid "Unable to add IPSec Policy \"%s\"."
msgstr ""
-#: dashboards/project/vpn/workflows.py:318
+#: dashboards/project/vpn/workflows.py:313
msgid "VPN Service associated with this connection"
msgstr ""
-#: dashboards/project/vpn/workflows.py:320
+#: dashboards/project/vpn/workflows.py:315
msgid "IKE Policy associated with this connection"
msgstr ""
-#: dashboards/project/vpn/workflows.py:322
+#: dashboards/project/vpn/workflows.py:317
msgid "IPSec Policy associated with this connection"
msgstr ""
-#: dashboards/project/vpn/workflows.py:324
+#: 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:325
+#: 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:330
+#: 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:331
+#: 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:335
+#: 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:336
+#: 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:342
+#: dashboards/project/vpn/workflows.py:337
msgid "Pre-Shared Key (PSK) string"
msgstr ""
-#: dashboards/project/vpn/workflows.py:345
+#: dashboards/project/vpn/workflows.py:340
msgid "Select IKE Policy"
msgstr ""
-#: dashboards/project/vpn/workflows.py:358
+#: dashboards/project/vpn/workflows.py:353
msgid "Select IPSec Policy"
msgstr ""
-#: dashboards/project/vpn/workflows.py:371
+#: dashboards/project/vpn/workflows.py:366
msgid "Select VPN Service"
msgstr ""
-#: dashboards/project/vpn/workflows.py:384
+#: dashboards/project/vpn/workflows.py:379
msgid "Add New IPSec Site Connection"
msgstr ""
-#: dashboards/project/vpn/workflows.py:386
+#: dashboards/project/vpn/workflows.py:381
msgid ""
"Create IPSec Site Connection for current project.\n"
"\n"
@@ -8175,59 +8262,59 @@ msgid ""
"this tab are required."
msgstr ""
-#: dashboards/project/vpn/workflows.py:403
+#: dashboards/project/vpn/workflows.py:398
msgid "Maximum Transmission Unit size for the connection"
msgstr ""
-#: dashboards/project/vpn/workflows.py:405
+#: 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:407
+#: dashboards/project/vpn/workflows.py:402
msgid "Dead peer detection actions"
msgstr ""
-#: dashboards/project/vpn/workflows.py:409
+#: 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:411
+#: dashboards/project/vpn/workflows.py:406
msgid "Valid integer"
msgstr ""
-#: dashboards/project/vpn/workflows.py:413
+#: 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:415
+#: dashboards/project/vpn/workflows.py:410
msgid "Valid integer greater than the DPD interval"
msgstr ""
-#: dashboards/project/vpn/workflows.py:416
+#: dashboards/project/vpn/workflows.py:411
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50
msgid "Initiator state"
msgstr ""
-#: dashboards/project/vpn/workflows.py:438
+#: dashboards/project/vpn/workflows.py:433
msgid "Optional Parameters"
msgstr ""
-#: dashboards/project/vpn/workflows.py:440
+#: dashboards/project/vpn/workflows.py:435
msgid ""
"Fields in this tab are optional. You can configure the detail of IPSec site "
"connection created."
msgstr ""
-#: dashboards/project/vpn/workflows.py:468
+#: dashboards/project/vpn/workflows.py:463
#, python-format
msgid "Added IPSec Site Connection \"%s\"."
msgstr ""
-#: dashboards/project/vpn/workflows.py:469
+#: dashboards/project/vpn/workflows.py:464
#, python-format
msgid "Unable to add IPSec Site Connection \"%s\"."
msgstr ""
@@ -8242,14 +8329,6 @@ msgstr ""
msgid "Lifetime Value"
msgstr ""
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31
-msgid "Remote peer IP Address"
-msgstr ""
-
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34
-msgid "Remote branch router identity (Peer ID)"
-msgstr ""
-
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:44
msgid "Pre-Shared Key string"
msgstr ""
@@ -8319,12 +8398,6 @@ msgstr ""
msgid "Multicast IP Range"
msgstr ""
-#: dashboards/router/nexus1000v/forms.py:91
-#: dashboards/router/nexus1000v/forms.py:139
-#, python-format
-msgid "request = %(req)s, params = %(params)s"
-msgstr ""
-
#: dashboards/router/nexus1000v/forms.py:104
#, python-format
msgid "Network Profile %s was successfully created."
@@ -8340,11 +8413,6 @@ msgstr ""
msgid "Network Profile %s was successfully updated."
msgstr ""
-#: dashboards/router/nexus1000v/forms.py:156
-#, python-format
-msgid "Failed to update network profile (%s)."
-msgstr ""
-
#: dashboards/router/nexus1000v/panel.py:26
msgid "Cisco Nexus 1000v"
msgstr ""
@@ -8390,11 +8458,6 @@ msgstr ""
msgid "Policy Profile"
msgstr ""
-#: dashboards/router/nexus1000v/views.py:128
-#, python-format
-msgid "Network Profile object=%s"
-msgstr ""
-
#: dashboards/router/nexus1000v/views.py:131
msgid "Unable to retrieve network profile details."
msgstr ""
@@ -8546,38 +8609,38 @@ msgstr ""
msgid "Sign Out"
msgstr ""
-#: usage/base.py:75
+#: usage/base.py:71
msgid "Invalid date format: Using today as default."
msgstr ""
-#: usage/base.py:136
+#: usage/base.py:161
msgid "Unable to retrieve network quota information."
msgstr ""
-#: usage/base.py:146
+#: usage/base.py:176
msgid "Unable to retrieve limit information."
msgstr ""
-#: usage/base.py:163
+#: usage/base.py:193
msgid "Unable to retrieve usage information."
msgstr ""
-#: usage/base.py:166
+#: usage/base.py:196
msgid ""
"Invalid time period. The end date should be more recent than the start date."
msgstr ""
-#: usage/base.py:170
+#: usage/base.py:200
msgid ""
"Invalid time period. You are requesting data from the future which may not "
"exist."
msgstr ""
-#: usage/quotas.py:218
+#: usage/quotas.py:228
msgid "Unable to retrieve compute limit information."
msgstr ""
-#: usage/quotas.py:230
+#: usage/quotas.py:240
msgid "Unable to retrieve volume limit information."
msgstr ""