2009-09-07 11:07:59 +00:00
|
|
|
<?php
|
2007-04-10 23:43:42 +00:00
|
|
|
|
2012-01-12 11:16:38 +00:00
|
|
|
if ($device['os_group'] == "cisco")
|
2010-12-26 21:57:21 +00:00
|
|
|
{
|
2008-03-22 23:09:35 +00:00
|
|
|
echo("Cisco VLANs : ");
|
2007-04-10 23:43:42 +00:00
|
|
|
|
2012-05-25 12:24:34 +00:00
|
|
|
// Not sure why we check for VTP, but this data comes from that MIB, so...
|
2012-05-02 15:04:31 +00:00
|
|
|
$vtpversion = snmp_get($device, "vtpVersion.0" , "-OnvQ", "CISCO-VTP-MIB");
|
2014-09-09 20:46:17 +01:00
|
|
|
if ($vtpversion == '1' || $vtpversion == '2' || $vtpversion == '3' || $vtpversion == 'one' || $vtpversion == 'two' || $vtpversion == 'three' || $vtpversion == 'none')
|
2011-03-15 11:24:35 +00:00
|
|
|
{
|
2007-04-10 23:43:42 +00:00
|
|
|
|
2012-05-25 12:24:34 +00:00
|
|
|
// FIXME - can have multiple VTP domains.
|
2012-05-02 15:04:31 +00:00
|
|
|
$vtpdomains = snmpwalk_cache_oid($device, "vlanManagementDomains", array(), "CISCO-VTP-MIB");
|
|
|
|
$vlans = snmpwalk_cache_twopart_oid($device, "vtpVlanEntry", array(), "CISCO-VTP-MIB");
|
2007-04-10 23:43:42 +00:00
|
|
|
|
2012-05-02 22:02:30 +00:00
|
|
|
foreach ($vtpdomains as $vtpdomain_id => $vtpdomain)
|
2011-03-15 11:24:35 +00:00
|
|
|
{
|
2012-05-02 15:04:31 +00:00
|
|
|
echo("VTP Domain ".$vtpdomain_id." ".$vtpdomain['managementDomainName']." ");
|
|
|
|
foreach ($vlans[$vtpdomain_id] as $vlan_id => $vlan)
|
2011-03-15 11:24:35 +00:00
|
|
|
{
|
2012-05-02 15:04:31 +00:00
|
|
|
echo(" $vlan_id");
|
|
|
|
if (is_array($vlans_db[$vtpdomain_id][$vlan_id]))
|
|
|
|
{
|
|
|
|
echo(".");
|
|
|
|
} else {
|
|
|
|
dbInsert(array('device_id' => $device['device_id'], 'vlan_domain' => $vtpdomain_id, 'vlan_vlan' => $vlan_id, 'vlan_name' => $vlan['vtpVlanName'], 'vlan_type' => $vlan['vtpVlanType']), 'vlans');
|
|
|
|
echo("+");
|
|
|
|
}
|
|
|
|
$device['vlans'][$vtpdomain_id][$vlan_id] = $vlan_id;
|
2010-01-04 00:25:49 +00:00
|
|
|
}
|
2007-04-12 00:07:25 +00:00
|
|
|
}
|
2007-04-10 23:43:42 +00:00
|
|
|
}
|
2008-03-22 23:09:35 +00:00
|
|
|
|
|
|
|
echo("\n");
|
2010-02-28 22:04:15 +00:00
|
|
|
}
|
2011-03-15 11:24:35 +00:00
|
|
|
|
2011-12-15 22:36:53 +00:00
|
|
|
?>
|