Info on ${machine.name}
</%def>
+%if os.path.exists("/etc/invirt/motd.html"):
+<div class="result">
+<p class="error">${open('/etc/invirt/motd.html').read()|n}</p>
+</div>
+%endif
+
<%def name="infoTable()">
<h2>Info</h2>
<table>
% for key, value in fields:
<tr><td>${key}:</td><td>${value}</td></tr>
% endfor
+ % if on:
+ % if 'monitoring' in config and len(config.monitoring) and 'baseuri' in config.monitoring[0]:
+ <tr><td>CPU history:</td><td><img src="${config.monitoring[0].baseuri}usage.cgi?type=cpu;uuid=${machine.uuid}" alt="Domain CPU usage" /></td></tr>
+ <tr><td>Network history:</td><td><img src="${config.monitoring[0].baseuri}usage.cgi?type=net;uuid=${machine.uuid}" alt="Domain network usage" /></td></tr>
+ % endif
+ % endif
</table>
</%def>
VNC console not enabled; still booting?
% endif
% endif
-<form action="command" method="POST">
- <input type="hidden" name="back" value="info"/>
- <input type="hidden" name="machine_id" value="${machine.machine_id}"/>
+<%def name="command_button(title, value, cdrom=False, extra='')">
+<form action="machine/${machine.machine_id}/command/${value}" method="POST">
+ <input type="hidden" name="back" value="info" />
+ <input type="submit" class="button" name="action" value="${title}" ${extra | n}/>
+% if cdrom:
+ Boot CD: ${self.fn.cdromList()}
+% endif
+</form>
+</%def>
+ % if renumber:
+ <div>
+ <p>This machine's IP address is slated to be changed. Your machine's new IP address, netmask, and gateway are shown above. Please configure your machine for DHCP or update the machine's configuration and then press this button:</p>
+ % if on:
+ ${command_button("Power cycle and renumber", "renumber", extra='''onclick="return confirm('Are you sure that you want to power this VM off and on again?');"''')}
+ % else:
+ ${command_button("Renumber", "renumber")}
+ % endif
+ </div>
+ % endif
<div>
% if on:
- <button type="submit" class="button" name="action" value="Power off">Power off (hard)</button>
- <button type="submit" class="button" name="action" value="Shutdown">Shut down</button>
- <input type="submit" class="button" name="action" value="Reboot"/>
+ ${command_button("Power off", "destroy")}
+ ${command_button("Shutdown", "shutdown")}
+ ${command_button("Reboot", "reboot", cdrom=True)}
% else:
- <input type="submit" class="button" name="action" value="Power on"/>
+ ${command_button("Power on", "create", cdrom=True)}
% endif
</div>
<div>
- Boot CD:
-${self.fn.cdromList()}
+ ${command_button("Delete VM", "delete", extra='''onclick="return confirm('Are you sure that you want to delete this VM (\\\'%s\\\')?');"''' % (machine.name))}
</div>
- <div>
- <input type="submit" class="button" name="action" value="Delete VM" onclick="return confirm('Are you sure that you want to delete this VM?');"/>
- </div>
-</form>
</%def>
<%def name="modifyForm()">
% if on:
(To edit ram, disk size, or machine name, turn off the machine first.)
% endif
-<form action="modify" method="POST">
- <input type="hidden" name="machine_id" value="${defaults.machine_id}"/>
+<form action="machine/${machine.machine_id}/modify" method="POST">
<table>
<tr><td>Description:</td><td colspan="2"><textarea name="description" rows="4" cols="60">${defaults.description}</textarea></td></tr>
<tr><td>Owner${self.fn.helppopup("Owner")}:</td><td><input type="text" name="owner", value="${defaults.owner}"/></td></tr>