2011-04-27 17:41:35 +00:00
< ? php
echo ( " Port Stack: " );
$sql = " SELECT * FROM `ports_stack` WHERE `device_id` = ' " . $device [ 'device_id' ] . " ' " ;
$query = mysql_query ( $sql );
2011-09-20 14:22:34 +00:00
while ( $entry = mysql_fetch_assoc ( $query ))
2011-04-27 17:41:35 +00:00
{
2012-05-16 13:25:50 +00:00
$stack_db_array [ $entry [ 'port_id_high' ]][ $entry [ 'port_id_low' ]][ 'ifStackStatus' ] = $entry [ 'ifStackStatus' ];
2011-04-27 17:41:35 +00:00
}
$stack_poll_array = snmpwalk_cache_twopart_oid ( $device , " ifStackStatus " , array ());
2012-05-16 13:25:50 +00:00
foreach ( $stack_poll_array as $port_id_high => $entry_high )
2011-04-27 17:41:35 +00:00
{
2012-05-16 13:25:50 +00:00
foreach ( $entry_high as $port_id_low => $entry_low )
2011-04-27 17:41:35 +00:00
{
$ifStackStatus = $entry_low [ 'ifStackStatus' ];
2012-05-16 13:25:50 +00:00
if ( isset ( $stack_db_array [ $port_id_high ][ $port_id_low ]))
2011-04-27 17:41:35 +00:00
{
2012-05-16 13:25:50 +00:00
if ( $stack_db_array [ $port_id_high ][ $port_id_low ][ 'ifStackStatus' ] == $ifStackStatus )
2011-04-27 17:41:35 +00:00
{
echo ( " . " );
} else {
2012-05-16 13:25:50 +00:00
mysql_query ( " UPDATE `ports_stack` SET `ifStackStatus` = ' " . $ifStackStatus . " ' WHERE `device_id` = ' " . $device [ 'device_id' ] . " ' AND `port_id_high` = ' " . $port_id_high . " ' AND `port_id_low` = ' " . $port_id_low . " ' " );
2011-04-27 17:41:35 +00:00
echo ( " U " );
2011-09-20 14:22:34 +00:00
if ( $debug ) { echo ( mysql_error ()); }
2011-04-27 17:41:35 +00:00
}
2012-05-16 13:25:50 +00:00
unset ( $stack_db_array [ $port_id_high ][ $port_id_low ]);
2011-04-27 17:41:35 +00:00
} else {
2012-05-16 13:25:50 +00:00
mysql_query ( " INSERT INTO `ports_stack` (`device_id`,`port_id_high`,`port_id_low`,`ifStackStatus`) VALUES (' " . $device [ 'device_id' ] . " ',' " . $port_id_high . " ',' " . $port_id_low . " ',' " . $ifStackStatus . " ') " );
2011-04-27 17:41:35 +00:00
echo ( " + " );
2011-09-20 14:22:34 +00:00
if ( $debug ) { echo ( mysql_error ()); }
2011-04-27 17:41:35 +00:00
}
}
}
2012-05-16 13:25:50 +00:00
foreach ( $stack_db_array AS $port_id_high => $array )
2011-09-15 16:52:28 +00:00
{
2012-05-16 13:25:50 +00:00
foreach ( $array AS $port_id_low => $blah )
2011-09-15 16:52:28 +00:00
{
2012-05-16 13:25:50 +00:00
echo ( $device [ 'device_id' ] . " " . $port_id_low . " " . $port_id_high . " \n " );
dbDelete ( 'ports_stack' , " `device_id` = ? AND port_id_high = ? AND port_id_low = ? " , array ( $device [ 'device_id' ], $port_id_high , $port_id_low ));
2011-09-15 16:52:28 +00:00
echo ( " - " );
}
}
2011-05-03 21:46:25 +00:00
echo ( " \n " );
2011-04-27 17:41:35 +00:00
?>