r1301 + fixed VLAN gateway to handle 'disabled' ports properly
authorDenis Ovsienko <infrastation@yandex.ru>
Mon, 26 Nov 2007 15:21:28 +0000 (15:21 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Mon, 26 Nov 2007 15:21:28 +0000 (15:21 +0000)
+ introduced new CSS style for 'disabled' ports

gateways/switchvlans/cisco.connector
inc/interface.php
pi.css

index 17010b756ba6ef0c938098cd13d33cab23850cf0..bde7a93e81382377cf87ccc3bc61a2b9f52bfbb6 100755 (executable)
@@ -84,7 +84,7 @@ do_fetch()
        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/^([A-Za-z/0-9]+).+(connected|notconnect) +/\1=\2,/;s/,(trunk|([0-9]+)) .*$/,\1/' > $FILE2
+       cat "$OUT2" | egrep '^(Et|Fa|Gi|Te)' | sed -E 's/^([A-Za-z/0-9]+).+(connected|notconnect|disabled) +/\1=\2,/;s/,(trunk|([0-9]+)) .*$/,\1/' > $FILE2
        # FIXME
        # Here we need to distinguish between different platforms and IOS version,
        # cause they produce output in different formats.
index 5c5cff4e056099297d846cb7104bddbe49d556fd..b8a36e499ae3a76eeefd4c6cb17edd758fb99e3a 100644 (file)
@@ -3035,7 +3035,7 @@ function renderVLANMembership ($object_id = 0)
        // Right column: table with 2 rows, each holding 1 portlet
        echo '<table border=0 width="100%"><tr><td>';
 
-       startPortlet ('Port configuration');
+       startPortlet ('Current status');
        echo "<table class=widetable cellspacing=3 cellpadding=5 align=center width='100%'><tr>";
        echo "<form method=post>";
        echo "<input type=hidden name=page value='${pageno}'>";
@@ -3056,6 +3056,8 @@ function renderVLANMembership ($object_id = 0)
                echo '<td class=port_';
                if ($port['status'] == 'notconnect')
                        echo 'notconnect';
+               elseif ($port['status'] == 'disabled')
+                       echo 'disabled';
                elseif ($port['status'] != 'connected')
                        echo 'unknown';
                elseif (!isset ($maclist[$port['portname']]))
diff --git a/pi.css b/pi.css
index 25a5bb6d655bb339d119895917097fa39daa0d5e..ec6e19de5aad6705866b43f83dba944799e685df 100644 (file)
--- a/pi.css
+++ b/pi.css
@@ -526,6 +526,10 @@ div.commentblock {
        background-color: #c0c0c0;
 }
 
+.port_disabled {
+       background-color: #606060;
+}
+
 .port_unknown {
        background-color: #ff0000;
 }