diff options
-rw-r--r-- | horizon/dashboards/nova/overview/templates/overview/usage.html | 1 | ||||
-rw-r--r-- | horizon/templates/horizon/common/_quota_summary.html | 13 | ||||
-rw-r--r-- | horizon/usage/base.py | 4 |
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"): |