ActiveXperts Network Monitor 2019##AdminFavorites

CABH-QOS-MIB by vendor Cable Television Laboratories Inc

CABH-QOS-MIB file content

The SNMP protocol is used to for conveying information and commands between agents and managing entities. SNMP uses the User Datagram Protocol (UDP) as the transport protocol for passing data between managers and agents. The reasons for using UDP for SNMP are, firstly it has low overheads in comparison to TCP, which uses a 3-way hand shake for connection. Secondly, in congested networks, SNMP over TCP is a bad idea because TCP in order to maintain reliability will flood the network with retransmissions.

Management information (MIB) is represented as a collection of managed objects. These objects together form a virtual information base called MIB. An agent may implement many MIBs, but all agents must implement a particular MIB called MIB-II [16]. This standard defines variables for things such as interface statistics (interface speeds, MTU, octets sent, octets received, etc.) as well as various other things pertaining to the system itself (system location, system contact, etc.). The main goal of MIB-II is to provide general TCP/IP management information.

Use ActiveXperts Network Monitor 2019 to import vendor-specific MIB files, inclusing CABH-QOS-MIB.


Vendor: Cable Television Laboratories Inc
Mib: CABH-QOS-MIB  [download]  [view objects]
Tool: ActiveXperts Network Monitor 2019 [download]    (ships with advanced SNMP/MIB tools)
CABH-QOS-MIB DEFINITIONS ::= BEGIN 
   IMPORTS 
      MODULE-IDENTITY, 
      OBJECT-TYPE,
      Unsigned32 
                               FROM SNMPv2-SMI 
    
      TruthValue,
      RowStatus                FROM SNMPv2-TC 
    
      OBJECT-GROUP, 
      MODULE-COMPLIANCE        FROM SNMPv2-CONF 
       
      InetPortNumber, 
      InetAddressType, 
      InetAddress              FROM INET-ADDRESS-MIB 
       
      ifIndex                  FROM IF-MIB

-- CL specs releases before RFC
      clabProjCableHome	    	FROM CLAB-DEF-MIB; 
    
   cabhQosMib MODULE-IDENTITY 
       LAST-UPDATED    "200303010000Z" -- March 1, 2003 
       ORGANIZATION    "CableLabs Broadband Access Department" 
       CONTACT-INFO 
            "Kevin Luehrs 
             Postal: Cable Television Laboratories, Inc. 
             400 Centennial Parkway 
             Louisville, Colorado 80027-1266 
             U.S.A. 
             Phone:  +1 303-661-9100 
             Fax:    +1 303-661-9199 
             E-mail: k.luehrs@cablelabs.com; mibs@cablelabs.com" 
       DESCRIPTION 
               "This MIB module supplies parameters for the 
                configuration and monitoring of CableHome 
                prioritized QoS capability."      
       REVISION "200303010000Z" -- March 1, 2003
       DESCRIPTION 
               "Initial version, published as RFC xxxx." 
                -- RFC editor to assign xxxx 
--    ::= { mib-2 xx }   
-- xx to be assigned by IANA
-- CL specs releases before RFC

    ::=  { clabProjCableHome 6 }   
        
   -- Textual conventions 
    
   cabhQosMibObjects         OBJECT IDENTIFIER ::= { cabhQosMib 1} 
   cabhPriorityQosMibObjects OBJECT IDENTIFIER ::= { cabhQosMibObjects 1 } 
   cabhPriorityQosBase       OBJECT IDENTIFIER ::= { cabhPriorityQosMibObjects 1 } 
   cabhPriorityQosBp         OBJECT IDENTIFIER ::= { cabhPriorityQosMibObjects 2 } 
   cabhPriorityQosPs         OBJECT IDENTIFIER ::= { cabhPriorityQosMibObjects 3 } 
    
   -- future parametric QOS 
   -- cabhParamQosMibObjects  OBJECT IDENTIFIER ::= { cabhQosMibObjects 2 } 
    
   --================================================================= 
   -- 
   --  Application Priority Master Table 
   -- 
   --  The cabhPriorityQosMasterTable contains the list of 
   --  application priorities provisioned by the cable operator. 
   --  Applications are identified by the IANA "well-known" port 
   --  numbers  assigned to them. 
   -- 
   --================================================================== 
   cabhPriorityQosMasterTable  OBJECT-TYPE 
         SYNTAX SEQUENCE OF CabhPriorityQosMasterEntry 
         MAX-ACCESS  not-accessible 
         STATUS      current 
         DESCRIPTION 
           "This table contains a list of mappings for Application  
            IDs to Default CableHome Priorities." 
         ::= { cabhPriorityQosBase 1  } 
     
   cabhPriorityQosMasterEntry OBJECT-TYPE 
           SYNTAX CabhPriorityQosMasterEntry 
           MAX-ACCESS   not-accessible 
           STATUS    current 
           DESCRIPTION 
             "An entry for mapping Application IDs to  
             Default CableHome Priorities." 
      INDEX { cabhPriorityQosMasterApplicationId } 
      ::= { cabhPriorityQosMasterTable 1 } 
    
     
   CabhPriorityQosMasterEntry ::= SEQUENCE { 
         cabhPriorityQosMasterApplicationId       Unsigned32, 
         cabhPriorityQosMasterDefaultCHPriority   Unsigned32, 
         cabhPriorityQosMasterRowStatus           RowStatus 
        } 
     
   cabhPriorityQosMasterApplicationId       OBJECT-TYPE 
       SYNTAX                  Unsigned32 (1..65535) 
       MAX-ACCESS              not-accessible 
       STATUS                  current 
       DESCRIPTION              
        "The IANA well-known port number identifying an application." 
       ::= { cabhPriorityQosMasterEntry 1 } 
    
    
   cabhPriorityQosMasterDefaultCHPriority       OBJECT-TYPE 
       SYNTAX                  Unsigned32 (0..7) 
       MAX-ACCESS              read-create 
       STATUS                  current 
       DESCRIPTION              
        "The Qos priority assigned to the application." 
       ::= { cabhPriorityQosMasterEntry 2 } 
    
   cabhPriorityQosMasterRowStatus  OBJECT-TYPE 
       SYNTAX                  RowStatus 
       MAX-ACCESS              read-create 
       STATUS                  current 
       DESCRIPTION              
         "The Row Status interlock for creation and deletion 
          of row entries. The PS MUST NOT allow the NMS to 
          set RowStatus to notInService(2). The PS MUST assign a  
          RowStatus of notReady(3) to any new row created 
          without a valid value for both entries. The PS will  
          prevent modification of this table's columns and return 
          an inconsistentValue error if the NMS attempts to make 
          such modifications while RowStatus is active(1)." 
       ::= { cabhPriorityQosMasterEntry 3 }  
    


   -- ================================================================= 
   -- 
   --  SetToFactory Object
   -- 
   -- This object is used to clear some of the QoS MIB tables
   -- 
   -- ================================================================== 

cabhPriorityQosSetToFactory OBJECT-TYPE
       SYNTAX TruthValue
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
         "Reading this object alwyas returns false(2). When this object is
          set to true(1), the PS MUST  clear all the entries in the 
          cabhPriorityQosBpTable and cabhPriorityQosBpDestTable."
             
       ::= { cabhPriorityQosBase 2 }


   --=============================================================== 
   -- 
   --  BP Application Priority Table 
   -- 
   --  The cabhPriorityQosBpTable contains the list of 
   --  BPs, the applications implemented on each, and the priority 
   --  assigned to each application. 
   -- 
   --=============================================================== 
    
   cabhPriorityQosBpTable OBJECT-TYPE 
      SYNTAX SEQUENCE OF CabhPriorityQosBpEntry 
      MAX-ACCESS not-accessible 
      STATUS current 
      DESCRIPTION 
         "This table contains the priorities for each of the  
          discovered CableHome Host (BP) applications 
          and related data." 
            ::= {cabhPriorityQosBp 1} 
     
   cabhPriorityQosBpEntry OBJECT-TYPE 
      SYNTAX      CabhPriorityQosBpEntry 
      MAX-ACCESS     not-accessible 
      STATUS      current 
      DESCRIPTION 
         "List of all the discovered applications on a BP
          and their priorities identified by the PS." 
      INDEX { cabhPriorityQosMasterApplicationId, 
              cabhPriorityQosBpIpAddrType, cabhPriorityQosBpIpAddr } 
      ::= { cabhPriorityQosBpTable 1 } 
     
   CabhPriorityQosBpEntry ::= SEQUENCE { 
         cabhPriorityQosBpIpAddrType         InetAddressType, 
         cabhPriorityQosBpIpAddr             InetAddress, 
         cabhPriorityQosBpApplicationId      Unsigned32, 
         cabhPriorityQosBpDefaultCHPriority  Unsigned32, 
         cabhPriorityQosBpIndex              Unsigned32 
         } 
     
   cabhPriorityQosBpIpAddrType   OBJECT-TYPE 
      SYNTAX      InetAddressType 
      MAX-ACCESS  read-only 
      STATUS      current 
      DESCRIPTION 
         "The type of the IP address assigned to a particular 
          BP element." 
      ::= { cabhPriorityQosBpEntry 1 } 
    
    
   cabhPriorityQosBpIpAddr    OBJECT-TYPE 
      SYNTAX      InetAddress 
      MAX-ACCESS  read-only 
      STATUS      current 
      DESCRIPTION 
         "The IP address assigned to a particular BP element." 
      ::= { cabhPriorityQosBpEntry 2 } 
    
   cabhPriorityQosBpApplicationId   OBJECT-TYPE 
      SYNTAX      Unsigned32 (1..65535) 
      MAX-ACCESS  read-only 
      STATUS      current 
      DESCRIPTION 
         "The IANA well-known port number assigned to a  
          particular application implemented on the  
          CableHome Host device in which this BP resides." 
      ::= { cabhPriorityQosBpEntry 3 } 
    
    
   cabhPriorityQosBpDefaultCHPriority  OBJECT-TYPE 
      SYNTAX      Unsigned32 (0..7) 
      MAX-ACCESS  read-only 
      STATUS      current 
      DESCRIPTION 
         "The priority assigned to a particular application 
          implemented on CableHome Host device in which this
          BP resides. The PS populates this entry according
          to the Application Priority Master Table."
      ::= { cabhPriorityQosBpEntry 4 } 
    
   cabhPriorityQosBpIndex  OBJECT-TYPE 
      SYNTAX      Unsigned32 (1..65535) 
      MAX-ACCESS  read-only 
      STATUS      current 
      DESCRIPTION 
        "The unique identifier for a particular row in the 
         BP Application Priority Table. This identifier is 
         used as an index into the 'nested' Destination 
         Priority Table." 
           ::= { cabhPriorityQosBpEntry 5 } 
    
    
   --=============================================================== 
   -- 
   --  Destination Priority Table 
   -- 
   --  The cabhPriorityQosDestListTable contains the list of 
   --  provisioned destinations (IP address and port number) to 
   --  which a BP can send traffic with a special Qos
   --  priority. Any application listed in the BP Application 
   --  Priority Table can be provisioned with a destination specific
   --  priority in this table. 
   -- 
   --=============================================================== 
    
   cabhPriorityQosBpDestTable OBJECT-TYPE 
      SYNTAX SEQUENCE OF CabhPriorityQosBpDestEntry 
      MAX-ACCESS     not-accessible 
      STATUS      current 
      DESCRIPTION 
         "This table contains the priorities based on
          sessions established by a BP, identified by
          destination IP address and port number. It
          is indexed with a unique identifier for rows
          in the BP Application Priority Table          
          (cabhPriorityQoSBpTable." 
          ::= {cabhPriorityQosBp 2} 
     
   cabhPriorityQosBpDestEntry OBJECT-TYPE 
      SYNTAX      CabhPriorityQosBpDestEntry 
      MAX-ACCESS  not-accessible 
      STATUS      current 
      DESCRIPTION 
         "List of Destination IP addresses and port numbers 
          for an application to which special Qos 
          priority is provisioned." 
      INDEX { cabhPriorityQosBpIndex, cabhPriorityQosBpDestIndex } 
      ::= { cabhPriorityQosBpDestTable 1 } 
    
   CabhPriorityQosBpDestEntry ::= SEQUENCE { 
       cabhPriorityQosBpDestIndex            Unsigned32, 
       cabhPriorityQosBpDestIpAddrType       InetAddressType, 
       cabhPriorityQosBpDestIpAddr           InetAddress, 
       cabhPriorityQosBpDestPort             InetPortNumber, 
       cabhPriorityQosBpDestIpPortPriority   Unsigned32 
         } 
     
    
   cabhPriorityQosBpDestIndex OBJECT-TYPE 
      SYNTAX      Unsigned32 (1..65535) 
      MAX-ACCESS  not-accessible 
      STATUS      current 
      DESCRIPTION 
        "The locally unique index into the Destination 
         Priority Table." 
      ::= { cabhPriorityQosBpDestEntry 1 } 
    
   cabhPriorityQosBpDestIpAddrType     OBJECT-TYPE 
      SYNTAX      InetAddressType 
      MAX-ACCESS  read-only 
      STATUS      current 
      DESCRIPTION 
         "The type of the Destination IP Address." 
      ::= { cabhPriorityQosBpDestEntry 2 } 
    
   cabhPriorityQosBpDestIpAddr   OBJECT-TYPE 
      SYNTAX      InetAddress 
      MAX-ACCESS  read-only 
      STATUS      current 
      DESCRIPTION 
        "The Destination IP address of the device to which
         an application-session is established by a BP and
         a special Qos priority is provisioned." 
      ::= { cabhPriorityQosBpDestEntry 3 } 
    
   cabhPriorityQosBpDestPort     OBJECT-TYPE 
      SYNTAX      InetPortNumber 
      MAX-ACCESS  read-only 
      STATUS      current 
      DESCRIPTION 
        "The port number on a IP device to which
         an application-session is established by a BP and
         a special Qos priority is provisioned."
      ::= { cabhPriorityQosBpDestEntry 4 } 
    
   cabhPriorityQosBpDestIpPortPriority    OBJECT-TYPE 
      SYNTAX      Unsigned32 (0..7) 
      MAX-ACCESS  read-only 
      STATUS      current 
      DESCRIPTION 
        "The Qos priority assigned to a particular 
         application-session (identified by destination IP
         and Port) on a BP." 
      ::= { cabhPriorityQosBpDestEntry 5 } 
    
    
   --=============================================================== 
   -- 
   --  PS Interface Attributes Table 
   -- 
   --  The cabhPriorityQosPsIfAttribTable contains the number of 
   --  media access priorities and number of queues associated with 
   --  each LAN interface in the Residential Gateway. 
   -- 
   --=============================================================== 
    
   cabhPriorityQosPsIfAttribTable   OBJECT-TYPE 
           SYNTAX SEQUENCE OF CabhPriorityQosPsIfAttribEntry 
           MAX-ACCESS   not-accessible 
           STATUS    current 
           DESCRIPTION 
            "This table contains the number of media  
             access priorities and number of queues associated  
             with each LAN interface in the Residential Gateway." 
            ::= { cabhPriorityQosPs 1  } 
     
   cabhPriorityQosPsIfAttribEntry      OBJECT-TYPE 
           SYNTAX    CabhPriorityQosPsIfAttribEntry 
           MAX-ACCESS   not-accessible 
           STATUS    current 
           DESCRIPTION 
             "Number of media access priorities and number  
              of queues for each LAN interface in the  
              Residential Gateway. This table applies only  
              to interfaces through which data flows." 
           INDEX { ifIndex } 
           ::= { cabhPriorityQosPsIfAttribTable 1 } 
     
   CabhPriorityQosPsIfAttribEntry ::= SEQUENCE { 
      cabhPriorityQosPsIfAttribIfNumPriorities   Unsigned32, 
           cabhPriorityQosPsIfAttribIfNumQueues   Unsigned32 
   } 
    
   cabhPriorityQosPsIfAttribIfNumPriorities OBJECT-TYPE 
          SYNTAX     Unsigned32 (1..8) 
          MAX-ACCESS read-only 
          STATUS     current 
          DESCRIPTION 
           "The number of media access priorities supported 
            by this LAN interface." 
   ::= { cabhPriorityQosPsIfAttribEntry 1 } 
    
   cabhPriorityQosPsIfAttribIfNumQueues OBJECT-TYPE 
          SYNTAX     Unsigned32 (1..8) 
          MAX-ACCESS read-only 
          STATUS     current 
          DESCRIPTION 
           "The number of queues associated with this LAN  
            interface." 
   ::= { cabhPriorityQosPsIfAttribEntry 2 } 
    
    
   -- Placeholder for notifications/traps. 
   -- 
    
   cabhQosNotification         OBJECT IDENTIFIER  ::= { cabhQosMib 2 } 
   cabhPriorityQosNotification OBJECT IDENTIFIER  ::= { 
   cabhQosNotification 1 } 
    
    
    
   -- 
   -- Conformance definitions 
   -- 
   cabhQosConformance          OBJECT IDENTIFIER  ::= { cabhQosMib 3 } 
   cabhPriorityQosConformance  OBJECT IDENTIFIER  ::= { 
   cabhQosConformance 1 } 
   cabhPriorityQosGroups       OBJECT IDENTIFIER  ::= { 
   cabhPriorityQosConformance 1 } 
   cabhPriorityQosCompliances  OBJECT IDENTIFIER  ::= { 
   cabhPriorityQosConformance 2 } 
    
    
   -- ================== 
    
   -- compliance statements 
    
   cabhPriorityQosCompliance MODULE-COMPLIANCE 
       STATUS     current 
       DESCRIPTION 
         "The compliance statement for devices that implement  
          CableHome 1.1 PriorityQos capability." 
    
       MODULE   --cabhPriorityQosMib 
    
    
    
   -- unconditionally mandatory groups 
    
       MANDATORY-GROUPS { 
               cabhPriorityQosGroup 
       } 
       
   ::= { cabhPriorityQosCompliances 1} 
    
    
   cabhPriorityQosGroup OBJECT-GROUP 
       OBJECTS { 
       cabhPriorityQosMasterDefaultCHPriority, 
       cabhPriorityQosMasterRowStatus, 
       cabhPriorityQosSetToFactory,       
       cabhPriorityQosBpIpAddrType, 
       cabhPriorityQosBpIpAddr, 
       cabhPriorityQosBpApplicationId, 
       cabhPriorityQosBpDefaultCHPriority, 
       cabhPriorityQosBpIndex, 
       cabhPriorityQosBpDestIpAddrType, 
       cabhPriorityQosBpDestIpAddr, 
       cabhPriorityQosBpDestPort, 
       cabhPriorityQosBpDestIpPortPriority, 
       cabhPriorityQosPsIfAttribIfNumPriorities, 
       cabhPriorityQosPsIfAttribIfNumQueues 
       } 
       STATUS    current 
       DESCRIPTION 
           "Group of objects for CableHome Application 
            Priority MIB." 
       ::= { cabhPriorityQosGroups 1 }  
        
   END