SNMP::Info::Layer3::C3550 - SNMP Interface to Cisco Catalyst 3550 Layer 2/3 Switches running IOS
Max Baker
# Let SNMP::Info determine the correct subclass for you. my $c3550 = new SNMP::Info( AutoSpecify => 1, Debug => 1, # These arguments are passed directly to SNMP::Session DestHost => 'myswitch', Community => 'public', Version => 2 ) or die "Can't connect to DestHost.\n";
my $class = $c3550->class(); print "SNMP::Info determined this device to fall under subclass : $class\n";
Abstraction subclass for Cisco Catalyst 3550 Layer 2/3 Switches.
These devices run IOS but have some of the same characteristics as the Catalyst WS-C family (5xxx,6xxx). For example, forwarding tables are held in VLANs, and extended interface information is gleaned from CISCO-SWITCH-MIB.
For speed or debugging purposes you can call the subclass directly, but not after determining a more specific class using the method above.
my $c3550 = new SNMP::Info::Layer3::C3550(...);
See Required MIBs in the SNMP::Info::Layer3 manpage for its own MIB requirements.
See Required MIBs in the SNMP::Info::CiscoStpExtensions manpage for its own MIB requirements.
See Required MIBs in the SNMP::Info::CiscoPower manpage for its own MIB requirements.
See Required MIBs in the SNMP::Info::CiscoPortSecurity manpage for its own MIB requirements.
See Required MIBs in the SNMP::Info::CiscoVTP manpage for its own MIB requirements.
See Required MIBs in the SNMP::Info::CiscoStack manpage for its own MIB requirements.
See Required MIBs in the SNMP::Info::CiscoStats manpage for its own MIB requirements.
See Required MIBs in the SNMP::Info::CiscoImage manpage for its own MIB requirements.
See Required MIBs in the SNMP::Info::CDP manpage for its own MIB requirements.
These are methods that return scalar value from SNMP
vendor()
Returns 'cisco'
model()
Will take the translated model number and try to format it better.
355048 -> 3550-48 355012G -> 3550-12G
ports()
Tries to cull the number of ports from the model number.
cisco_comm_indexing()
Returns 1. Use vlan indexing.
See documentation in GLOBALS in the SNMP::Info::Layer3 manpage for details.
See documentation in GLOBALS in the SNMP::Info::CiscoStpExtensions manpage for details.
See documentation in GLOBALS in the SNMP::Info::CiscoPower manpage for details.
See documentation in GLOBALS in the SNMP::Info::CiscoPortSecurity manpage for details.
See documentation in GLOBALS in the SNMP::Info::CiscoVTP manpage for details.
See documentation in GLOBALS in the SNMP::Info::CiscoStack manpage for details.
See documentation in GLOBALS in the SNMP::Info::CDP manpage for details.
See documentation in GLOBALS in the SNMP::Info::CiscoStats manpage for details.
See documentation in GLOBALS in the SNMP::Info::CiscoImage manpage for details.
These are methods that return tables of information in the form of a reference to a hash.
i_duplex()
Returns reference to hash of iid to current link duplex setting.
Software version 12.1(22)EA1a or greater returns duplex based upon the result of $c3550->el_duplex(). Otherwise it uses the result of the call to CiscoStack::i_duplex().
See the SNMP::Info::Etherlike manpage for el_duplex()
method and
the SNMP::Info::CiscoStack manpage for its i_duplex()
method.
i_duplex_admin()
Returns reference to hash of iid to administrative duplex setting.
Software version 12.1(22)EA1a or greater returns duplex based upon the result of $c3550->p_duplex(). Otherwise it uses the result of the call to CiscoStack::i_duplex().
See the SNMP::Info::CiscoStack manpage for its i_duplex()
and p_duplex()
methods.
Sets port duplex, must be supplied with duplex and port ifIndex
.
Speed choices are 'auto', 'half', 'full'.
Crosses $c3550->p_port()
with $c3550->p_duplex()
to utilize port ifIndex
.
Example: my %if_map = reverse %{$c3550->interfaces()}; $c3550->set_i_duplex_admin('auto', $if_map{'FastEthernet0/1'}) or die "Couldn't change port duplex. ",$c3550->error(1);
See documentation in TABLE METHODS in the SNMP::Info::Layer3 manpage for details.
See documentation in TABLE METHODS in the SNMP::Info::CiscoStpExtensions manpage for details.
See documentation in TABLE METHODS in the SNMP::Info::CiscoPower manpage for details.
See documentation in TABLE METHODS in the SNMP::Info::CiscoPortSecurity manpage for details.
See documentation in TABLE METHODS in the SNMP::Info::CiscoVTP manpage for details.
See documentation in TABLE METHODS in the SNMP::Info::CiscoStack manpage for details.
See documentation in TABLE METHODS in the SNMP::Info::CDP manpage for details.
See documentation in TABLE METHODS in the SNMP::Info::CiscoStats manpage for details.
See documentation in TABLE METHODS in the SNMP::Info::CiscoImage manpage for details.