Statistics
| Branch: | Tag: | Revision:

root / snf-cyclades-app / synnefo / helpdesk / templates / helpdesk / vms_list.html @ 605d23bf

History | View | Annotate | Download (4.1 kB)

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