Stub InvirtWeb implementation
[invirt/packages/invirt-web.git] / code / templates / info.tmpl
1 #from skeleton import skeleton
2 #extends skeleton
3
4 #def title
5 Info on $machine.name
6 #end def
7
8 #def infoTable()
9 <h2>Info</h2>
10 <table>
11   #for $key, $value in $fields
12   <tr><td>$key:</td><td>$value</td></tr>
13   #end for
14 </table>
15 #end def
16
17 #def commands()
18 #if $on
19  #if not $machine.type.hvm
20   Console access: type
21   <tt>ssh $machine.name@$config.console.hostname</tt>
22   on Athena. <a href="https://xvm.scripts.mit.edu/wiki/SerialConsole">(more info)</a>
23  #elif $has_vnc
24   <strong><a href="vnc?machine_id=$machine.machine_id">Get Console</a></strong>
25  #else
26   VNC console not enabled; still booting?
27  #end if
28 #end if
29 <form action="command" method="POST">
30   <input type="hidden" name="back" value="info"/>
31   <input type="hidden" name="machine_id" value="$machine.machine_id"/>
32   <div>
33         #if $on
34         <button type="submit" class="button" name="action" value="Power off">Power off (hard)</button>
35         <button type="submit" class="button" name="action" value="Shutdown">Shut down</button>
36         <input type="submit" class="button" name="action" value="Reboot"/>
37         #else
38         <input type="submit" class="button" name="action" value="Power on"/>
39         #end if
40   </div>
41   <div>
42     Boot CD:
43 #filter None
44 $cdromList()#slurp
45 #end filter
46   </div>
47   <div>
48       <input type="submit" class="button" name="action" value="Delete VM" onclick="return confirm('Are you sure that you want to delete this VM?');"/>
49   </div>
50 </form>
51 #end def
52
53 #def modifyForm()
54 #if $err
55 <p class="error">We had a problem with your request:</p>
56 #else if $varExists('new_machine')
57 <p>Successfully modified.</p>
58 #end if
59 #if $on
60 (To edit ram, disk size, or machine name, turn off the machine first.)
61 #end if
62 <form action="modify" method="POST">
63   <input type="hidden" name="machine_id" value="$defaults.machine_id"/>
64   <table>
65     <tr><td>Description:</td><td colspan="2"><textarea name="description" rows="4" cols="60">$defaults.description</textarea></td></tr>
66     <tr><td>Owner#slurp
67 #filter None
68 $helppopup("Owner")#slurp
69 #end filter
70 :</td><td><input type="text" name="owner", value="$defaults.owner"/></td></tr>
71 #filter None
72 $errorRow('owner', $err)
73 #end filter
74     <tr><td>Administrator#slurp
75 #filter None
76 $helppopup("Administrator")#slurp
77 #end filter
78 :</td><td><input type="text" name="admin", value="$defaults.administrator"/></td></tr>
79 #filter None
80 $errorRow('administrator', $err)
81 #end filter
82     <tr><td>Contact email:</td><td><input type="text" name="contact" value="$defaults.contact"/></td></tr>
83 #filter None
84 $errorRow('contact', $err)
85 #end filter
86 #if not $on
87     <tr><td>Machine Name:</td><td><input type="text" name="name" value="$defaults.name"/>.${config.dns.domains[0]}</td></tr>
88 #filter None
89 $errorRow('name', $err)
90 #end filter
91     <tr>
92       <td>HVM/ParaVM#slurp
93 #filter None
94 $helppopup('HVM/ParaVM')#slurp
95 #end filter
96 </td>
97       <td>#slurp
98 #filter None
99 $vmTypeList($defaults.type)#slurp
100 #end filter
101 </td>
102     </tr>
103     <tr><td>Ram:</td><td><input type="text" size=3 name="memory" value="$defaults.memory"/>MiB (max $max_mem)</td></tr>
104 #filter None
105 $errorRow('memory', $err)
106 #end filter
107     <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>
108 #filter None
109 $errorRow('disk', $err)
110 #end filter
111 #else
112 #filter None
113 $errorRow('name', $err)
114 $errorRow('memory', $err)
115 $errorRow('disk', $err)
116 #end filter
117 #end if
118     <tr><td><input type="submit" class="button" name="action" value="Change"/></td></tr>
119   </table>
120 </form>
121 #end def
122
123 #def body
124 <div id="info">
125 #filter None
126   $infoTable()
127 #end filter
128 </div>
129
130 <h2>Commands</h2>
131 <div id="commands">
132 #filter None
133   $commands()
134 #end filter
135 </div>
136 <h2>Settings</h2>
137 <div id="modify">
138 #filter None
139   $modifyForm()
140 #end filter
141 </div>
142 #end def