Observium_CE/mibs/rfc/CABH-QOS-MIB

458 lines
16 KiB
Plaintext

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