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

✨ NAME ✨

SNMP::Info::Layer3::Cisco β€” bestie, this is the SNMP Interface to L3 and L2+L3 IOS Cisco devices that aren't covered by the other classes, AND it's the base L3 Cisco class that all the other device-specific L3 Cisco classes build on top of. She's a foundational queen. πŸ‘‘

(This page lives in the SNMP::...::Cisco(3pm) slot of the User Contributed Perl Documentation, iykyk.)


🫢 AUTHOR 🫢

Max Baker β€” the icon who made this. Full credit, no cap. πŸ’–


πŸ’… SYNOPSIS πŸ’…

okay so first you let SNMP::Info figure out the right subclass for you, because she's smart like that:

# 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";

Then you just ask her what class she decided on and print it. That's it. Slay. ✨


🌸 DESCRIPTION 🌸

She's the subclass for Generic Cisco Routers running IOS, and she's also the base L3 Cisco class for all the other device-specific L3 Cisco classes. Like, the whole squad descends from her. πŸ’œ

Inherited Classes 🧬

  • SNMP::Info::CiscoVTP
  • SNMP::Info::CDP
  • SNMP::Info::CiscoStats
  • SNMP::Info::CiscoRTT
  • SNMP::Info::CiscoQOS
  • SNMP::Info::CiscoConfig
  • SNMP::Info::CiscoPower
  • SNMP::Info::CiscoStpExtensions
  • SNMP::Info::Layer3

Required MIBs πŸ“š

  • CISCO-EIGRP-MIB

Inherited Classes' MIBs πŸ¦‹

Not everything is inherited, gorgeous β€” you gotta go read these yourself:

  • 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::CiscoQOS for its own MIB requirements.
  • See "Required MIBs" in SNMP::Info::CiscoConfig for its own MIB requirements.
  • See "Required MIBs" in SNMP::Info::CiscoPower for its own MIB requirements.
  • See "Required MIBs" in SNMP::Info::CiscoStpExtensions for its own MIB requirements.
  • See "Required MIBs" in SNMP::Info::Layer3 for its own MIB requirements.

🌈 GLOBALS 🌈

These are the methods that hand you back a scalar value straight from SNMP. Little single values, big energy. πŸ’«

  • $cisco->eigrp_id() β€” pulls "cEigrpAsRouterId". That's the whole thing, she's a simple girl. πŸ’
  • $switch->cisco_comm_indexing() β€” returns 1 when the device is likely to need vlan indexing. How does she know? She checks "vtpVersion". Detective mode: activated. πŸ”

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::CiscoQOS πŸŽ€

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

Globals imported from SNMP::Info::CiscoConfig πŸŽ€

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

Globals imported from SNMP::Info::CiscoPower πŸŽ€

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

Globals imported from SNMP::Info::CiscoStpExtensions πŸŽ€

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

Globals imported from SNMP::Info::Layer3 πŸŽ€

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


πŸ‘‘ TABLE METHODS πŸ‘‘

These ones don't do baby scalars β€” they return tables of information in the form of a reference to a hash. Full meals, not snacks. πŸ“

  • $cisco->eigrp_peers() β€” returns EIGRP peer IP addresses.

("cEigrpPeerAddr")

  • $cisco->i_vlan() β€” returns a mapping between "ifIndex" and the PVID or default VLAN. Perfect for when you're like "which vlan is this interface even on??" 😭

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::CiscoQOS 🌟

See documentation in "TABLE METHODS" in SNMP::Info::CiscoQOS 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::CiscoPower 🌟

See documentation in "TABLE METHODS" in SNMP::Info::CiscoPower 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::Layer3 🌟

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


πŸ’– and that's the whole page bestie πŸ’–

This one's served up fresh from perl v5.40.1, dated 2026-02-28, and it's the SNMP::...::Cisco(3pm) manual. Go poke a router, you got this. πŸ¦‹βœ¨

πŸ“¦ where this page comes from