-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.html
97 lines (93 loc) · 3.31 KB
/
server.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
{% extends "layout.html" %}
{% block title %}Server {{ fqdn }} - {{ super() }}{% endblock %}
{% block content %}
<ol class="breadcrumb">
<li><a href="{{ url_for('projects') }}" rel="nofollow">Projects</a></li>
<li><a href="{{ url_for('project', project_id=server.tenant_id ) }}" rel="nofollow">{{ project }}</a></li>
<li class="active">{{ fqdn }}</li>
</ol>
<div class="page-header">
<h1>{{ fqdn }} <small>Project: {{ project }}</small></h1>
</div>
{% if server %}
{% set image = images[server.image.id]|default('') %}
{% set flavor = flavors[server.flavor.id]|default('') %}
<div class="panel-group" role="tablist">
<div class="panel panel-default">
<div class="panel-heading" role="tab">
<h3 class="panel-title">
<span class="glyphicon glyphicon-hdd"></span>
{{ fqdn }}
</h3>
</div>
<div class="panel-body">
<dl class="dl-horizontal">
<dt>Project</dt>
<dd><a href="{{ url_for('project', project_id=server.tenant_id) }}" rel="nofollow">{{ project }}</a></dd>
<dt>Instance name</dt>
<dd>{{ server.name }}</dd>
<dt>Instance Id</dt>
<dd>{{ server.id }}</dd>
<dt>IP</dt>
{% for sdn, interfaces in server.addresses.items() %}
{% for interface in interfaces %}
<dd>{{ interface.addr }} [{{ interface['OS-EXT-IPS:type'] }}]</dd>
{% endfor %}
{% else %}
<dd>-</dd>
{% endfor %}
<dt>Status</dt>
<dd>{{ server.status }}</dd>
<dt>Host hypervisor</dt>
<dd>{{ server['OS-EXT-SRV-ATTR:hypervisor_hostname'] }}</dd>
<dt>Libvirt ID</dt>
<dd>{{ server['OS-EXT-SRV-ATTR:instance_name'] }}</dd>
<dt>Type</dt>
<dd>{{ flavor.name|default('UNKNOWN') }}</dd>
<dt>Image</dt>
<dd>{{ image.name|default('UNKNOWN') }}</dd>
<dd>[{{ server.image.id }}]</dd>
<dt>CPUs</dt>
<dd>{{ flavor.vcpus|default('-') }}</dd>
<dt>RAM</dt>
<dd>{{ flavor.ram|default('-') }}M</dd>
<dt>Storage</dt>
<dd>{{ flavor.disk|default('-') }}G</dd>
{% if server.metadata %}
<dt>Metadata</dt>
<dd>
<ul class="list-unstyled">
{% for key, val in server.metadata.items() %}
<li><strong>{{ key }}</strong> : {{ val }}</li>
{% endfor %}
</ul>
</dd>
{% endif %}
<dt>Created</dt>
<dd>{{ server.created }}</dd>
{% if owner %}
<dt>Created by</dt>
<dd><a href="{{ url_for('user', uid=owner.uid) }}" rel="nofollow">{{ owner.cn }}</a></dd>
{% endif %}
<dt>Last modified</dt>
<dd>{{ server.updated }}</dd>
{% if puppetclasses %}
<dt>Puppet classes</dt>
{% for class in puppetclasses %}
<dd><a href="{{ url_for('puppetclass', classname=class) }}" rel="nofollow">{{ class }}</a></dd>
{% endfor %}
{% endif %}
{% if hiera %}
<dt>Hiera settings</dt>
{% for key, val in hiera.items() %}
<dd><strong><a href="{{ url_for('hierakey', hierakey=key) }}" rel="nofollow">{{ key }}</a></strong>: {{ val }}</dd>
{% endfor %}
{% endif %}
</dl>
</div>
</div>
</div>
{% else %}
<p>Unknown server '{{ fqdn }}'. Are you just guessing?</p>
{% endif %}
{% endblock %}