SNMP::...Cambium(3pm)

πŸ“¦
version 3.975000 Β· 2 versions
, in ubuntu stonking

✨ NAME ✨

SNMP::Info::Layer3::Cambium β€” the SNMP Interface to Cambium devices, bestie πŸ’–


πŸ‘‘ AUTHORS πŸ‘‘

Christian Ramseyer and Netdisco Contributors 🫢 (icons, every single one of them)


🌸 SYNOPSIS 🌸

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

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

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

πŸ¦‹ DESCRIPTION πŸ¦‹

It's the subclass for Cambium devices (ePMP/cnPilot). literally that's its whole job πŸ’…

πŸŽ€ Inherited Classes

SNMP::Info::Layer3

πŸŽ€ Required MIBs

  • CAMBIUM-PMP80211-MIB
  • CAMBIUM-MIB

πŸŽ€ Inherited MIBs

go peep "Required MIBs" in SNMP::Info::Layer3 for its MIB requirements, it's all there ⭐


πŸ’œ GLOBALS πŸ’œ

these are methods that return scalar value from SNMP, one value each, no drama.

  • $self->os() β€” returns 'Cambium'. that's it, that's the answer πŸ“
  • $self->os_ver() β€” returns the value from cambiumCurrentSWInfo.
  • $self->vendor() β€” returns 'Cambium Networks'.
  • $self->model() β€” returns the value from cambiumHWInfo if it's present; otherwise it falls back to the resolved sysObjectID. Known SKU values come back as human-readable model strings, periodt. And if it's available, the terminal symbolic token from sysObjectID gets appended (for example "ePMPxorn19rip67row") β€” yeah she's doing all that 😭
  • $self->mac() β€” returns cambiumLANMACAddress if it's present, otherwise it falls back to the default Layer3 MAC. ngl a very reasonable fallback chain πŸ’…
  • $self->name() β€” returns cambiumEffectiveDeviceName if it's present, otherwise it falls back to the default Layer3 name.
  • $self->serial() β€” returns a string made of cambiumEPMPMSN and cambiumESN separated by a space when both of them are present. If only one of these is available, it returns that value. If neither is present, it falls back to the default Layer3 serial. three-tier queen behavior πŸ‘‘

🌈 Global Methods imported from SNMP::Info::Layer3

go read "GLOBALS" in SNMP::Info::Layer3 for deets, iykyk 🧚


πŸ”₯ TABLE ENTRIES πŸ”₯

these are the methods that return tables of information, and they hand it to you as a reference to a hash. so much data. obsessed.

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

go read "TABLE METHODS" in SNMP::Info::Layer3 for deets πŸ’–


okay love u bye bestie, go configure something iconic πŸŽ€βœ¨

this lil page came to u from the User Contributed Perl Documentation, perl v5.40.1, dated 2026-02-28 β€” main character energy, every time πŸ‘‘

πŸ“¦ where this page comes from