Statistics
| Branch: | Tag: | Revision:

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

History | View | Annotate | Download (4.1 kB)

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