SNMP::Info::IEEE802_Bridge(3p)

NAME
SNMP::Info::IEEE802_Bridge - SNMP Interface to SNMP data available through the IEEE8021-Q-BRIDGE-MIB

AUTHOR
Jeroen van Ingen

SYNOPSIS
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";
 }

DESCRIPTION
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(...);

  Inherited Classes
None.

  Required MIBs

IEEE8021-Q-BRIDGE-MIB

GLOBALS
These are methods that return scalar values from SNMP

TABLE METHODS
These are methods that return tables of information in the form of a reference to a hash.

  Per-port VLAN configuration in the device ("ieee8021QBridgePortVlanTable")

$bridge->iqb_i_vlan()
    ("ieee8021QBridgePvid")

$bridge->iqb_i_vlan_type()
    ("ieee8021QBridgePortAcceptableFrameTypes")

$bridge->iqb_i_vlan_in_flt()
    ("ieee8021QBridgePortIngressFiltering")

  VLAN Current Table ("ieee8021QBridgeVlanCurrentTable")

$bridge->iqb_cv_egress()
    ("ieee8021QBridgeVlanCurrentEgressPorts")

$bridge->iqb_cv_untagged()
    ("ieee8021QBridgeVlanCurrentUntaggedPorts")

$bridge->iqb_cv_stat()
    ("ieee8021QBridgeVlanStatus")

  VLAN Static Table ("ieee8021QBridgeVlanStaticTable")

$bridge->iqb_v_name()
    ("ieee8021QBridgeVlanStaticName")

$bridge->iqb_v_egress()
    ("ieee8021QBridgeVlanStaticEgressPorts")

$bridge->iqb_v_fbdn_egress()
    ("ieee8021QBridgeVlanForbiddenEgressPorts")

$bridge->iqb_v_untagged()
    ("ieee8021QBridgeVlanStaticUntaggedPorts")

$bridge->iqb_v_stat()
    "active" !

    ("ieee8021QBridgeVlanStaticRowStatus")