SNMP::...respace(3pm)

πŸ’– SNMP::...respace(3pm) πŸ’–

okay bestie, welcome to the manual page for SNMP::...respace β€” that's a 3pm page, part of the User Contributed Perl Documentation crew, and it's literally all about talking to Cisco (Airespace) Wireless Controllers over SNMP. pull up a chair 🫢


✨ NAME ✨

SNMP::Info::Layer2::Airespace β€” the SNMP Interface to Cisco (Airespace) Wireless Controllers. she does one thing and she does it well πŸ’…


🌸 AUTHOR 🌸

Eric Miller β€” the icon, the legend, the main character who wrote this 🌟


πŸŽ€ SYNOPSIS πŸŽ€

here's the vibe, no cap:

#Let SNMP::Info determine the correct subclass for you.

my $airespace = new SNMP::Info(
                      AutoSpecify => 1,
                      Debug       => 1,
                      DestHost    => 'myswitch',
                      Community   => 'public',
                      Version     => 2
                    )

or die "Can't connect to DestHost.\n";

my $class = $airespace->class();
print " Using device sub class : $class\n";

like… it just works (when it works). if it can't connect, die "Can't connect to DestHost.\n" and honestly same 😭


🌈 DESCRIPTION 🌈

she provides abstraction to the configuration information you can get out of Cisco (Airespace) Wireless Controllers through SNMP. that's the whole point, periodt ✨

🧚 Inherited Classes

your girl didn't come from nowhere, she's got lineage:

  • SNMP::Info::Airespace
  • SNMP::Info::CDP
  • SNMP::Info::Bridge

πŸ“š Required MIBs

these MIBs are non-negotiable, bestie, she needs them:

  • CISCO-LWAPP-DOT11-CLIENT-MIB
  • CISCO-LWAPP-DOT11-MIB
  • CISCO-LWAPP-AP-MIB

🌟 Inherited Classes' MIBs

the ancestors have their own snack requirements too:

  • See "Required MIBs" in SNMP::Info::Airespace for its own MIB requirements.
  • See "Required MIBs" in SNMP::Info::CDP for its own MIB requirements.
  • See "Required MIBs" in SNMP::Info::Bridge for its own MIB requirements.

πŸ’… GLOBALS πŸ’…

these are methods that return a scalar value from SNMP. one value, one vibe, no drama:

  • $airespace->vendor() β€” Returns 'cisco'
  • $airespace->os() β€” Returns 'cisco'
  • $airespace->model() β€” ("agentInventoryMachineModel")

🫢 Global Methods imported from SNMP::Info::Airespace

See documentation in "GLOBALS" in SNMP::Info::Airespace for details. she's got receipts πŸ‘‘

🫢 Global Methods imported from SNMP::Info::CDP

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

🫢 Globals imported from SNMP::Info::Bridge

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


πŸ”₯ TABLE METHODS πŸ”₯

these are methods that return tables of information in the form of a reference to a hash. it's giving data buffet πŸ“

  • cd11_mac() β€” Returns client radio interface MAC addresses.
  • cd11_txrate() β€” Returns client transmission speed in Mbs.

πŸ’œ Overrides

  • i_mac() β€” Adds AP Ethernet MAC as port mac on radio ports from "CISCO-LWAPP-AP-MIB". she's not like the other methods, she customizes πŸ’…

🫢 Table Methods imported from SNMP::Info::Airespace

See documentation in "TABLE METHODS" in SNMP::Info::Airespace 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::Bridge

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


🧚 Data Munging Callback Subroutines 🧚

tiny little helpers doing the most, and honestly? obsessed 😭

  • munge_cd11n_ch_bw() β€” Converts 802.11n channel bandwidth to either 20 or 40.
  • munge_cd11_proto() β€” Converts 802.11n 2.4Ghz to 1 and 5Ghz to 2 to correspond to the ("cldHtMacOperationsTable") index.
  • munge_cd11_rateset() β€” Converts rate set to array.

and that's the whole page, bestie 🌸 this icon dropped as perl v5.40.1, dated 2026-02-28, and she ate πŸ’…βœ¨ no cap, see you in the next man page πŸ¦‹πŸ’–

πŸ“¦ where this page comes from