{% 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> <th data-sortable="false" style="width:205px;">Actions</th> </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> <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" %}"> <span class="glyphicon glyphicon-pause"></span> </button> <button class="btn btn-sm btn-default disabled" title="{% trans "Power Off" %}"> <span class="glyphicon glyphicon-off"></span> </button> <button class="btn btn-sm btn-default disabled" title="{% trans "Power Cycle" %}"> <span class="glyphicon glyphicon-refresh"></span> </button> <button class="btn btn-sm btn-default disabled" title="{% trans "VNC Console" %}"> <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" %}"> <span class="glyphicon glyphicon-pause"></span> </button> <button class="btn btn-sm btn-default disabled" title="{% trans "Power Off" %}"> <span class="glyphicon glyphicon-off"></span> </button> <button class="btn btn-sm btn-default disabled" title="{% trans "Power Cycle" %}"> <span class="glyphicon glyphicon-refresh"></span> </button> <button class="btn btn-sm btn-default disabled" title="{% trans "VNC Console" %}"> <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" %}"> <span class="glyphicon glyphicon-play"></span> </button> <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> <a href="#" class="btn btn-sm btn-default" onclick='open_console("{{ host.0 }}-{{ info.uuid }}")' title="{% trans "Console" %}"> <span class="glyphicon glyphicon-eye-open"></span> </a> {% endifequal %} </form> </td> </tr> {% endfor %} {% endfor %} </tbody> </table>