e0675962f6c069ae0b18a47d86dfcb1b25d21eb3
[monitor.git] / web / MonitorWeb / monitorweb / templates / node_template.kid
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <?python
3 from monitor.util import diff_time
4 from time import mktime
5 from links import *
6 ?>
7 <span xmlns:py="http://purl.org/kid/ns#">
8         <span py:if="header is not None">
9                 <th>Site</th>
10                 <th>Ping</th>
11                 <th>SSH</th>
12                 <th>Boot Status</th>
13                 <th>pcu</th>
14                 <th>Hostname</th>
15                 <th>kernel</th>
16                 <th>last_contact</th>
17         </span>
18         <span py:if="node is not None">
19                 <td id="site-${node.site.status}">
20                         <a href="${link('pcuview', loginbase=node.loginbase)}">${node.loginbase}</a>
21                 </td>
22                 <td py:content="node.ping_status">ping</td>
23                 <td py:content="node.ssh_status">ssh</td>
24                 <td py:content="node.plc_node_stats['boot_state']">boot</td>
25                 <td width="20%" nowrap='true' align='center' id="status-${node.pcu_short_status}">
26                         <div id="links">
27                                 <a class="info" py:if="'error' in node.pcu_short_status" 
28                                         href="${link('pcuview', pcuid=node.plc_pcuid)}">
29                                         Error<span><pre>${node.pcu.reboot_trial_status}</pre></span></a>
30                                 <a py:if="'error' not in node.pcu_short_status and 'none' not in node.pcu_short_status" 
31                                         href="${link('pcuview', pcuid=node.plc_pcuid)}"
32                                         py:content="node.pcu_short_status">Reboot Status</a>
33                                 <span py:if="'none' in node.pcu_short_status" 
34                                         py:content="node.pcu_short_status">Reboot Status</span>
35                         </div>
36                 </td>
37                 <td id="node-${node.observed_status}" nowrap="true">
38                         <a target="_top" href="${link('pcuview', hostname=node.hostname)}" py:content="node.hostname">your.host.org</a></td>
39                 <td nowrap="true" py:content="node.kernel"></td>
40                 <td py:content="diff_time(node.plc_node_stats['last_contact'])"></td>
41         </span>
42 </span>