nc $ENDPOINT 23 < $CMDS2 > "$OUT2"
nc $ENDPOINT 23 < $CMDS3 > "$OUT3"
cat "$OUT1" | fgrep ' active ' | sed -E 's/^([[:digit:]]+)[[:space:]]+(.+)[[:space:]]+ active (.*)/\1=\2/;s/[[:space:]]+$//' > $FILE1
- cat "$OUT2" | egrep '^(Et|Fa|Gi|Te)' | sed -E 's/ +(notconnect|connected) +/=/;s/=(trunk|([0-9]+)) .*$/=\1/' > $FILE2
+ cat "$OUT2" | egrep '^(Et|Fa|Gi|Te)' | sed -E 's/ +(notconnect|connected) +/=\1,/;s/,(trunk|([0-9]+)) .*$/,\1/' > $FILE2
# FIXME
# cat "$OUT3" > "$FILE3"
}
$vlanlist[$vlanid] = $vlandescr;
}
$portlist = array();
- foreach (explode (';', substr ($data[2], strlen ('OK '))) as $pair)
+ foreach (explode (';', substr ($data[2], strlen ('OK!'))) as $pair)
{
- list ($portname, $vlanid) = explode ('=', $pair);
- $portlist[] = array ('portname' => $portname, 'vlanid' => $vlanid);
+ list ($portname, $pair2) = explode ('=', $pair);
+ list ($status, $vlanid) = explode (',', $pair2);
+ $portlist[] = array ('portname' => $portname, 'status' => $status, 'vlanid' => $vlanid);
}
if (count ($portlist) == 0)
{
echo "</tr>\n";
echo "<tr><th>" . ($portno + 1) . "-" . ($portno + $ports_per_row) . "</th>";
}
- echo '<td>' . $port['portname'] . '<br>';
+ echo '<td class=port_' . $port['status'] . '>' . $port['portname'] . '<br>';
echo "<input type=hidden name=portname_${portno} value=" . $port['portname'] . '>';
if ($port['vlanid'] == 'trunk')
{