Observium_CE/mibs/mrv/OA-QOS-MIB

577 lines
18 KiB
Plaintext

-- =======================================================================
-- File : oaqos.mib
-- Description : Private MIB for Optical Access Device
-- By : Sharon Yakov, Yakov Vaisman.
-- Version : $Revision: 1.0
-- Date : $Date: November 17, 2000
-- =======================================================================
--
--
-- Copyright (c) 2000 Optical Access. All Rights Reserved.
--
-- Reproduction of this document is authorized on condition that this
-- copyright notice is included. This NBase SNMP MIB Specification
-- embodies Optical Access's proprietary intellectual property. NBase
-- retains all title and ownership in the specification, including any
-- revisions.
--
-- It is Optical Access's intent to encourage the widespread use of this
-- specification in connection with the management of Optical Access's
-- products. Optical Access grants vendor, end-users, and other interested
-- parties a non-exclusive license to use this specification in
-- connection with the management of Optical Access's products.
--
-- This specification is supplied "AS IS," and Optical Access makes no
-- warranty, either express or implied, as to the use, operation,
-- condition, or performance of the specification.
--
-- Optical Access retains the right to change this MIB without notification.
--
OA-QOS-MIB DEFINITIONS ::= BEGIN
IMPORTS
enterprises,
IpAddress FROM RFC1155-SMI
OBJECT-TYPE FROM RFC-1212
DisplayString FROM RFC1213-MIB;
-- ************************************************************
-- NBase Object Identifier Definition
-- ************************************************************
oaccess OBJECT IDENTIFIER ::= { enterprises 6926 }
oaManagement OBJECT IDENTIFIER ::= { oaccess 1 }
oaClassification OBJECT IDENTIFIER ::= { oaManagement 21}
oaQoS OBJECT IDENTIFIER ::= { oaClassification 2}
-- *************************************************************
-- Objects in the General Group
-- *************************************************************
oaQoSSaveMode OBJECT-TYPE
SYNTAX INTEGER{
other (1),
allQoSParams (2)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Save whole QoS feature Configuration
in the NVRAM for the corresponding Device.
In case of GET command - always responds with 1=other.
In case of SET command - always needs 2=allQoSParams."
::= { oaQoS 1 }
oaQoSMaxPriorQueuesNumber OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Max number of priority queues in the whole Device."
::= { oaQoS 2 }
-- *************************************************************
-- Objects in the Module Configuration Group
-- *************************************************************
oaQoSModuleStatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF OaQoSModuleStatusEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Table of QoS Status in Modules."
::= { oaQoS 3 }
oaQoSModuleStatusEntry OBJECT-TYPE
SYNTAX OaQoSModuleStatusEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry in the table, containing information
about the QoS Status in Module."
INDEX { oaQoSSlotId, oaQoSModuleId }
::= { oaQoSModuleStatusTable 1 }
OaQoSModuleStatusEntry ::=
SEQUENCE {
oaQoSSlotId INTEGER,
oaQoSModuleId INTEGER,
oaQoSModuleStatus INTEGER
}
oaQoSSlotId OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The Slot Index in the Device."
::= { oaQoSModuleStatusEntry 1 }
oaQoSModuleId OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
" The Module Index in the Slot."
::= { oaQoSModuleStatusEntry 2 }
oaQoSModuleStatus OBJECT-TYPE
SYNTAX INTEGER {
other (1),
supported (2),
notSupported (3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Status of the QoS feature in corresponding Module.
In case of 1=other - module is in the other mode.
In case of 2=supported - feature is supported.
In case of 3=notSupported - feature is not supported."
::= { oaQoSModuleStatusEntry 3 }
-- *************************************************************
-- 'oaQoS' Groups from 4 up to 20 are reserved !!!
-- *************************************************************
oaQoSRun OBJECT IDENTIFIER ::= { oaQoS 10}
oaQoSPerm OBJECT IDENTIFIER ::= { oaQoS 11}
-- *************************************************************
-- 'oaQoS' Run Data Base Groups
-- *************************************************************
oaQoSCounterMode OBJECT-TYPE
SYNTAX INTEGER {
other (1),
perPackets (2),
perOctets (3)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Counter Type mode.
Setting this object to the value perPackets(2) causes packet accounting.
Setting this object to the value perOctets(3) causes octet accounting."
::= { oaQoSRun 1 }
oaQoSTxSchedAlg OBJECT-TYPE
SYNTAX INTEGER {
other (1),
wrr (2),
hybrid1sp3wrr (3),
hybrid2sp2wrr (4),
sp (5)
}
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Tx priority queue scheduling Algorithm.
Setting this object to the value WRR(2) causes
Waited-Round-Robin scheduling algorithm.
Setting this object to the value Hybrid(1/3)(3) causes
Strict-Priority scheduling algorithm for the first priority queue,
The other priority queues are scheduled by Waited-Round-Robin
scheduling algorithm.
Setting this object to the value Hybrid(2/2)(4) causes
Strict-Priority scheduling algorithm for the first two priority queues,
The other priority queues are scheduled by Waited-Round-Robin
scheduling algorithm.
Setting this object to the value SP(5) causes
Strict-Priority scheduling algorithm for all of the priority queues."
::= { oaQoSRun 2 }
-- *************************************************************
-- 'oaQoSRun' Data Base Groups 3 - 5 are Reserved !!!
-- *************************************************************
-- *************************************************************
-- Objects in the Run Data Base QoS Queue Parameters Group
-- *************************************************************
oaQoSQParamsTable OBJECT-TYPE
SYNTAX SEQUENCE OF OaQoSQParamsEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Table of Priority Queue Parameters in the Device
in the QoS feature."
::= { oaQoSRun 6 }
oaQoSQParamsEntry OBJECT-TYPE
SYNTAX OaQoSQParamsEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry in the table, containing information
about the Priority Queue Parameters in the Device
in the QoS feature."
INDEX { oaQoSQParamsQueueNumber }
::= { oaQoSQParamsTable 1 }
OaQoSQParamsEntry ::=
SEQUENCE {
oaQoSQParamsQueueNumber INTEGER,
oaQoSQParamsQueueWeight INTEGER
}
oaQoSQParamsQueueNumber OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Priority Queue Number."
::= { oaQoSQParamsEntry 1 }
oaQoSQParamsQueueWeight OBJECT-TYPE
SYNTAX INTEGER (0..255)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Weight value for the specific Priority Queue."
::= { oaQoSQParamsEntry 2 }
-- *************************************************************
-- 'oaQoSRun' Data Base Groups 7 - 8 are Reserved !!!
-- *************************************************************
-- *************************************************************
-- Objects in the Run Data Base QoS TOS Configuration Group
-- *************************************************************
oaQoSTOSCfgTable OBJECT-TYPE
SYNTAX SEQUENCE OF OaQoSTOSCfgEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Table of TOS values used in the QoS Configuration.
It represents the Service Level to TOS bits mapping."
::= { oaQoSRun 9 }
oaQoSTOSCfgEntry OBJECT-TYPE
SYNTAX OaQoSTOSCfgEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry in the table, containing information
about Service Level to TOS bits mapping in QoS."
INDEX { oaQoSTOSServiceLevel }
::= { oaQoSTOSCfgTable 1 }
OaQoSTOSCfgEntry ::=
SEQUENCE {
oaQoSTOSServiceLevel INTEGER,
oaQoSTOSvalue INTEGER,
oaQoSTOSvalueAfterReset INTEGER,
oaQoSTOSvalueDefault INTEGER
}
oaQoSTOSServiceLevel OBJECT-TYPE
SYNTAX INTEGER (1..8)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Service Level"
::= { oaQoSTOSCfgEntry 1 }
oaQoSTOSvalue OBJECT-TYPE
SYNTAX INTEGER (0..63)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"6 most significant bits of the TOS value.
Note, that 2 least significant bits of
the TOS value are not in Use."
::= { oaQoSTOSCfgEntry 2 }
oaQoSTOSvalueAfterReset OBJECT-TYPE
SYNTAX INTEGER (0..63)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"6 most significant bits of the TOS value that will be SET to
the [oaQoSTOSvalue] and [oaQoSPermTOSvalue] Objects only
after Reset Device procedure if before that User creates
'Save whole QoS feature Configuration' command -
[oaQoSSaveMode]=(2).
Note, that 2 least significant bits of
the TOS value are not in Use."
::= { oaQoSTOSCfgEntry 3 }
oaQoSTOSvalueDefault OBJECT-TYPE
SYNTAX INTEGER (0..63)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The default value of the 6 most significant bits
of the TOS field, as proposed by QoS
Assured Forwarding Standard.
Note, that 2 least significant bits of
the TOS value are not in Use."
::= { oaQoSTOSCfgEntry 4 }
-- *************************************************************
-- Objects in the Run Data Base QoS VPT Configuration Group
-- *************************************************************
oaQoSVPTCfgTable OBJECT-TYPE
SYNTAX SEQUENCE OF OaQoSVPTCfgEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Table of VPT values used in the QoS Configuration.
It represents the Service Level to VPT bits mapping."
::= { oaQoSRun 10 }
oaQoSVPTCfgEntry OBJECT-TYPE
SYNTAX OaQoSVPTCfgEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry in the table, containing information
about Service Level to VPT bits mapping in QoS."
INDEX { oaQoSVPTServiceLevel }
::= { oaQoSVPTCfgTable 1 }
OaQoSVPTCfgEntry ::=
SEQUENCE {
oaQoSVPTServiceLevel INTEGER,
oaQoSVPTvalue INTEGER,
oaQoSVPTvalueAfterReset INTEGER,
oaQoSVPTvalueDefault INTEGER
}
oaQoSVPTServiceLevel OBJECT-TYPE
SYNTAX INTEGER (1..8)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Service Level"
::= { oaQoSVPTCfgEntry 1 }
oaQoSVPTvalue OBJECT-TYPE
SYNTAX INTEGER (0..7)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"VPT bits value."
::= { oaQoSVPTCfgEntry 2 }
oaQoSVPTvalueAfterReset OBJECT-TYPE
SYNTAX INTEGER (0..7)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"VPT bits value that will be SET to
the [oaQoSVPTvalue] and [oaQoSPermVPTvalue] Objects only
after Reset Device procedure if before that User creates
'Save whole QoS feature Configuration' command -
[oaQoSSaveMode]=(2)."
::= { oaQoSVPTCfgEntry 3 }
oaQoSVPTvalueDefault OBJECT-TYPE
SYNTAX INTEGER (0..7)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The default value of the VPT field,
as proposed by QoS Assured Forwarding Standard."
::= { oaQoSVPTCfgEntry 4 }
-- *************************************************************
-- 'oaQoS' Perm Data Base Groups
-- *************************************************************
oaQoSPermCounterMode OBJECT-TYPE
SYNTAX INTEGER {
other (1),
perPackets (2),
perOctets (3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Counter Type mode.
Setting this object to the value perPackets(2) causes packet accounting.
Setting this object to the value perOctets(3) causes octet accounting."
::= { oaQoSPerm 1 }
oaQoSPermTxSchedAlg OBJECT-TYPE
SYNTAX INTEGER {
other (1),
wrr (2),
hybrid1sp3wrr (3),
hybrid2sp2wrr (4),
sp (5)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Tx priority queue scheduling Algorithm.
Setting this object to the value WRR(2) causes
Waited-Round-Robin scheduling algorithm.
Setting this object to the value Hybrid(1/3)(3) causes
Strict-Priority scheduling algorithm for the first priority queue,
The other priority queues are scheduled by Waited-Round-Robin
scheduling algorithm.
Setting this object to the value Hybrid(2/2)(4) causes
Strict-Priority scheduling algorithm for the first two priority queues,
The other priority queues are scheduled by Waited-Round-Robin
scheduling algorithm.
Setting this object to the value SP(5) causes
Strict-Priority scheduling algorithm for all of the priority queues."
::= { oaQoSPerm 2 }
-- *************************************************************
-- 'oaQoSPerm' Data Base Groups 3 - 5 are Reserved !!!
-- *************************************************************
-- *************************************************************
-- Objects in the Perm Data Base QoS Queue Parameters Group
-- *************************************************************
oaQoSPermQParamsTable OBJECT-TYPE
SYNTAX SEQUENCE OF OaQoSPermQParamsEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Table of Priority Queue Parameters in the Device
in the QoS feature."
::= { oaQoSPerm 6 }
oaQoSPermQParamsEntry OBJECT-TYPE
SYNTAX OaQoSPermQParamsEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry in the table, containing information
about the Priority Queue Parameters in the Device
in the QoS feature."
INDEX { oaQoSPermQParamsQueueNumber }
::= { oaQoSPermQParamsTable 1 }
OaQoSPermQParamsEntry ::=
SEQUENCE {
oaQoSPermQParamsQueueNumber INTEGER,
oaQoSPermQParamsQueueWeight INTEGER
}
oaQoSPermQParamsQueueNumber OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Priority Queue Number."
::= { oaQoSPermQParamsEntry 1 }
oaQoSPermQParamsQueueWeight OBJECT-TYPE
SYNTAX INTEGER (0..255)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Weight value for the specific Priority Queue."
::= { oaQoSPermQParamsEntry 2 }
-- *************************************************************
-- 'oaQoSPerm' Data Base Groups 7 - 8 are Reserved !!!
-- *************************************************************
-- *************************************************************
-- Objects in the Perm Data Base QoS TOS Configuration Group
-- *************************************************************
oaQoSPermTOSCfgTable OBJECT-TYPE
SYNTAX SEQUENCE OF OaQoSPermTOSCfgEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Table of TOS values used in the QoS Configuration.
It represents the Service Level to TOS bits mapping."
::= { oaQoSPerm 9 }
oaQoSPermTOSCfgEntry OBJECT-TYPE
SYNTAX OaQoSPermTOSCfgEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry in the table, containing information
about Service Level to TOS bits mapping in QoS."
INDEX { oaQoSPermTOSServiceLevel }
::= { oaQoSPermTOSCfgTable 1 }
OaQoSPermTOSCfgEntry ::=
SEQUENCE {
oaQoSPermTOSServiceLevel INTEGER,
oaQoSPermTOSvalue INTEGER
}
oaQoSPermTOSServiceLevel OBJECT-TYPE
SYNTAX INTEGER (1..8)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Service Level"
::= { oaQoSPermTOSCfgEntry 1 }
oaQoSPermTOSvalue OBJECT-TYPE
SYNTAX INTEGER (0..63)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"6 most significant bits of the TOS value.
Note, that 2 least significant bits of
the TOS value are not in Use."
::= { oaQoSPermTOSCfgEntry 2 }
-- *************************************************************
-- Objects in the Perm Data Base QoS VPT Configuration Group
-- *************************************************************
oaQoSPermVPTCfgTable OBJECT-TYPE
SYNTAX SEQUENCE OF OaQoSPermVPTCfgEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Table of VPT values used in the QoS Configuration.
It represents the Service Level to VPT bits mapping."
::= { oaQoSPerm 10 }
oaQoSPermVPTCfgEntry OBJECT-TYPE
SYNTAX OaQoSPermVPTCfgEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"An entry in the table, containing information
about Service Level to VPT bits mapping in QoS."
INDEX { oaQoSPermVPTServiceLevel }
::= { oaQoSPermVPTCfgTable 1 }
OaQoSPermVPTCfgEntry ::=
SEQUENCE {
oaQoSPermVPTServiceLevel INTEGER,
oaQoSPermVPTvalue INTEGER
}
oaQoSPermVPTServiceLevel OBJECT-TYPE
SYNTAX INTEGER (1..8)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Service Level."
::= { oaQoSPermVPTCfgEntry 1 }
oaQoSPermVPTvalue OBJECT-TYPE
SYNTAX INTEGER (0..7)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"VPT bits value."
::= { oaQoSPermVPTCfgEntry 2 }
-- *************************************************************
END