diff --git a/html/includes/print-interface.inc.php b/html/includes/print-interface.inc.php index 86509c132..2c49715e7 100644 --- a/html/includes/print-interface.inc.php +++ b/html/includes/print-interface.inc.php @@ -9,10 +9,10 @@ $interface['device_id'] = $device['device_id']; $interface['hostname'] = $device['hostname']; - $interface = ifNameDescr($interface); - $if_id = $interface['interface_id']; + $interface = ifLabel($interface); + if(!is_integer($i/2)) { $row_colour = $list_colour_a; } else { $row_colour = $list_colour_b; } if($interface['ifInErrors_delta'] > 0 || $interface['ifOutErrors_delta'] > 0) { @@ -27,7 +27,7 @@ "); echo(" - " . generateiflink($interface, $interface['ifIndex'] . ". ".fixifName($interface['label'])) . " $error_img $mac + " . generateiflink($interface, $interface['ifIndex'] . ". ".$interface['label']) . " $error_img $mac
".$interface['ifAlias'].""); diff --git a/html/pages/device/port/macaccounting.inc.php b/html/pages/device/port/macaccounting.inc.php index 61a278e57..1556a6130 100644 --- a/html/pages/device/port/macaccounting.inc.php +++ b/html/pages/device/port/macaccounting.inc.php @@ -123,8 +123,8 @@ while($acc = mysql_fetch_array($query)) { if(!is_integer($i/2)) { $row_colour = $list_colour_a; } else { $row_colour = $list_colour_b; } $addy = mysql_fetch_array(mysql_query("SELECT * FROM ipv4_mac where mac_address = '".$acc['mac']."'")); - #$name = gethostbyaddr($addy['ipv4_address']); - #if($name == $addy['ipv4_address']) { unset ($name); } + $name = gethostbyaddr($addy['ipv4_address']); + if($name == $addy['ipv4_address']) { unset ($name); } if(mysql_result(mysql_query("SELECT count(*) FROM bgpPeers WHERE device_id = '".$acc['device_id']."' AND bgpPeerIdentifier = '".$addy['ipv4_address']."'"),0)) { $peer_query = mysql_query("SELECT * FROM bgpPeers WHERE device_id = '".$acc['device_id']."' AND bgpPeerIdentifier = '".$addy['ipv4_address']."'"); $peer_info = mysql_fetch_array($peer_query); diff --git a/includes/graphing.php b/includes/graphing.php index dfe9273ec..db1bdcc6c 100644 --- a/includes/graphing.php +++ b/includes/graphing.php @@ -163,7 +163,7 @@ function graph_multi_bits_trio ($interfaces, $graph, $from, $to, $width, $height } if($width <= "300") { $options .= " --font LEGEND:7:".$config['mono_font']." --font AXIS:6:".$config['mono_font']." --font-render-mode normal"; } -# echo($config['rrdtool'] . " graph $graph $options"); + echo($config['rrdtool'] . " graph $graph $options"); $thing = shell_exec($config['rrdtool'] . " graph $graph $options"); return $graph; } @@ -175,7 +175,7 @@ function graph_multi_bits_duo ($interfaces, $graph, $from, $to, $width, $height, $options .= $config['rrdgraph_def_text']; if($height < "99") { $options .= " --only-graph"; } $i = 1; - foreach(explode(",", $interfaces[1]) as $ifid) { + foreach(explode(",", $interfaces[0]) as $ifid) { $query = mysql_query("SELECT `ifIndex`, `hostname` FROM `interfaces` AS I, devices as D WHERE I.interface_id = '" . $ifid . "' AND I.device_id = D.device_id"); $int = mysql_fetch_row($query); if(is_file($config['rrd_dir'] . "/" . $int[1] . "/" . $int[0] . ".rrd")) { @@ -190,7 +190,7 @@ function graph_multi_bits_duo ($interfaces, $graph, $from, $to, $width, $height, } } unset($seperator); unset($plus); - foreach(explode(",", $interfaces[0]) as $ifid) { + foreach(explode(",", $interfaces[1]) as $ifid) { $query = mysql_query("SELECT `ifIndex`, `hostname` FROM `interfaces` AS I, devices as D WHERE I.interface_id = '" . $ifid . "' AND I.device_id = D.device_id"); $int = mysql_fetch_row($query); if(is_file($config['rrd_dir'] . "/" . $int[1] . "/" . $int[0] . ".rrd")) { diff --git a/includes/polling/interfaces.inc.php b/includes/polling/interfaces.inc.php index 84b48e076..105acee74 100644 --- a/includes/polling/interfaces.inc.php +++ b/includes/polling/interfaces.inc.php @@ -10,7 +10,7 @@ if($device['os_group'] == "ios") { list($slotport, $ifIndex) = explode(" ", $entry); $portifIndex[$ifIndex] = $slotport; } -# print_r($portifIndex); + if($debug) { print_r($portifIndex); } } $interface_query = mysql_query("SELECT * FROM `interfaces` $where"); diff --git a/includes/polling/ports.inc.php b/includes/polling/ports.inc.php index 9550f725b..5b8d07a91 100755 --- a/includes/polling/ports.inc.php +++ b/includes/polling/ports.inc.php @@ -12,7 +12,7 @@ $stat_oids_db = array('ifInOctets', 'ifOutOctets', 'ifInErrors', 'ifOutErrors', 'ifInUcastPkts', 'ifOutUcastPkts'); // From above for DB - $etherlike_oids = array('dot3StatsAlignmentErrors', 'dot3StatsFCSErrors', 'dot3StatsSingleCollisionFrames', 'dot3StatsMultipleCollisionFrames', + $etherlike_oids = array('dot3StatsAlignmentErrors', 'dot3StatsFCSErrors', 'dot3StatsSingleCollisionFrames', 'dot3StatsMultipleCollisionFrames', 'dot3StatsSQETestErrors', 'dot3StatsDeferredTransmissions', 'dot3StatsLateCollisions', 'dot3StatsExcessiveCollisions', 'dot3StatsInternalMacTransmitErrors', 'dot3StatsCarrierSenseErrors', 'dot3StatsFrameTooLongs', 'dot3StatsInternalMacReceiveErrors', 'dot3StatsSymbolErrors'); @@ -39,8 +39,9 @@ #foreach ($pagp_oids as $oid) { $array = snmp_cache_oid($oid, $device, $array, "CISCO-PAGP-MIB"); } if($device['os_group'] == "ios") { - #$array = snmp_cache_portIfIndex ($device, $array); - #$array = snmp_cache_portName ($device, $array); + $array = snmp_cache_portIfIndex ($device, $array); + $array = snmp_cache_portName ($device, $array); + $data_oids[] = "portName"; #$array = snmp_cache_oid("vmVlan", $device, $array, "CISCO-VLAN-MEMBERSHIP-MIB"); #$array = snmp_cache_oid("vlanTrunkPortEncapsulationOperType", $device, $array, "CISCO-VTP-MIB"); #$array = snmp_cache_oid("vlanTrunkPortNativeVlan", $device, $array, "CISCO-VTP-MIB"); diff --git a/includes/rewrites.php b/includes/rewrites.php index f739ab75e..7cb6be34b 100644 --- a/includes/rewrites.php +++ b/includes/rewrites.php @@ -6,14 +6,22 @@ function formatMac($mac) { } -function ifNameDescr ($interface, $device = NULL) { +function ifNameDescr($interface, $device = NULL) { + return ifLabel($interface, $device); +} + +function ifLabel ($interface, $device = NULL) { global $config; if(!$device) { $device = device_array($interface['device_id']); } $os = strtolower($device['os']); + if(isset($config['ifname'][$os])) { - $interface['label'] = $interface['ifDescr']; - } else { $interface['label'] = $interface['ifName']; + } elseif(isset($config['ifAlias'][$os])) { + $interface['label'] = $interface['ifAlias']; + } else { + $interface['label'] = $interface['ifDescr']; + if(isset($config['appendifindex'][$os])) { $interface['label'] = $interface['label'] . " " . $interface['ifIndex']; } } return $interface; diff --git a/includes/static-config.php b/includes/static-config.php index 0d75af335..153111508 100644 --- a/includes/static-config.php +++ b/includes/static-config.php @@ -6,6 +6,8 @@ $config['ifname']['catos'] = true; $config['ifname']['windows'] = true; $config['ifname']['speedtouch'] = true; $config['ifname']['dell-laser'] = true; +$config['ifalias']['adva'] = true; +#$config['appendifindex']['adva'] = true; ## AFI / SAFI pairs for BGP (and other stuff, perhaps) $config['afi']['ipv4']['unicast'] = "IPv4"; @@ -49,6 +51,7 @@ $os_text['junos'] = "Juniper JunOS"; $os_text['procurve'] = "HP ProCurve"; $os_text['speedtouch'] = "Thomson Speedtouch"; $os_text['dell-laser'] = "Dell Laser Printer"; +$os_text['adva'] = "Adva"; if(!$config['graph_colours']['greens']) { $config['graph_colours']['greens'] = array('B6D14B','91B13C','6D912D','48721E','24520F','003300');