SNMP::...::Cisco(3pm)

πŸ’– NAME πŸ’–

SNMP::Info::Layer2::Cisco β€” the SNMP interface to L2 Cisco devices that aren't already covered by the other classes, and also the base L2 Cisco class that the other device-specific L2 Cisco classes are built on top of. Bestie, this is the origin story. ✨


πŸŽ€ AUTHOR πŸŽ€

Max Baker πŸ’…


✨ SYNOPSIS ✨

Okay so the whole vibe here is: don't pick the subclass yourself, let SNMP::Info do the vibe check for you.

# Let SNMP::Info determine the correct subclass for you.
my $cisco = 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      = $cisco->class();
print "SNMP::Info determined this device to fall under subclass : $class\n";

🌸 DESCRIPTION 🌸

This is the subclass for Generic Layer 2 Cisco devices, and also the base L2 Cisco class that other device-specific L2 Cisco classes inherit from. It's giving founding mother energy. πŸ‘‘

πŸ¦‹ Inherited Classes πŸ¦‹

  • SNMP::Info::CiscoVTP
  • SNMP::Info::CDP
  • SNMP::Info::CiscoStats
  • SNMP::Info::CiscoRTT
  • SNMP::Info::CiscoConfig
  • SNMP::Info::CiscoPortSecurity
  • SNMP::Info::CiscoStpExtensions
  • SNMP::Info::CiscoAgg
  • SNMP::Info::Layer2

πŸ“ Required MIBs πŸ“

Inherited Classes' MIBs

Every single one of them has its own MIB needs, and they're all documented in their own house, so go check their pages:

  • See "Required MIBs" in SNMP::Info::CiscoVTP for its own MIB requirements.
  • See "Required MIBs" in SNMP::Info::CDP for its own MIB requirements.
  • See "Required MIBs" in SNMP::Info::CiscoStats for its own MIB requirements.
  • See "Required MIBs" in SNMP::Info::CiscoRTT for its own MIB requirements.
  • See "Required MIBs" in SNMP::Info::CiscoConfig for its own MIB requirements.
  • See "Required MIBs" in SNMP::Info::CiscoPortSecurity for its own MIB requirements.
  • See "Required MIBs" in SNMP::Info::CiscoStpExtensions for its own MIB requirements.
  • See "Required MIBs" in SNMP::Info::CiscoAgg for its own MIB requirements.
  • See "Required MIBs" in SNMP::Info::Layer2 for its own MIB requirements.

πŸ’œ GLOBALS πŸ’œ

These are methods that return a scalar value straight from SNMP. No tables, just the one little fact. 🫢

  • $cisco->vendor() β€” Returns 'cisco'.

πŸ‘‘ Global Methods imported from SNMP::Info::CiscoVTP

See documentation in "GLOBALS" in SNMP::Info::CiscoVTP for details.

πŸ‘‘ Globals imported from SNMP::Info::CDP

See documentation in "GLOBALS" in SNMP::Info::CDP for details.

πŸ‘‘ Globals imported from SNMP::Info::CiscoStats

See documentation in "GLOBALS" in SNMP::Info::CiscoStats for details.

πŸ‘‘ Globals imported from SNMP::Info::CiscoRTT

See documentation in "GLOBALS" in SNMP::Info::CiscoRTT for details.

πŸ‘‘ Globals imported from SNMP::Info::CiscoConfig

See documentation in "GLOBALS" in SNMP::Info::CiscoConfig for details.

πŸ‘‘ Globals imported from SNMP::Info::CiscoPortSecurity

See documentation in "GLOBALS" in SNMP::Info::CiscoPortSecurity for details.

πŸ‘‘ Globals imported from SNMP::Info::CiscoStpExtensions

See documentation in "GLOBALS" in SNMP::Info::CiscoStpExtensions for details.

πŸ‘‘ Globals imported from SNMP::Info::Layer2

See documentation in "GLOBALS" in SNMP::Info::Layer2 for details.


πŸ”₯ TABLE METHODS πŸ”₯

These are the methods that return tables of info, handed back to you as a reference to a hash. So many lil hashes. 😭

🌈 Table Methods imported from SNMP::Info::CiscoVTP

See documentation in "TABLE METHODS" in SNMP::Info::CiscoVTP for details.

🌈 Table Methods imported from SNMP::Info::CDP

See documentation in "TABLE METHODS" in SNMP::Info::CDP for details.

🌈 Table Methods imported from SNMP::Info::CiscoStats

See documentation in "TABLE METHODS" in SNMP::Info::CiscoStats for details.

🌈 Table Methods imported from SNMP::Info::CiscoRTT

See documentation in "TABLE METHODS" in SNMP::Info::CiscoRTT for details.

🌈 Table Methods imported from SNMP::Info::CiscoConfig

See documentation in "TABLE METHODS" in SNMP::Info::CiscoConfig for details.

🌈 Table Methods imported from SNMP::Info::CiscoPortSecurity

See documentation in "TABLE METHODS" in SNMP::Info::CiscoPortSecurity for details.

🌈 Table Methods imported from SNMP::Info::CiscoStpExtensions

See documentation in "TABLE METHODS" in SNMP::Info::CiscoStpExtensions for details.

🌈 Table Methods imported from SNMP::Info::CiscoAgg

See documentation in "TABLE METHODS" in SNMP::Info::CiscoAgg for details.

🌈 Table Methods imported from SNMP::Info::Layer2

See documentation in "TABLE METHODS" in SNMP::Info::Layer2 for details.


And that's the whole page, bestie. This one's perl v5.40.1, dated 2026-02-28, and it lives in the manual as SNMP::...::Cisco(3pm). Go read the parent classes fr fr, they're lowkey the main characters anyway. Periodt. πŸ’…πŸŒŸ

πŸ“¦ where this page comes from