2018-07-30 10:33:09 +00:00
{% load i18n %}
< table class = "table table-hover table-striped sortable-theme-bootstrap" data-sortable >
< thead >
< tr >
< th > Name< br > Description< / th >
< th > Host< br > User< / th >
< th > Status< / th >
< th > VCPU< / th >
< th > Memory< / th >
2018-11-14 11:04:37 +00:00
< th data-sortable = "false" style = "width:205px;" > {% trans "Actions" %}< / th >
2018-07-30 10:33:09 +00:00
< / tr >
< / thead >
< tbody class = "searchable" >
{% for host, inst in all_host_vms.items %}
{% for vm, info in inst.items %}
< tr >
< td > < a href = "{% url 'instance' host.0 vm %}" > {{ vm }}< / a > < br > < small > < em > {{ info.title }}< / em > < / small > < / td >
< td > < a href = "{% url 'overview' host.0 %}" > {{ host.1 }}< / a > < br > < small > < em > {% if info.userinstances.count > 0 %}{{ info.userinstances.first_user.user.username }}{% if info.userinstances.count > 1 %} (+{{ info.userinstances.count|add:"-1" }}){% endif %}{% endif %}< / em > < / small > < / td >
< td >
{% ifequal info.status 1 %}< span class = "text-success" > {% trans "Active" %}< / span > {% endifequal %}
{% ifequal info.status 5 %}< span class = "text-danger" > {% trans "Off" %}< / span > {% endifequal %}
{% ifequal info.status 3 %}< span class = "text-warning" > {% trans "Suspend" %}< / span > {% endifequal %}
< / td >
< td > {{ info.vcpu }}< / td >
< td > {{ info.memory|filesizeformat }}< / td >
2019-07-31 06:59:44 +00:00
< td >
< form action = "" method = "post" role = "form" > {% csrf_token %}
< input type = "hidden" name = "name" value = "{{ vm }}" / >
< input type = "hidden" name = "compute_id" value = "{{ host.0 }}" / >
{% ifequal info.status 5 %}
{% if info.is_template %}
< button class = "btn btn-sm btn-default" type = "button" name = "clone" title = "{% trans " Clone " % } " onclick = "goto_instance_clone({{ host.0 }}, '{{ vm }}');" >
< span class = "glyphicon glyphicon-duplicate" > < / span >
< / button >
{% else %}
< button class = "btn btn-sm btn-default" type = "submit" name = "poweron" title = "{% trans " Power On " % } " >
< span class = "glyphicon glyphicon-play" > < / span >
< / button >
{% endif %}
< button class = "btn btn-sm btn-default disabled" title = "{% trans " Suspend " % } " disabled >
< span class = "glyphicon glyphicon-pause" > < / span >
< / button >
< button class = "btn btn-sm btn-default disabled" title = "{% trans " Power Off " % } " disabled >
< span class = "glyphicon glyphicon-off" > < / span >
< / button >
< button class = "btn btn-sm btn-default disabled" title = "{% trans " Power Cycle " % } " disabled >
< span class = "glyphicon glyphicon-refresh" > < / span >
< / button >
< button class = "btn btn-sm btn-default disabled" title = "{% trans " VNC Console " % } " disabled >
< span class = "glyphicon glyphicon-eye-open" > < / span >
< / button >
{% endifequal %}
{% ifequal info.status 3 %}
< button class = "btn btn-sm btn-default" type = "submit" name = "resume" title = "{% trans " Resume " % } " >
< span class = "glyphicon glyphicon-play" > < / span >
< / button >
< button class = "btn btn-sm btn-default disabled" title = "{% trans " Suspend " % } " disabled >
< span class = "glyphicon glyphicon-pause" > < / span >
2018-07-30 10:33:09 +00:00
< / button >
2019-07-31 06:59:44 +00:00
< button class = "btn btn-sm btn-default" type = "submit" name = "powerforce" title = "{% trans " Force Off " % } " onclick = "return confirm('Are you sure to force it down?')" >
< span class = "glyphicon glyphicon-off" > < / span >
< / button >
< button class = "btn btn-sm btn-default disabled" title = "{% trans " Power Cycle " % } " disabled >
< span class = "glyphicon glyphicon-refresh" > < / span >
< / button >
< button class = "btn btn-sm btn-default disabled" title = "{% trans " VNC Console " % } " disabled >
< span class = "glyphicon glyphicon-eye-open" > < / span >
< / button >
{% endifequal %}
{% ifequal info.status 1 %}
< button class = "btn btn-sm btn-default disabled" title = "{% trans " Power On " % } " disabled >
2018-07-30 10:33:09 +00:00
< span class = "glyphicon glyphicon-play" > < / span >
< / button >
2019-07-31 06:59:44 +00:00
< button class = "btn btn-sm btn-default" type = "submit" name = "suspend" title = "{% trans " Suspend " % } " >
< span class = "glyphicon glyphicon-pause" > < / span >
< / button >
< button class = "btn btn-sm btn-default" type = "submit" name = "poweroff" title = "{% trans " Power Off " % } " onclick = "return confirm('Are you sure?')" >
< span class = "glyphicon glyphicon-off" > < / span >
< / button >
< button class = "btn btn-sm btn-default" type = "submit" name = "powercycle" title = "{% trans " Power Cycle " % } " onclick = "return confirm('Are you sure?')" >
< span class = "glyphicon glyphicon-refresh" > < / span >
< / button >
< button class = "btn btn-sm btn-default" type = "button" onclick = 'open_console("{{ host.0 }}-{{ info.uuid }}")' title = "{% trans " Console " % } " >
< span class = "glyphicon glyphicon-eye-open" > < / span >
< / button >
{% endifequal %}
< / form >
2018-07-30 10:33:09 +00:00
< / td >
< / tr >
{% endfor %}
{% endfor %}
< / tbody >
< / table >