SNMP::...scoQOS(3pm)

πŸ’– SNMP::Info::CiscoQOS πŸ’–

okay bestie, so this is SNMP::Info::CiscoQOS(3pm) from the User Contributed Perl Documentation β€” aka the little Perl module that gives you an SNMP doorway into a Cisco device's QoS tea β˜•βœ¨

🌸 NAME 🌸

SNMP::Info::CiscoQOS β€” an SNMP interface to Cisco's Quality of Service MIBs. literally what it says on the tin, no cap πŸ’…

✨ AUTHOR ✨

Alexander Hartmaier πŸ‘‘ (ty for your service king)

πŸ¦‹ SYNOPSIS πŸ¦‹

she's giving "just let me figure out the subclass myself":

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

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

like, you could be out here guessing which subclass you need, OR you could let SNMP::Info do a vibe check on the device for you. your call bestie 🫢

πŸŽ€ DESCRIPTION πŸŽ€

SNMP::Info::CiscoQOS is a subclass of SNMP::Info and it hands you info about a cisco device's QoS config. that's the whole assignment. she ate. πŸ’…

⚠️ important bestie: use this, or create it, inside a subclass of SNMP::Info. do NOT use it directly. no exceptions, fr fr 😭

πŸ’œ Inherited Classes

none.

literally none. she's standing on her own two feet. main character energy only. πŸ‘‘

🌈 Required MIBs

  • CISCO-CLASS-BASED-QOS-MIB

that's the one. gotta have it. no MIB, no QoS gossip, periodt. πŸ“

⭐ GLOBALS ⭐

none

(ngl an empty globals section is kind of a slay β€” nothing to keep track of πŸ’€)

🧚 TABLE METHODS 🧚

this is where the real content lives, so lock in bestie. πŸ”₯

πŸ’– Service Policy Table ("cbQosServicePolicyTable") πŸ’–

so this table? it describes the interfaces/media types and the policy map that are attached to it. the whole "who's paired with who" of QoS. 😌

  • $qos->qos_i_index() β€” ("cbQosIfIndex")
  • $qos->qos_i_type() β€” ("cbQosIfType")
  • $qos->qos_pol_direction() β€” ("cbQosPolicyDirection")

🌸 Class Map Objects Table ("cbQosObjectsTable") 🌸

  • $qos->qos_obj_index() β€” ("cbQosConfigIndex")
  • $qos->qos_obj_type() β€” ("cbQosObjectsType")
  • $qos->qos_obj_parent() β€” ("cbQosParentObjectsIndex")

she knows her parents, she knows her type, she knows where she belongs. iconic. πŸ’…

πŸ¦‹ Class Map Configuration Table ("cbQosCMCfgTable") πŸ¦‹

  • $qos->qos_cm_name() β€” ("cbQosCMName")
  • $qos->qos_cm_desc() β€” ("cbQosCMDesc")
  • $qos->qos_cm_info() β€” ("cbQosCMInfo")

name, description, info β€” the full class map profile bestie. ✨

πŸ’œ Class Map Stats Table ("cbQosCMStatsTable") πŸ’œ

  • $qos->qos_octet_pre() β€” ("cbQosCMPrePolicyByte")
  • $qos->qos_octet_post() β€” ("cbQosCMPostPolicyByte")

before the policy, after the policy. the glow-up in octet form. 🌈

πŸ“ Queueing Configuration Table ("cbQosQueueingCfgTable") πŸ“

  • $qos->qos_queueingcfg_bw() β€” ("cbQosQueueingCfgBandwidth")
  • $qos->qos_queueingcfg_bw_units() β€” ("cbQosQueueingCfgBandwidthUnits")

bandwidth and the units that bandwidth is measured in β€” because a number without units is just a rumour, bestie 😭


and that's the whole page!! you now know every table, every method, every MIB, and every parent index. obsessed. 🫢

πŸ’– cute sign-off incoming: this lil doc came from perl v5.40.1 dated 2026-02-28, and she's filed under SNMP::...scoQOS(3pm) in the User Contributed Perl Documentation. go forth and monitor those queues, queen. πŸ‘‘βœ¨
πŸ“¦ where this page comes from