-- ----------------------------------------------------------------------------- -- MIB NAME : QoS-MIB -- FILE NAME: QoS.mib -- DATE : 2009/4/9 -- VERSION : 1.02 -- PURPOSE : To construct the MIB structure of QoS function for -- proprietary enterprise -- ----------------------------------------------------------------------------- -- MODIFICTION HISTORY: -- ----------------------------------------------------------------------------- -- Version, Date, Author -- Description: -- [New Object] -- [Modification] -- Notes: (Requested by who and which project) -- ----------------------------------------------------------------------------- -- Version 1.02, 2009/4/9, Elise Ren -- [New Object] -- 1. Add swQoSScheduleProfileTable -- 2. Add swQoSScheduleGroupTable -- for support schedule configuration based on profile. -- Requset By Elise Ren for DES3710 -- 3. Add swCoSBandwidthControlTable -- based on "D-Link Switch Series CLI QoS Commands Rev 0.53.a4". -- Request By Hans Song for project DES35xxR2 -- ----------------------------------------------------------------------------- -- Version 1.01, 2009/2/16, Green Zhu -- [New Object] -- 1. Add swQos8021pColorMapMgmt, swQosDscpTrustPortMgmt and swQosDscpMapMgmt -- based on "D-Link Switch Series CLI QoS Commands Rev 0.51". -- [Modification] -- 1. Modify the range of swQoSBandwidthRxRate and swQoSBandwidthTxRate from -- (0|64..1000000) to (0|64..1024000). -- Notes: Requested by green zhu for DES35xx. -- -- Version 1.00, 2008/4/17, Kelvin Tao -- This is the first formal version for universal MIB definition. -- ----------------------------------------------------------------------------- QoS-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY,OBJECT-TYPE,Unsigned32,Integer32 FROM SNMPv2-SMI dlink-common-mgmt FROM DLINK-ID-REC-MIB dot1dBasePort FROM BRIDGE-MIB PortList FROM Q-BRIDGE-MIB; swQoSMIB MODULE-IDENTITY LAST-UPDATED "0904090000Z" ORGANIZATION "D-Link Corp." CONTACT-INFO "http://support.dlink.com" DESCRIPTION "The structure of QoS for the proprietary enterprise." ::= { dlink-common-mgmt 61 } swQoSCtrl OBJECT IDENTIFIER ::= { swQoSMIB 1 } swQoSInfo OBJECT IDENTIFIER ::= { swQoSMIB 2 } swQoSMgmt OBJECT IDENTIFIER ::= { swQoSMIB 3 } -- ----------------------------------------------------------------------------- -- swQoSCtrl -- ----------------------------------------------------------------------------- -- ----------------------------------------------------------------------------- -- swQoSInfo -- ----------------------------------------------------------------------------- -- ----------------------------------------------------------------------------- -- swQoSMgmt -- ----------------------------------------------------------------------------- swQoSBandwidthControlTable OBJECT-TYPE SYNTAX SEQUENCE OF SwQoSBandwidthControlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "." ::= { swQoSMgmt 1 } swQoSBandwidthControlEntry OBJECT-TYPE SYNTAX SwQoSBandwidthControlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of information contained in the swQoSBandwidthControlTable." INDEX { swQoSBandwidthPort } ::= { swQoSBandwidthControlTable 1 } SwQoSBandwidthControlEntry ::= SEQUENCE { swQoSBandwidthPort INTEGER, swQoSBandwidthRxRate INTEGER, swQoSBandwidthTxRate INTEGER, swQoSBandwidthRadiusRxRate INTEGER, swQoSBandwidthRadiusTxRate INTEGER } swQoSBandwidthPort OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the port number." ::= { swQoSBandwidthControlEntry 1 } swQoSBandwidthRxRate OBJECT-TYPE SYNTAX INTEGER (0|64..1024000) MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates Rx Rate of the specified port. Value 0 means no limit." ::= { swQoSBandwidthControlEntry 2 } swQoSBandwidthTxRate OBJECT-TYPE SYNTAX INTEGER (0|64..1024000) MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates the Tx Rate of the specified port. A value of 0 means no limit." ::= { swQoSBandwidthControlEntry 3 } swQoSBandwidthRadiusRxRate OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The Rx Rate value comes from the RADIUS server, If an 802.1X port is authenticated, this value will overwrite the locally configured Rx Rate. " ::= { swQoSBandwidthControlEntry 4 } swQoSBandwidthRadiusTxRate OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "The Tx Rate value comes from the RADIUS server, If an 802.1X port is authenticated, this value will overwrite the locally configured Tx Rate. " ::= { swQoSBandwidthControlEntry 5 } -- ----------------------------------------------------------------------------- swQoSSchedulingTable OBJECT-TYPE SYNTAX SEQUENCE OF SwQoSSchedulingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "." ::= { swQoSMgmt 2 } swQoSSchedulingEntry OBJECT-TYPE SYNTAX SwQoSSchedulingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of information contained in the swQoSSchedulingTable." INDEX { swQoSSchedulingPort,swQoSSchedulingClassID } ::= { swQoSSchedulingTable 1 } SwQoSSchedulingEntry ::= SEQUENCE { swQoSSchedulingPort INTEGER, swQoSSchedulingClassID INTEGER, swQoSSchedulingWeight INTEGER, swQoSSchedulingMechanism INTEGER, swQoSSchedulingMechanismEffec INTEGER } swQoSSchedulingPort OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the port number." ::= { swQoSSchedulingEntry 1 } swQoSSchedulingClassID OBJECT-TYPE SYNTAX INTEGER (0..7) MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the hardware queue number." ::= { swQoSSchedulingEntry 2 } swQoSSchedulingWeight OBJECT-TYPE SYNTAX INTEGER (0..127) MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates the maximum number of packets the above specified hardware priority queue will be allowed to transmit before allowing the next lowest priority queue to transmit its packets." ::= { swQoSSchedulingEntry 3 } swQoSSchedulingMechanism OBJECT-TYPE SYNTAX INTEGER { strict(1), wrr(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates the mechanism of QoS scheduling. This object indicates the Qos Scheduling Mechanism mode on a port." ::= { swQoSSchedulingEntry 4 } swQoSSchedulingMechanismEffec OBJECT-TYPE SYNTAX INTEGER { strict(1), wrr(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the effective mechanism of QoS scheduling. If the swQoSSchedulingWeight is configured to be 0, then this object will always display strict (1)." ::= { swQoSSchedulingEntry 5 } -- ----------------------------------------------------------------------------- swQoS8021pDefaultPriorityTable OBJECT-TYPE SYNTAX SEQUENCE OF SwQoS8021pDefaultPriorityEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "." ::= { swQoSMgmt 3 } swQoS8021pDefaultPriorityEntry OBJECT-TYPE SYNTAX SwQoS8021pDefaultPriorityEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of information contained in the swQoS8021pDefaultPriorityTable." INDEX { dot1dBasePort } ::= { swQoS8021pDefaultPriorityTable 1 } SwQoS8021pDefaultPriorityEntry ::= SEQUENCE { swQoS8021pRadiusPriority INTEGER } swQoS8021pRadiusPriority OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the value of 802.1p comes from RADIUS server. If an 802.1X port is authenticated, this value will overwrite the local configured value." ::= { swQoS8021pDefaultPriorityEntry 1 } -- ----------------------------------------------------------------------------- swQosHolPreventionMgmt OBJECT IDENTIFIER ::= { swQoSMgmt 4 } swQoSHolPreventionCtrl OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This controls QoS HoL Prevention." ::= { swQosHolPreventionMgmt 6 } -- ----------------------------------------------------------------------------- swQosInBandMgmt OBJECT IDENTIFIER ::= { swQoSMgmt 5 } swQosInBandMgmtSetDefPriority OBJECT-TYPE SYNTAX INTEGER { other(1), action(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Sets the default priority. It is project dependent." ::= { swQosInBandMgmt 1 } swQosInBandMgmtPktPriority OBJECT-TYPE SYNTAX INTEGER (0..7) MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies the priority of packets, the range is 0-7. 7 is the highest priority." ::= { swQosInBandMgmt 2 } -- ---------------------------------------------------------------------------- swQos8021pColorMapMgmt OBJECT IDENTIFIER ::= { swQoSMgmt 6 } swQos8021pColorMapCtrlTable OBJECT-TYPE SYNTAX SEQUENCE OF SwQos8021pColorMapCtrlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that contains information about priority map to packet color on each port." ::= { swQos8021pColorMapMgmt 1 } swQos8021pColorMapCtrlEntry OBJECT-TYPE SYNTAX SwQos8021pColorMapCtrlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list that contains priority map to packet color per port." INDEX { swQos8021pColorMapCtrlPortIndex,swQos8021pColorMapCtrlPriorityIndex } ::= { swQos8021pColorMapCtrlTable 1 } SwQos8021pColorMapCtrlEntry ::= SEQUENCE { swQos8021pColorMapCtrlPortIndex INTEGER, swQos8021pColorMapCtrlPriorityIndex INTEGER, swQos8021pColorMapCtrlColor INTEGER } swQos8021pColorMapCtrlPortIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates the port number." ::= { swQos8021pColorMapCtrlEntry 1 } swQos8021pColorMapCtrlPriorityIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates the source priority of incoming packets." ::= { swQos8021pColorMapCtrlEntry 2 } swQos8021pColorMapCtrlColor OBJECT-TYPE SYNTAX INTEGER { green(1), red(2), yellow(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the source priority of incoming packets." ::= { swQos8021pColorMapCtrlEntry 3 } -- ---------------------------------------------------------------------------- swQosDscpTrustPortMgmt OBJECT IDENTIFIER ::= { swQoSMgmt 7 } swQosDscpTrustPortCtrlTable OBJECT-TYPE SYNTAX SEQUENCE OF SwQosDscpTrustPortCtrlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that contains information about the DSCP trust portlist." ::= { swQosDscpTrustPortMgmt 1 } swQosDscpTrustPortCtrlEntry OBJECT-TYPE SYNTAX SwQosDscpTrustPortCtrlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list that contains the DSCP trusted state per port." INDEX { swQosDscpTrustPortCtrlPortIndex } ::= { swQosDscpTrustPortCtrlTable 1 } SwQosDscpTrustPortCtrlEntry ::= SEQUENCE { swQosDscpTrustPortCtrlPortIndex INTEGER, swQosDscpTrustPortCtrlState INTEGER } swQosDscpTrustPortCtrlPortIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates the port number." ::= { swQosDscpTrustPortCtrlEntry 1 } swQosDscpTrustPortCtrlState OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object is used to enable/disable the DSCP trusted state on a selected port." DEFVAL { disabled } ::= { swQosDscpTrustPortCtrlEntry 2 } -- ---------------------------------------------------------------------------- swQosDscpMapMgmt OBJECT IDENTIFIER ::= { swQoSMgmt 8 } swQosDscpMapCtrlTable OBJECT-TYPE SYNTAX SEQUENCE OF SwQosDscpMapCtrlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that contains information about DSCP map to priority and packet color on each port." ::= { swQosDscpMapMgmt 1 } swQosDscpMapCtrlEntry OBJECT-TYPE SYNTAX SwQosDscpMapCtrlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list that contains DSCP map information for each port." INDEX { swQosDscpMapCtrlPortIndex, swQosDscpMapCtrlDscpIndex } ::= { swQosDscpMapCtrlTable 1 } SwQosDscpMapCtrlEntry ::= SEQUENCE { swQosDscpMapCtrlPortIndex INTEGER, swQosDscpMapCtrlDscpIndex INTEGER, swQosDscpMapCtrl8021pPriority INTEGER, swQosDscpMapCtrlNewDscp INTEGER, swQosDscpMapCtrlColor INTEGER } swQosDscpMapCtrlPortIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates the port number." ::= { swQosDscpMapCtrlEntry 1 } swQosDscpMapCtrlDscpIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates the source DSCP incoming packet." ::= { swQosDscpMapCtrlEntry 2 } swQosDscpMapCtrl8021pPriority OBJECT-TYPE SYNTAX INTEGER(0..7) MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the 802.1p priority on each port. Default value is: DSCP Priority 0-7 0 8-15 1 16-23 2 24-31 3 32-39 4 40-47 5 48-55 6 56-63 7 " ::= { swQosDscpMapCtrlEntry 3 } swQosDscpMapCtrlNewDscp OBJECT-TYPE SYNTAX INTEGER(0..63) MAX-ACCESS read-write STATUS current DESCRIPTION "This object indicates the new DSCP map on each port." ::= { swQosDscpMapCtrlEntry 4 } swQosDscpMapCtrlColor OBJECT-TYPE SYNTAX INTEGER { green(1), red(2), yellow(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "This object maps the color for packets on each port." ::= { swQosDscpMapCtrlEntry 5 } -- ----------------------------------------------------------------------------- swCoSBandwidthControlTable OBJECT-TYPE SYNTAX SEQUENCE OF SwCoSBandwidthControlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that contains information about CoS Bandwidth Control on each port." ::= { swQoSMgmt 9 } swCoSBandwidthControlEntry OBJECT-TYPE SYNTAX SwCoSBandwidthControlEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list that contains CoS Bandwidth Control information for each port." INDEX { swCoSBandwidthPort, swCoSBandwidthCoSID } ::= { swCoSBandwidthControlTable 1 } SwCoSBandwidthControlEntry ::= SEQUENCE { swCoSBandwidthPort INTEGER, swCoSBandwidthCoSID INTEGER, swCoSBandwidthMinRate INTEGER, swCoSBandwidthMaxRate INTEGER } swCoSBandwidthPort OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object indicates the port number." ::= { swCoSBandwidthControlEntry 1 } swCoSBandwidthCoSID OBJECT-TYPE SYNTAX INTEGER (0..7) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Indicates the hardware queue number." ::= { swCoSBandwidthControlEntry 2 } swCoSBandwidthMinRate OBJECT-TYPE SYNTAX INTEGER (0|64..1024000) MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates the Minimum Rate of the specified port. A value of 0 means no limit." ::= { swCoSBandwidthControlEntry 3 } swCoSBandwidthMaxRate OBJECT-TYPE SYNTAX INTEGER (0|64..1024000) MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates the Maximum Rate of the specified port. A value of 0 means no limit." ::= { swCoSBandwidthControlEntry 4 } -- ----------------------------------------------------------------------------- swQoSScheduleProfileTable OBJECT-TYPE SYNTAX SEQUENCE OF SwQoSScheduleProfileEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that contains information about schedule profile." ::= { swQoSMgmt 10 } swQoSScheduleProfileEntry OBJECT-TYPE SYNTAX SwQoSScheduleProfileEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of information contained in the swQoSScheduleProfileTable." INDEX { swQoSScheduleProfileId,swQoSScheduleProfileCoSID } ::= { swQoSScheduleProfileTable 1 } SwQoSScheduleProfileEntry ::= SEQUENCE { swQoSScheduleProfileId INTEGER, swQoSScheduleProfileCoSID INTEGER, swQoSScheduleProfileWeight INTEGER, swQoSScheduleProfileMechanism INTEGER } swQoSScheduleProfileId OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS not-accessible STATUS current DESCRIPTION "Indicates the profile identification." ::= { swQoSScheduleProfileEntry 1 } swQoSScheduleProfileCoSID OBJECT-TYPE SYNTAX INTEGER (0..7) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Indicates the hardware queue number." ::= { swQoSScheduleProfileEntry 2 } swQoSScheduleProfileMechanism OBJECT-TYPE SYNTAX INTEGER { strict(1), wrr(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates the mechanism of the specify hardware queue" ::= { swQoSScheduleProfileEntry 3 } swQoSScheduleProfileWeight OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates the maximum number of packets the above specified hardware priority queue will be allowed to transmit before allowing the next lowest priority queue to transmit its packets." ::= { swQoSScheduleProfileEntry 4 } -- ----------------------------------------------------------------------------- swQoSScheduleGroupTable OBJECT-TYPE SYNTAX SEQUENCE OF SwQoSScheduleGroupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that contains information about schedule group." ::= { swQoSMgmt 11 } swQoSScheduleGroupEntry OBJECT-TYPE SYNTAX SwQoSScheduleGroupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of information contained in the swQoSScheduleGroupTable." INDEX { swQoSScheduleProfileId } ::= { swQoSScheduleGroupTable 1 } SwQoSScheduleGroupEntry ::= SEQUENCE { swQoSScheduleGroupPortMember PortList } swQoSScheduleGroupPortMember OBJECT-TYPE SYNTAX PortList MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates the ports that use the specified profile identification." ::= { swQoSScheduleGroupEntry 1 } END