Statistics
| Branch: | Tag: | Revision:

root / snf-cyclades-app / synnefo / admin-interface / templates / admin-interface / vms_list.html @ c204fcff

History | View | Annotate | Download (4.2 kB)

1 c204fcff Alex Pyrgiotis
{% load admin-interface_tags %}
2 c204fcff Alex Pyrgiotis
<div class="object-anchor" id="vm-{{vm.pk}}"></div>
3 c204fcff Alex Pyrgiotis
<div class="vm-details object-details {{ rowcls }}">
4 c204fcff Alex Pyrgiotis
  <h4><em><img src="{{ UI_MEDIA_URL }}images/icons/os/{{ vm|get_os }}.png" />{{ vm|get_os }}</em><i class="icon-tasks"></i>{{ vm.name }}<span class="badge">&nbsp;</span></h4>
5 c204fcff Alex Pyrgiotis
  {% if vm.suspended %}
6 c204fcff Alex Pyrgiotis
  <span class="badge badge-important">SUSPENDED</span>
7 c204fcff Alex Pyrgiotis
  {% endif %}
8 c204fcff Alex Pyrgiotis
  {{ vm|object_status_badge|safe }}
9 c204fcff Alex Pyrgiotis
  <span class="badge badge-inverse">ID: {{ vm.pk }}</span>
10 c204fcff Alex Pyrgiotis
  <span class="badge badge-inverse">{{ vm|vm_public_ip }}</span>
11 c204fcff Alex Pyrgiotis
  <span class="badge badge-inverse flavor">
12 c204fcff Alex Pyrgiotis
    <span class="cpu">{{ vm.flavor.cpu }}x</span>
13 c204fcff Alex Pyrgiotis
    <span class="ram">{{ vm.flavor.ram}}MB</span>
14 c204fcff Alex Pyrgiotis
    <span class="disk">{{ vm.flavor.disk }}GB</span>
15 c204fcff Alex Pyrgiotis
  </span>
16 c204fcff Alex Pyrgiotis
  <div class="vm-details-content object-details-content">
17 c204fcff Alex Pyrgiotis
18 c204fcff Alex Pyrgiotis
    <ul class="nav nav-tabs">
19 c204fcff Alex Pyrgiotis
      <li class="active"><a href="#details{{ vm.pk }}" data-toggle="tab">Details</a></li>
20 c204fcff Alex Pyrgiotis
      <li><a href="#metadata{{ vm.pk }}" data-toggle="tab">Metadata</a></li>
21 c204fcff Alex Pyrgiotis
      <li><a href="#backend{{ vm.pk }}" data-toggle="tab">Backend info</a></li>
22 c204fcff Alex Pyrgiotis
      <li><a href="#network{{ vm.pk }}" data-toggle="tab">Network interfaces</a></li>
23 c204fcff Alex Pyrgiotis
    </ul>
24 c204fcff Alex Pyrgiotis
    <div class="tab-content">
25 c204fcff Alex Pyrgiotis
      <div class="tab-pane active" id="details{{ vm.pk }}">
26 c204fcff Alex Pyrgiotis
        <dl class="dl-horizontal well">
27 c204fcff Alex Pyrgiotis
          <dt>ID</dt><dd>{{ vm.pk }}</dd>
28 c204fcff Alex Pyrgiotis
          <dt>Name</dt><dd>{{ vm.name }}</dd>
29 c204fcff Alex Pyrgiotis
          <dt>User id</dt><dd>{{ vm.userid }}</dd>
30 c204fcff Alex Pyrgiotis
          <dt>Created</dt><dd>{{ vm.created }} ({{ vm.created|timesince }} <strong>ago</strong>)</dd>
31 c204fcff Alex Pyrgiotis
          <dt>Updated</dt><dd>{{ vm.updated }} ({{ vm.updated|timesince }} <strong>ago</strong>)</dd>
32 c204fcff Alex Pyrgiotis
          <dt>Suspended</dt><dd>{{ vm.suspended }}</dd>
33 c204fcff Alex Pyrgiotis
          <dt>Deleted</dt><dd>{{ vm.deleted }}</dd>
34 c204fcff Alex Pyrgiotis
          <dt>Image id</dt><dd>{{ vm.imageid }}</dd>
35 c204fcff Alex Pyrgiotis
          <dt>Flavor</dt><dd>{{ vm.flavor.cpu }},
36 c204fcff Alex Pyrgiotis
          {{ vm.flavor.disk }},
37 c204fcff Alex Pyrgiotis
          {{ vm.flavor.ram }},
38 c204fcff Alex Pyrgiotis
          {{ vm.flavor.disk_template }}</dd>
39 c204fcff Alex Pyrgiotis
        </dl>
40 c204fcff Alex Pyrgiotis
      </div>
41 c204fcff Alex Pyrgiotis
      <div class="tab-pane" id="metadata{{ vm.pk }}">
42 c204fcff Alex Pyrgiotis
        <dl class="dl-horizontal well">
43 c204fcff Alex Pyrgiotis
          {% for meta in vm.metadata.all %}  
44 c204fcff Alex Pyrgiotis
          <dt>{{ meta.meta_key }}</dt><dd>{{ meta.meta_value }}</dd>
45 c204fcff Alex Pyrgiotis
          {% empty %}
46 c204fcff Alex Pyrgiotis
          <dt>No metadata</dt>
47 c204fcff Alex Pyrgiotis
          {% endfor %}
48 c204fcff Alex Pyrgiotis
        </dl>
49 c204fcff Alex Pyrgiotis
      </div>
50 c204fcff Alex Pyrgiotis
      <div class="tab-pane" id="backend{{ vm.pk }}">
51 c204fcff Alex Pyrgiotis
        <dl class="dl-horizontal well">
52 c204fcff Alex Pyrgiotis
          <dt>Action</dt><dd>{{ vm.get_action_display }} ({{ vm.action }})</dd>
53 c204fcff Alex Pyrgiotis
          <dt>Operstate</dt><dd>{{ vm.get_operstate_display }} ({{ vm.operstate }})</dd>
54 c204fcff Alex Pyrgiotis
          <dt>Backend job id</dt><dd>{{ vm.backendjobid }}</dd>
55 c204fcff Alex Pyrgiotis
          <dt>Backend op code</dt><dd>{{ vm.get_backendopcode_display }} ({{ vm.backendopcode }})</dd>
56 c204fcff Alex Pyrgiotis
          <dt>Backend log msg</dt><dd>{{ vm.backendlogmsg }}</dd>
57 c204fcff Alex Pyrgiotis
          <dt>Build backendjobstatus</dt><dd>{{ vm.backendjobstatus }}</dd>
58 c204fcff Alex Pyrgiotis
          <dt>Build percentage</dt><dd>{{ vm.buildpercentage }}</dd>
59 c204fcff Alex Pyrgiotis
        </dl>
60 c204fcff Alex Pyrgiotis
        <dl class="dl-horizontal well">
61 c204fcff Alex Pyrgiotis
          {{ vm|backend_info|safe }}
62 c204fcff Alex Pyrgiotis
        </dl>
63 c204fcff Alex Pyrgiotis
      </div>
64 c204fcff Alex Pyrgiotis
      <div class="tab-pane" id="network{{ vm.pk }}">
65 c204fcff Alex Pyrgiotis
        <table class="table well">
66 c204fcff Alex Pyrgiotis
          <thead>
67 c204fcff Alex Pyrgiotis
            <td>ID</td>
68 c204fcff Alex Pyrgiotis
            <td>Network (ID)</td>
69 c204fcff Alex Pyrgiotis
            <td>Created</td>
70 c204fcff Alex Pyrgiotis
            <td>Updated</td>
71 c204fcff Alex Pyrgiotis
            <td>Index</td>
72 c204fcff Alex Pyrgiotis
            <td>MAC</td>
73 c204fcff Alex Pyrgiotis
            <td>IPv4</td>
74 c204fcff Alex Pyrgiotis
            <td>IPv6</td>
75 c204fcff Alex Pyrgiotis
            <td>Firewall</td>
76 c204fcff Alex Pyrgiotis
          </thead>
77 c204fcff Alex Pyrgiotis
          <tbody>
78 c204fcff Alex Pyrgiotis
            {% for nic in vm.nics.all %}
79 c204fcff Alex Pyrgiotis
            <tr>
80 c204fcff Alex Pyrgiotis
              <td>{{ nic.pk }}</td>
81 c204fcff Alex Pyrgiotis
              <td>{{ nic.network }} ({{ nic.network.pk }})</td>
82 c204fcff Alex Pyrgiotis
              <td>{{ nic.created }}</td>
83 c204fcff Alex Pyrgiotis
              <td>{{ nic.updated }}</td>
84 c204fcff Alex Pyrgiotis
              <td>{{ nic.index }}</td>
85 c204fcff Alex Pyrgiotis
              <td>{{ nic.mac }}</td>
86 c204fcff Alex Pyrgiotis
              <td>{{ nic.ipv4_address }}</td>
87 c204fcff Alex Pyrgiotis
              <td>{{ nic.ipv6_address }}</td>
88 c204fcff Alex Pyrgiotis
              <td>{{ nic.get_firewall_profile_display }} ({{nic.firewall_profile}})</td>
89 c204fcff Alex Pyrgiotis
            </tr>
90 c204fcff Alex Pyrgiotis
            {% empty %}
91 c204fcff Alex Pyrgiotis
            <tr>
92 c204fcff Alex Pyrgiotis
              <td colspan=9>No network interface available</td>
93 c204fcff Alex Pyrgiotis
            </tr>
94 c204fcff Alex Pyrgiotis
            {% endfor %}
95 c204fcff Alex Pyrgiotis
          </tbody>
96 c204fcff Alex Pyrgiotis
        </table>
97 c204fcff Alex Pyrgiotis
      </div>
98 c204fcff Alex Pyrgiotis
    </div>        
99 c204fcff Alex Pyrgiotis
  </div>
100 c204fcff Alex Pyrgiotis
  <div class="vm-actions clearfix">
101 c204fcff Alex Pyrgiotis
    {% include "admin-interface/_vm_actions.html" %}
102 c204fcff Alex Pyrgiotis
  </div>
103 c204fcff Alex Pyrgiotis
</div>