SNMP::...Aironet(3pm)

✨ SNMP::...Aironet(3pm) ✨

okay bestie, get comfy 🫢 this is the perl manual page for SNMP::Info::Layer2::Aironet β€” the SNMP Interface to Cisco Aironet devices running IOS. It lives in the User Contributed Perl Documentation pocket of your man pages and it is lowkey iconic. Let's go πŸ’…


πŸ‘‘ NAME

SNMP::Info::Layer2::Aironet β€” SNMP Interface to Cisco Aironet devices running IOS.


πŸŽ€ AUTHOR

Max Baker πŸ’–


🌸 SYNOPSIS

so this is the whole vibe right here β€” let SNMP::Info figure out which subclass you actually need, no cap:

# Let SNMP::Info determine the correct subclass for you.
my $aironet = new SNMP::Info(
                         AutoSpecify => 1,
                         Debug       => 1,
                         DestHost    => 'myswitch',
                         Community   => 'public',
                         Version     => 2
                       )
   or die "Can't connect to DestHost.\n";

my $class      = $aironet->class();
print "SNMP::Info determined this device to fall under subclass : $class\n";

πŸ¦‹ DESCRIPTION

It hands you an interface to the SNMP data that's chilling on newer Aironet devices running Cisco IOS. πŸ’œ

heads up bestie β€” there are two classes for Aironet devices and you do NOT wanna mix them up:
  • SNMP::Info::Layer3::Aironet β€” for devices running Aironet software (the older ones, grandparent energy πŸ‘΅)
  • SNMP::Info::Layer2::Aironet β€” for devices running Cisco IOS software (the newer ones, main character energy πŸ‘‘)

If you're chasing speed or you're debugging, you can call the subclass directly β€” but not after you've already determined a more specific class using the method above. don't do it, it's giving chaos πŸ™ˆ

my $aironet = new SNMP::Info::Layer2::Aironet(...);

🧬 Inherited Classes

  • SNMP::Info::Layer2
  • SNMP::Info::EtherLike
  • SNMP::Info::CiscoStats
  • SNMP::Info::CiscoConfig

πŸ“š Required MIBs

  • CISCO-DOT11-ASSOCIATION-MIB
  • CISCO-DOT11-IF-MIB
  • CISCO-DOT11-SSID-SECURITY-MIB
  • CISCO-POE-PD-MIB
  • CISCO-VLAN-IFTABLE-RELATIONSHIP-MIB

🧬 Inherited Classes

MIBs required by the inherited classes listed above. yes you read that right, they need their MIBs too, it's a whole family thing πŸ’–


🌟 GLOBALS

these are methods that return scalar value from SNMP. one value, one vibe, periodt ✨

  • $aironet->vendor() β€” returns 'cisco' πŸŽ€
  • $aironet->description() β€” the system description. It also adds info from the e_descr() method over in SNMP::Info::Entity.

πŸ’« Globals imported from SNMP::Info::Layer2

peep the docs in "GLOBALS" in SNMP::Info::Layer2 for all the details, bestie.

πŸ’« Globals imported from SNMP::Info::EtherLike

same deal β€” go read "GLOBALS" in SNMP::Info::EtherLike.


πŸ“ TABLE METHODS

  • $aironet->cd11_port() β€” returns radio interfaces.
  • $aironet->cd11_mac() β€” returns client radio interface MAC addresses.
  • $aironet->cd11_ssid() β€” returns radio interface ssid.
  • $aironet->dot11_cur_tx_pwr_mw() β€” current transmit power, in milliwatts, of the radio interface.

πŸ”₯ Overrides

  • $aironet->interfaces() β€” uses the i_description() field.
  • $aironet->i_mac() β€” MAC address of the interface. note this is just the MAC of the port, not anything connected to it β€” nobody's attached, she's solo πŸ’…
  • $aironet->i_duplex() β€” crosses information from SNMP::Info::EtherLike to get duplex info for interfaces.
  • $aironet->bp_index() β€” returns a reference to a hash of bridge port table entries that map back to the interface identifier (iid).
  • $aironet->fw_mac() β€” returns a reference to a hash of forwarding table MAC Addresses.
  • $aironet->fw_port() β€” returns a reference to a hash of forwarding table entries' port interface identifier (iid).
  • $aironet->i_vlan() β€” returns a mapping between "ifIndex" and the PVID or default VLAN.
  • $aironet->v_index() β€” returns VLAN IDs.
  • $aironet->v_name() β€” returns VLAN names.
  • $aironet->i_ssidlist() β€” returns a list of SSIDs associated with interfaces. This function is "MBSSID" aware, so when you're using "MBSSID" it can map SSIDs to the sub-interface they belong to. so thoughtful πŸ₯Ή
  • $aironet->i_ssidbcast() β€” with the same keys as i_ssidlist, it returns whether the given SSID is being broadcast.
  • $aironet->i_ssidmac() β€” with the same keys as i_ssidlist, it returns the Basic service set identification (BSSID), a MAC address, that the AP is using for the SSID.
  • $aironet ps1_status() β€” returns the PoE injector status based on "cpoePdSupportedPower" and "cpoePdSupportedPowerMode".
bestie that last one really is written as $aironet ps1_status() in the original β€” no ->, no arrow, just vibes πŸ’€ not me fixing what I was told to keep exact.

πŸ’« Table Methods imported from SNMP::Info::Layer2

see "TABLE METHODS" in SNMP::Info::Layer2 for the details.

πŸ’« Table Methods imported from SNMP::Info::EtherLike

see "TABLE METHODS" in SNMP::Info::EtherLike for the details.


🧚 Data Munging Callback Subroutines

  • $aironet->munge_cd11_txrate() β€” converts units of half a megabit to a human readable string. she translates for you, a whole unpaid interpreter 🫢

okay that's the whole page, you ate it 🍽️✨ it's perl v5.40.1, dated 2026-02-28, straight out of the User Contributed Perl Documentation corner, filing under SNMP::...Aironet(3pm). go be the main character of your own network, no cap πŸ’–πŸŽ€πŸ¦‹

πŸ“¦ where this page comes from