summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--horizon/dashboards/nova/overview/templates/overview/usage.html1
-rw-r--r--horizon/templates/horizon/common/_quota_summary.html13
-rw-r--r--horizon/usage/base.py4
3 files changed, 18 insertions, 0 deletions
diff --git a/horizon/dashboards/nova/overview/templates/overview/usage.html b/horizon/dashboards/nova/overview/templates/overview/usage.html
index 607327972..ecc7d6844 100644
--- a/horizon/dashboards/nova/overview/templates/overview/usage.html
+++ b/horizon/dashboards/nova/overview/templates/overview/usage.html
@@ -7,6 +7,7 @@
{% endblock page_header %}
{% block main %}
+ {% include "horizon/common/_quota_summary.html" %}
{% include "horizon/common/_usage_summary.html" %}
{{ table.render }}
{% endblock %}
diff --git a/horizon/templates/horizon/common/_quota_summary.html b/horizon/templates/horizon/common/_quota_summary.html
new file mode 100644
index 000000000..b4ad64bf3
--- /dev/null
+++ b/horizon/templates/horizon/common/_quota_summary.html
@@ -0,0 +1,13 @@
+{% load i18n horizon humanize sizeformat %}
+
+<div class="quota-dynamic">
+ <h3>{% trans "Quota Summary" %}</h3>
+ <strong>{% trans "Used" %}<span> {{ usage.quota.instances.used|intcomma }} </span> {% trans "of" %} <span> {{ usage.quota.instances.quota|intcomma }} </span>{% trans "Available Instances" %} </strong>
+ {% horizon_progress_bar usage.quota.instances.used usage.quota.instances.quota %}
+
+ <strong>{% trans "Used" %} <span> {{ usage.quota.cores.used|intcomma }} </span>{% trans "of" %}<span> {{ usage.quota.cores.quota|intcomma }} </span>{% trans "Available vCPUs" %} </strong>
+ {% horizon_progress_bar usage.quota.cores.used usage.quota.cores.quota %}
+
+ <strong>{% trans "Used" %} <span> {{ usage.quota.ram.used|intcomma }} MB </span>{% trans "of" %}<span> {{ usage.quota.ram.quota|intcomma }} MB </span>{% trans "Available Memory" %} </strong>
+ {% horizon_progress_bar usage.quota.ram.used usage.quota.ram.quota %}
+</div>
diff --git a/horizon/usage/base.py b/horizon/usage/base.py
index 1bfb3dd70..d9b54ac50 100644
--- a/horizon/usage/base.py
+++ b/horizon/usage/base.py
@@ -104,6 +104,10 @@ class BaseUsage(object):
self.summary.setdefault(key, 0)
self.summary[key] += value
+ def quota(self):
+ quotas = api.nova.tenant_quota_usages(self.request)
+ return quotas
+
def csv_link(self):
form = self.get_form()
if hasattr(form, "cleaned_data"):