diff options
Diffstat (limited to 'horizon/horizon/dashboards/syspanel/templates/syspanel/instances/usage.html')
-rw-r--r-- | horizon/horizon/dashboards/syspanel/templates/syspanel/instances/usage.html | 99 |
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"%} »</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 %} |