SNMP::Info::IEEE802_Bridge - SNMP Interface to SNMP data available through the IEEE8021-Q-BRIDGE-MIB
Jeroen van Ingen
FIXME update with better example my $bridge = new SNMP::Info ( AutoSpecify => 1, Debug => 1, DestHost => 'switch', Community => 'public', Version => 2 );
my $class = $bridge->class(); print " Using device sub class : $class\n"; # Grab Forwarding Tables my $interfaces = $bridge->interfaces(); my $fw_mac = $bridge->fw_mac(); my $fw_port = $bridge->fw_port(); my $bp_index = $bridge->bp_index(); foreach my $fw_index (keys %$fw_mac){ my $mac = $fw_mac->{$fw_index}; my $bp_id = $fw_port->{$fw_index}; my $iid = $bp_index->{$bp_id}; my $port = $interfaces->{$iid}; print "Port:$port forwarding to $mac\n"; }
IEEE8021-Q-BRIDGE-MIB is used by some newer switches / Layer 2 devices. It is derived from the IETF Q-BRIDGE-MIB (RFC 4363), extending it with the concept of multiple VLAN-aware bridges (PBB).
Create or use a subclass of SNMP::Info that inherits this class. Do not use directly.
For debugging you can call new() directly as you would in SNMP::Info
my $bridge = new SNMP::Info::IEEE802_Bridge(...);
None.
These are methods that return scalar values from SNMP
These are methods that return tables of information in the form of a reference to a hash.
ieee8021QBridgePortVlanTable
(ieee8021QBridgePvid)
ieee8021QBridgePvid
(ieee8021QBridgePortAcceptableFrameTypes)
ieee8021QBridgePortAcceptableFrameTypes
(ieee8021QBridgePortIngressFiltering)
ieee8021QBridgePortIngressFiltering
ieee8021QBridgeVlanCurrentTable
(ieee8021QBridgeVlanCurrentEgressPorts)
ieee8021QBridgeVlanCurrentEgressPorts
(ieee8021QBridgeVlanCurrentUntaggedPorts)
ieee8021QBridgeVlanCurrentUntaggedPorts
(ieee8021QBridgeVlanStatus)
ieee8021QBridgeVlanStatus
ieee8021QBridgeVlanStaticTable
(ieee8021QBridgeVlanStaticName)
ieee8021QBridgeVlanStaticName
(ieee8021QBridgeVlanStaticEgressPorts)
ieee8021QBridgeVlanStaticEgressPorts
(ieee8021QBridgeVlanForbiddenEgressPorts)
ieee8021QBridgeVlanForbiddenEgressPorts
(ieee8021QBridgeVlanStaticUntaggedPorts)
ieee8021QBridgeVlanStaticUntaggedPorts
active !
active
(ieee8021QBridgeVlanStaticRowStatus)
ieee8021QBridgeVlanStaticRowStatus
To install SNMP::Info, copy and paste the appropriate command in to your terminal.
cpanm
cpanm SNMP::Info
CPAN shell
perl -MCPAN -e shell install SNMP::Info
For more information on module installation, please visit the detailed CPAN module installation guide.