#from skeleton import skeleton #extends skeleton #def title Info on $machine.name #end def #def infoTable() <h2>Info</h2> <table> #for $key, $value in $fields <tr><td>$key:</td><td>$value</td></tr> #end for </table> #end def #def commands() <form action="command" method="POST"> <input type="hidden" name="back" value="info"/> <input type="hidden" name="machine_id" value="$machine.machine_id"/> <table> <tr><td colspan=3> #if $on #if $has_vnc <strong><a href="vnc?machine_id=$machine.machine_id">Get Console</a></strong> #else VNC console not enabled; still booting? #end if #else #end if </td></tr> <tr> #if $on <td><button type="submit" class="button" name="action" value="Power off">Power off (hard)</button></td> <td><button type="submit" class="button" name="action" value="Shutdown">Shut down</button></td> <td><input type="submit" class="button" name="action" value="Reboot"/></td> #else <td><input type="submit" class="button" name="action" value="Power on"/></td> #end if <td>Boot CD:</td> <td>#slurp #filter None $cdromList()#slurp #end filter </td> </tr> <tr> <td><input type="submit" class="button" name="action" value="Delete VM" onclick="return confirm('Are you sure that you want to delete this VM?');"/></td> </tr> </table> </form> #end def #def modifyForm() #if $err <p class="error">We had a problem with your request:</p> #else if $varExists('new_machine') <p>Successfully modified.</p> #end if #if $on (To edit ram, disk size, or machine name, turn off the machine first.) #end if <form action="modify" method="POST"> <input type="hidden" name="machine_id" value="$defaults.machine_id"/> <table> <tr><td>Description:</td><td colspan="2"><textarea name="description" rows="4" cols="60">$defaults.description</textarea></td></tr> <tr><td>Owner#slurp #filter None $helppopup("Owner")#slurp #end filter :</td><td><input type="text" name="owner", value="$defaults.owner"/></td></tr> #filter None $errorRow('owner', $err) #end filter <tr><td>Administrator#slurp #filter None $helppopup("Administrator")#slurp #end filter :</td><td><input type="text" name="admin", value="$defaults.administrator"/></td></tr> #filter None $errorRow('administrator', $err) #end filter <tr><td>Contact email:</td><td><input type="text" name="contact" value="$defaults.contact"/></td></tr> #filter None $errorRow('contact', $err) #end filter #if not $on <tr><td>Machine Name:</td><td><input type="text" name="name" value="$defaults.name"/>.${config.dns.domains[0]}</td></tr> #filter None $errorRow('name', $err) #end filter <tr> <td>HVM/ParaVM#slurp #filter None $helppopup('HVM/ParaVM')#slurp #end filter </td> <td>#slurp #filter None $vmTypeList($defaults.type)#slurp #end filter </td> </tr> <tr><td>Ram:</td><td><input type="text" size=3 name="memory" value="$defaults.memory"/>MiB (max $max_mem)</td></tr> #filter None $errorRow('memory', $err) #end filter <tr><td>Disk:</td><td><input type="text" size=3 name="disksize" value="$defaults.disk"/>GiB (max $max_disk)</td><td>WARNING: Modifying disk size may corrupt your data.</td></tr> #filter None $errorRow('disk', $err) #end filter #else #filter None $errorRow('name', $err) $errorRow('memory', $err) $errorRow('disk', $err) #end filter #end if <tr><td><input type="submit" class="button" name="action" value="Change"/></td></tr> </table> </form> #end def #def body <div id="info"> #filter None $infoTable() #end filter </div> <h2>Commands</h2> <div id="commands"> #filter None $commands() #end filter </div> <h2>Settings</h2> <div id="modify"> #filter None $modifyForm() #end filter </div> #end def