<% if (isadmin && window.ISEMULAB) { %> Classic <% } %> <% if (window.ISEMULAB && window.CANREBOOT) { %> Reboot <% } %> <% if (window.ISEMULAB && window.CONSOLEALLOWED && fields.hasconsole && browserconsole) { %> Console <% } %> <% if (window.ISEMULAB && window.CONSOLEALLOWED && fields.hasconsole) { %> Setup Log <% } %> <% if (window.ISEMULAB && window.CONSOLEALLOWED && fields.hasconsole) { %> Console Log <% } %> <% if (isadmin && window.ISEMULAB) { %> Admin Log History <% } %> <% if (window.HASHWINFO) { %> Hardware Details <% } %>

Node <%- fields.node_id %>

<% if (fields.node_id != fields.phys_nodeid) { %> <% } %> <% if (_.has(fields, "expinfo") && fields.expinfo) { %> <% } %> <% if (!window.ISGUEST && fields.management_ip) { %> <% } %> <% if (fields.role != "testswitch" && fields.role != "ctrlswitch") { %> <% if (_.has(fields, "def_boot_image_uuid")) { %> <% if (_.has(fields, "def_boot_cmd_line")) { %> <% } %> <% } %> <% if (_.has(fields, "temp_boot_osinfo_uuid")) { %> <% } %> <% if (_.has(fields, "next_boot_osinfo_uuid")) { %> <% if (_.has(fields, "next_boot_cmd_line")) { %> <% } %> <% } %> <% if (_.has(fields, "pxe_boot_path")) { %> <% } %> <% if (_.has(fields, "next_pxe_boot_path")) { %> <% } %> <% } %> <% if (fields.inception) { %> <% } %> <% if (fields.reservable && isadmin) { %> <% } %> <% if (fields.subbossinfo && isadmin) { %> <% _.each(fields.subbossinfo, function(val, key) { %> <% }); %> <% } %> <% if (_.has(fields, "reserved_pid") && isadmin) { %> <% } %> <% if (fields.outlet && isadmin) { %> <% } %> <% if (_.has(fields, "urn")) { %> <% } %> <% if (fields.tipline && isadmin) { %> <% } %>
Node ID <%- fields.node_id %>
Physical Node <%- fields.phys_nodeid %>
Experiment <%- fields.expinfo.pid %>/<%- fields.expinfo.eid %>
Type <%- fields.type %>
Class <%- fields.class %>
Control IP <%- fields.control_ip %>
Management IP <%- fields.management_ip %>
Event State <%- fields.eventstate %>
Alloc State <%- fields.allocstate %>
Boot Image <%- fields.def_boot_image_name + ":" + fields.def_boot_image_vers %>
Def Boot Cmdline <%- fields.def_boot_cmd_line %>
Temp Boot OS <%- fields.temp_boot_osinfo_name %>
Next Boot OS <%- fields.next_boot_osinfo_name %>
Next Boot Cmdline <%- fields.next_boot_cmd_line %>
OP Mode <%- fields.op_mode %>
PXE Boot Path <%- fields.pxe_boot_path %>
Next PXE Boot Path <%- fields.next_pxe_boot_path %>
Role <%- fields.role %>
Inception <%- fields.inception %>
Reservable Yes
<%- key %> <%- val %>
Pre Reserve <%- fields.reserved_pid %> <% if (_.has(fields, "reservation_name")) { %> (<%- fields.reservation_name %>) <% } %>
Outlet <% if (_.has(fields.outlet, "outlet")) { %> <% var url = 'show-node.php?node_id=' + fields.outlet.power_id; %> <%- fields.outlet.power_id %>:<%- fields.outlet.outlet %> <% } else { %> <%- fields.outlet.power_id %> <% } %>
URN <%- fields.urn %>
Tipline <%- fields.tipline.server %>:<%- fields.tipline.tipname %>
<% if (_.has(fields, "expinfo") && fields.expinfo) { %>

Experiment Related Info

<% if (_.has(fields.expinfo, "startupcmd")) { %> <% } %> <% if (_.has(fields.expinfo, "tarballs")) { %> <% } %> <% if (_.has(fields.expinfo, "rpms")) { %> <% } %> <% if (_.has(fields.expinfo, "activity")) { %> <% } %> <% if (_.has(fields.expinfo, "root_password")) { %> <% } %>
Project <%- fields.expinfo.pid %>
Experiment <%- fields.expinfo.eid %>
Node Vname <%= fields.expinfo.vname %>
Startup Command <%- fields.expinfo.startupcmd %>
Startup Exit Status <%- fields.expinfo.startstatus %>
Tarballs <%- fields.expinfo.tarballs %>
Rpms <%- fields.expinfo.rpms %>
Idle Time <%- fields.expinfo.idletime %> hours
Last Activity Report <%- fields.expinfo.activity.last_report %>
Last CPU Activity <%- fields.expinfo.activity.last_cpu_act %>
Last TTY Activity <%- fields.expinfo.activity.last_tty_act %>
Last Net Activity <%- fields.expinfo.activity.last_net_act %>
Router Type <%- fields.expinfo.routertype %>
Root Password <%- fields.expinfo.root_password %>
<% } %> <% if (fields.attributes || fields.typeattributes || fields.features || fields.typefeatures) { %>

Attributes and Features

<% if (fields.attributes || fields.typeattributes) { %> <% _.each(fields.attributes, function(val, key) { %> <% }); %> <% _.each(fields.typeattributes, function(val, key) { %> <% if (!(key == "processor" || key == "dom0mem" || key.startsWith("hw_"))) { return; } %> <% }); %> <% } %> <% if (fields.features || fields.typefeatures) { %> <% _.each(fields.features, function(val, key) { %> <% }); %> <% _.each(fields.typefeatures, function(val, key) { %> <% }); %> <% } %>
Attribute Value
<%- key %> <%- val %>
<%- key %> <%- val %>
Feature Weight
<%- key %> <%- val %>
<%- key %> <%- val %>
<% } %> <% if (fields.interfaces) { %>

<% if (fields.role != "testswitch" && fields.role != "ctrlswitch") { %> Interface/Switch Info <% } else { %> Wire Info <% } %>

<% if (fields.role != "testswitch" && fields.role != "ctrlswitch") { %> <% _.each(fields.interfaces, function(info) { %> <% if (info.switch_id) { var url = "show-node.php?node_id=" + info.switch_id; if (info.switch_isswitch) { url += "#" + info.switch_card + ":" + info.switch_port; } %> <% if (window.ISGUEST) { %> <% } else { %> <% } %> <% } else { %> <% } %> <% }); %>
Iface Role Type Protocol MAC Speed/Mbs IP Switch Iface
<%- info.iface %> <%- info.role %> <%- info.type %> <%- info.protocols %> <%- info.mac %> <% if (info.current_speed != 0) { %> <%- info.current_speed %><% } %> <%- info.IP %><%- info.switch_id %><%- info.switch_id %> > <%- info.switch_iface %> (<%- info.switch_card %>,<%- info.switch_port %>)
<% } else { %>
<% _.each(fields.interfaces, function(info) { %> <% }); %>
Type ID Len Node Experiment Iface Role Type Node Iface Role Type
<%- info.wire_type %> <% if (info.wire_id) { %><%- info.wire_id %><% } %> <% if (info.wire_length != 0) { %> <%- info.wire_length %><% } %> <% if (info.node_id1 != fields.node_id) { var url = "show-node.php?node_id=" + info.node_id1; if (info.isswitch1) { url = url + "#" + info.card1 + ":" + info.port1; } %> <%- info.node_id1 %> <% } else { %> <%- info.node_id1 %> <% } %> <% if (_.has(info, "exptidx")) { %> <%- info.pid %>/<%- info.eid %> <% } %> <%- info.iface1 %> <% if (info.isswitch1) { %> (<%- info.card1 %>,<%- info.port1 %>) <% if (info.node_id1 == fields.node_id) { %> <% } %> <% } %> <%- info.role1 %> <%- info.type1 %> <% if (info.node_id2 != fields.node_id) { var url = "show-node.php?node_id=" + info.node_id2; if (info.isswitch2) { url = url + "#" + info.card2 + ":" + info.port2; } %> <%- info.node_id2 %> <% } else { %> <%- info.node_id2 %> <% } %> <%- info.iface2 %> <% if (info.isswitch2) { %> (<%- info.card2 %>,<%- info.port2 %>) <% if (info.node_id2 == fields.node_id) { %> <% } %> <% } %> <%- info.role2 %> <%- info.type2 %>
<% } %>
<% } %> <% if (_.has(fields, "vinterfaces") && fields.vinterfaces) { %>

Virtual Interfaces

<% _.each(fields.vinterfaces, function(info) { %> <% if (info.vlanid != 0) { %> <% } else { %> <% } %> <% }); %>
Iface Type Link Name MAC IP Vlan ID Vlan Tag
<%- info.iface %> <%- info.type %> <%- info.vname %> <%- info.mac %> <%- info.IP %><%- info.vlanid %> <%- info.vlantag %>
<% } %> <% if (fields.vlans) { %>

Vlans

<% _.each(fields.vlans, function(vlans, iface) { %> <% _.each(vlans, function(info, index) { %> <% }); %> <% }); %>
Iface Vlan ID Link Name Tag Stack
<%- iface %> <%- info.id %> <%- info.virtual %> <%- info.tag %> <%- info.stack %>
<% } %> <% if (_.has(fields, "vnodes") && fields.vnodes) { %>

Containers

<% _.each(fields.vnodes, function(info, node_id) { %> <% }); %>
Node ID Pid Eid
<%- info.node_id %> <%- info.pid %> <%- info.eid %>
<% } %>