summaryrefslogtreecommitdiff
path: root/horizon/horizon/dashboards/syspanel/templates/syspanel/instances/usage.html
diff options
context:
space:
mode:
Diffstat (limited to 'horizon/horizon/dashboards/syspanel/templates/syspanel/instances/usage.html')
-rw-r--r--horizon/horizon/dashboards/syspanel/templates/syspanel/instances/usage.html99
1 files changed, 99 insertions, 0 deletions
diff --git a/horizon/horizon/dashboards/syspanel/templates/syspanel/instances/usage.html b/horizon/horizon/dashboards/syspanel/templates/syspanel/instances/usage.html
new file mode 100644
index 00000000..de58d8a4
--- /dev/null
+++ b/horizon/horizon/dashboards/syspanel/templates/syspanel/instances/usage.html
@@ -0,0 +1,99 @@
+{% extends 'syspanel/base.html' %}
+{% load sizeformat %}
+{%load i18n%}
+
+{# default landing page for a admin user #}
+{# nav bar on top, sidebar, overview info in main #}
+
+{% block sidebar %}
+ {% with current_sidebar="overview" %}
+ {{block.super}}
+ {% endwith %}
+{% endblock %}
+
+{% block page_header %}
+ {# to make searchable false, just remove it from the include statement #}
+ {% include "horizon/common/_page_header.html" with title=_("System Panel Overview") %}
+{% endblock page_header %}
+
+{% block syspanel_main %}
+ <div id="status_top">
+ {% if external_links %}
+ <div id="monitoring">
+ <h3>{% trans "Monitoring"%}: </h3>
+ <ul id="external_links">
+ {% for link in external_links %}
+ <li><a target="_blank" href="{{ link.1 }}">{{ link.0 }}</a></li>
+ {% endfor %}
+ </ul>
+ </div>
+ {% endif %}
+
+ <form action="" method="get" id="date_form">
+ <!-- {% csrf_token %} -->
+ <h3>{% trans "Select a month to query its usage"%}: </h3>
+ <div class="form-row">
+ {{ dateform.date }}
+ <input class="submit" type="submit"/>
+ </div>
+ </form>
+
+ <ul class='status_box good'>
+ <li class='status block'><span>Status:</span> Good</li>
+ <li class='block'>
+ <p class='overview'>{{global_summary.total_vcpus}}<span> Cores</span></p>
+ <p class='used'>{{global_summary.total_active_vcpus}}<span class='label'> Used</span></p>
+ <p class='avail'>{{global_summary.total_avail_vcpus}}<span class='label'> Avail</span></p>
+ </li>
+ <li class='block'>
+ <p class='overview'>{{global_summary.total_ram_size_hr|floatformat}}<span> {{global_summary.unit_ram_size}} Ram</span></p>
+ <p class='used'>{{global_summary.total_active_ram_size_hr|floatformat}}<span class='unit'> {{global_summary.unit_ram_size}}</span><span class='label'> Used</span></p>
+ <p class='avail'>{{global_summary.total_avail_ram_size_hr|floatformat}}<span class='unit'> {{global_summary.unit_ram_size}}</span><span class='label'> Avail</span></p>
+ </li>
+ <li class='block last'>
+ <p class='overview'>{{global_summary.total_disk_size_hr|floatformat}}<span> {{global_summary.unit_disk_size}} Disk</span></p>
+ <p class='used'>{{global_summary.total_active_disk_size_hr|floatformat}}<span class='unit'> {{global_summary.unit_disk_size}}</span><span class='label'> Used</span></p>
+ <p class='avail'>{{global_summary.total_avail_disk_size_hr|floatformat}}<span class='unit'> {{global_summary.unit_disk_size}}</span><span class='label'> Avail</span></p>
+ </li>
+ </ul>
+
+ <p id="activity">
+ <span><strong>{% trans "Active Instances"%}:</strong> {{global_summary.total_active_instances|default:'-'}}</span>
+ <span><strong>{% trans "This month's VCPU-Hours"%}:</strong> {{global_summary.total_cpu_usage|floatformat|default:'-'}}</span>
+ <span><strong>{% trans "This month's GB-Hours"%}:</strong> {{global_summary.total_disk_usage|floatformat|default:'-'}}</span>
+ </p>
+ </div>
+
+ {% if usage_list %}
+ <div id="usage_table">
+ <div class='table_title wide'>
+ <a class="csv_download_link" href="{{csv_link}}">{% trans "Download CSV"%} &raquo;</a>
+ <h3>{% trans "Server Usage Summary"%}</h3>
+ </div>
+
+ <table class="wide">
+ <tr id="headings">
+ <th>{% trans "Tenant"%}</th>
+ <th>{% trans "Instances"%}</th>
+ <th>{% trans "VCPUs"%}</th>
+ <th>{% trans "Disk"%}</th>
+ <th>{% trans "RAM"%}</th>
+ <th>{% trans "VCPU CPU-Hours"%}</th>
+ <th>{% trans "Disk GB-Hours"%}</th>
+ </tr>
+ {% for usage in usage_list %}
+ <tr>
+ <td><a href="{% url horizon:syspanel:instances:tenant_usage usage.tenant_id %}">{{usage.tenant_id}}</a></td>
+ <td>{{usage.total_active_instances}}</td>
+ <td>{{usage.total_active_vcpus}}</td>
+ <td>{{usage.total_active_disk_size|diskgbformat}}</td>
+ <td>{{usage.total_active_ram_size|mbformat}}</td>
+ <td>{{usage.total_cpu_usage|floatformat}}</td>
+ <td>{{usage.total_disk_usage|floatformat}}</td>
+ </tr>
+ {% endfor %}
+ </div>
+ {% endif %}
+ </div>
+</div>
+{% endblock %}