diff options
| author | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
|---|---|---|
| committer | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
| commit | 98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch) | |
| tree | 9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/comware/HH3C-QOS-PROFILE-MIB | |
| download | mibs-main.tar.gz mibs-main.zip | |
Diffstat (limited to 'MIBS/comware/HH3C-QOS-PROFILE-MIB')
| -rw-r--r-- | MIBS/comware/HH3C-QOS-PROFILE-MIB | 1181 |
1 files changed, 1181 insertions, 0 deletions
diff --git a/MIBS/comware/HH3C-QOS-PROFILE-MIB b/MIBS/comware/HH3C-QOS-PROFILE-MIB new file mode 100644 index 0000000..c93a314 --- /dev/null +++ b/MIBS/comware/HH3C-QOS-PROFILE-MIB @@ -0,0 +1,1181 @@ +-- ================================================================= +-- Copyright (C) 1996-2002 New H3C Tech. Co., Ltd. All rights reserved. +-- +-- Description: QOS Profile MIB +-- Version: V2.1 +-- History: +-- V1.0(Initial version) 6th Jul 2004 +-- V2.0 2004-10-12 updated by gaolong +-- Import Integer32. +-- Modify hh3cQoSProfile to hh3cQosProfile +-- Replace INTEGER with Integer32. +-- Change value of hh3cQoSTrafPrioPolicedServiceType from underscores to hyphens. +-- Fix a default value error of hh3cQoSTrafPrioPolicedServiceType. +-- Add MODULE clause for hh3cQoSProfMibCompliance. +-- v2.1 2004-12-23 changed by zhuangyu +-- 1 Add an enumeration in hh3cQoSTrafLmtConformActionType +-- 2 Add hh3cQoSTrafLmtConformCos and hh3cQoSTrafLmtConformDscp in hh3cQoSTrafficLimitTable +-- +-- ================================================================= +HH3C-QOS-PROFILE-MIB DEFINITIONS ::= BEGIN + + IMPORTS + hh3cCommon + FROM HH3C-OID-MIB + OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP + FROM SNMPv2-CONF + IpAddress, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, Integer32 + FROM SNMPv2-SMI + RowStatus, TruthValue, MacAddress, TEXTUAL-CONVENTION + FROM SNMPv2-TC; + + + hh3cQosProfile MODULE-IDENTITY + LAST-UPDATED "200407060000Z" + ORGANIZATION + "New H3C Tech. Co., Ltd." + CONTACT-INFO + "Platform Team New H3C Tech. Co., Ltd. + Hai-Dian District Beijing P.R. China + http://www.h3c.com + Zip:100085 + " + DESCRIPTION + "The private MIB file includes the general information QoS profile." + ::= { hh3cCommon 17 } + + +-- +-- Textual conventions +-- + Hh3cQoSDirection ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Description." + SYNTAX INTEGER + { + invalid(0), + input(1), + ouput(2) + } + + +-- +-- Node definitions +-- + hh3cQoSProfObjects OBJECT IDENTIFIER ::= { hh3cQosProfile 1 } + + hh3cQoSProf OBJECT IDENTIFIER ::= { hh3cQoSProfObjects 1 } + + hh3cQoSProfTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cQoSProfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QoS profile table is used to config the qos profiles." + ::= { hh3cQoSProf 1 } + + hh3cQoSProfEntry OBJECT-TYPE + SYNTAX Hh3cQoSProfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " " + INDEX { hh3cQoSProfIndex } + ::= { hh3cQoSProfTable 1 } + + Hh3cQoSProfEntry ::= + SEQUENCE { + hh3cQoSProfIndex + Integer32, + hh3cQoSProfName + OCTET STRING, + hh3cQoSProfActionNumber + Integer32, + hh3cQoSProfRowStatus + RowStatus + } + + hh3cQoSProfIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "QoS profile table index." + ::= { hh3cQoSProfEntry 1 } + + hh3cQoSProfName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "QoS profile name." + ::= { hh3cQoSProfEntry 2 } + + hh3cQoSProfActionNumber OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Total number of actions of a QoS profile." + ::= { hh3cQoSProfEntry 3 } + + hh3cQoSProfRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus,Now support three state:CreateAndGo,Active,Destroy." + ::= { hh3cQoSProfEntry 4 } + + hh3cQoSAction OBJECT IDENTIFIER ::= { hh3cQoSProfObjects 2 } + + hh3cQoSTrafficLimitTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cQoSTrafficLimitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Traffic limit table is used to set the average rate or peak rate of the flow. + IP and Link ACL rules can be applied simultaneously, + IP and User based ACL rules can not be applied simultaneously, + Link and User based ACL rules can not be applied simultaneously. + Unused ones is represented with default values." + ::= { hh3cQoSAction 1 } + + hh3cQoSTrafficLimitEntry OBJECT-TYPE + SYNTAX Hh3cQoSTrafficLimitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " " + INDEX { hh3cQoSTrafLmtProfIndex, hh3cQoSTrafLmtActionIndex } + ::= { hh3cQoSTrafficLimitTable 1 } + + Hh3cQoSTrafficLimitEntry ::= + SEQUENCE { + hh3cQoSTrafLmtProfIndex + Integer32, + hh3cQoSTrafLmtActionIndex + Integer32, + hh3cQoSTrafLmtDirection + Hh3cQoSDirection, + hh3cQoSTrafLmtUserAclNum + Integer32, + hh3cQoSTrafLmtUserAclRule + Integer32, + hh3cQoSTrafLmtIpAclNum + Integer32, + hh3cQoSTrafLmtIpAclRule + Integer32, + hh3cQoSTrafLmtLinkAclNum + Integer32, + hh3cQoSTrafLmtLinkAclRule + Integer32, + hh3cQoSTrafLmtTargetRateMbps + Integer32, + hh3cQoSTrafLmtTargetRateKbps + Integer32, + hh3cQoSTrafLmtPeakRate + Integer32, + hh3cQoSTrafLmtCIR + Integer32, + hh3cQoSTrafLmtCBS + Integer32, + hh3cQoSTrafLmtEBS + Integer32, + hh3cQoSTrafLmtPIR + Integer32, + hh3cQoSTrafLmtConformLocalPre + Integer32, + hh3cQoSTrafLmtConformActionType + INTEGER, + hh3cQoSTrafLmtExceedActionType + INTEGER, + hh3cQoSTrafLmtExceedDscp + Integer32, + hh3cQoSTrafLmtExceedCos + Integer32, + hh3cQoSTrafLmtRowStatus + RowStatus, + hh3cQoSTrafLmtConformCos + Integer32, + hh3cQoSTrafLmtConformDscp + Integer32 + } + + hh3cQoSTrafLmtProfIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of QoS profile which the traffic-limit action belongs to." + ::= { hh3cQoSTrafficLimitEntry 1 } + + hh3cQoSTrafLmtActionIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of traffic-limit action." + ::= { hh3cQoSTrafficLimitEntry 2 } + + hh3cQoSTrafLmtDirection OBJECT-TYPE + SYNTAX Hh3cQoSDirection + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The direction of traffic-limit action." + ::= { hh3cQoSTrafficLimitEntry 3 } + + hh3cQoSTrafLmtUserAclNum OBJECT-TYPE + SYNTAX Integer32 (0 | 5000..5999) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of user-based acl group." + DEFVAL { 0 } + ::= { hh3cQoSTrafficLimitEntry 4 } + + hh3cQoSTrafLmtUserAclRule OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The subitem of user-based acl rule." + DEFVAL { 65535 } + ::= { hh3cQoSTrafficLimitEntry 5 } + + hh3cQoSTrafLmtIpAclNum OBJECT-TYPE + SYNTAX Integer32 (0 | 2000..3999) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of Ip-based acl group." + DEFVAL { 0 } + ::= { hh3cQoSTrafficLimitEntry 6 } + + hh3cQoSTrafLmtIpAclRule OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The subitem of IP-based acl rule." + DEFVAL { 65535 } + ::= { hh3cQoSTrafficLimitEntry 7 } + + hh3cQoSTrafLmtLinkAclNum OBJECT-TYPE + SYNTAX Integer32 (0 | 4000..4999) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of Link-based acl group" + DEFVAL { 0 } + ::= { hh3cQoSTrafficLimitEntry 8 } + + hh3cQoSTrafLmtLinkAclRule OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The subitem of Link-based acl rule." + DEFVAL { 65535 } + ::= { hh3cQoSTrafficLimitEntry 9 } + + hh3cQoSTrafLmtTargetRateMbps OBJECT-TYPE + SYNTAX Integer32 (0..10000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Target rate:Mbps + Some products only support Mbps,but others support Kbps,so + Kbps and Mbps should be supportted mutually exclusively on the same + product." + ::= { hh3cQoSTrafficLimitEntry 10 } + + hh3cQoSTrafLmtTargetRateKbps OBJECT-TYPE + SYNTAX Integer32 (0..10000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Target rate:Kbps. + Some products only support Kbps,but others support Mbps,so + Kbps and Mbps should be supportted mutually exclusively on the same + product." + ::= { hh3cQoSTrafficLimitEntry 11 } + + hh3cQoSTrafLmtPeakRate OBJECT-TYPE + SYNTAX Integer32 (0 | 64..8388608) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Peak rate" + ::= { hh3cQoSTrafficLimitEntry 12 } + + hh3cQoSTrafLmtCIR OBJECT-TYPE + SYNTAX Integer32 (0..34120000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Committed Information Rate. + unit:kbps." + ::= { hh3cQoSTrafficLimitEntry 13 } + + hh3cQoSTrafLmtCBS OBJECT-TYPE + SYNTAX Integer32 (0..1048575) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Committed Burst Size. + unit:byte." + ::= { hh3cQoSTrafficLimitEntry 14 } + + hh3cQoSTrafLmtEBS OBJECT-TYPE + SYNTAX Integer32 (0..268435455) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Excess Burst Size. + unit:byte." + ::= { hh3cQoSTrafficLimitEntry 15 } + + hh3cQoSTrafLmtPIR OBJECT-TYPE + SYNTAX Integer32 (0..34120000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Peak Information Rate. + unit:kbps." + ::= { hh3cQoSTrafficLimitEntry 16 } + + hh3cQoSTrafLmtConformLocalPre OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The local precedence of conformed flow." + ::= { hh3cQoSTrafficLimitEntry 17 } + + hh3cQoSTrafLmtConformActionType OBJECT-TYPE + SYNTAX INTEGER + { + invalid(0), + remark-cos(1), + remark-drop-priority(2), + remark-cos-drop-priority(3), + remark-policed-service(4), + remark-dscp(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The action type of conformed flow." + DEFVAL { 1 } + ::= { hh3cQoSTrafficLimitEntry 18 } + + hh3cQoSTrafLmtExceedActionType OBJECT-TYPE + SYNTAX INTEGER + { + invalid(0), + forward(1), + drop(2), + remarkdscp(3), + exceed-cos(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The action type of non-conformed flow." + DEFVAL { 1 } + ::= { hh3cQoSTrafficLimitEntry 19 } + + hh3cQoSTrafLmtExceedDscp OBJECT-TYPE + SYNTAX Integer32 (0..63 | 255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The remarked DSCP value of non-conformed flow. + DSCP 255 is used as default value and for get/get-next operation of this + node. If the user does not set exceeding action as remarking DSCP, then value 255 + is returned for get/get-next operation. + " + DEFVAL { 255 } + ::= { hh3cQoSTrafficLimitEntry 20 } + + hh3cQoSTrafLmtExceedCos OBJECT-TYPE + SYNTAX Integer32 (0..7 | 255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The remarked COS value of non-conformed flow. + COS 255 is used as default value and for get/get-next operation of this + node. If the user does not set exceeding action as remarking COS, then value 255 + is returned for get/get-next operation. + " + DEFVAL { 255 } + ::= { hh3cQoSTrafficLimitEntry 21 } + + hh3cQoSTrafLmtRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus,Now support three state:CreateAndGo,Active,Destroy." + ::= { hh3cQoSTrafficLimitEntry 22 } + + hh3cQoSTrafLmtConformCos OBJECT-TYPE + SYNTAX Integer32 (0..7|255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the user chooses remark-cos value of the hh3cQoSTrafLmtConformActionType, + this object can be used to set the conform cos value. + There are some enumerations as follows: + best-effort Specify best-effort priority(0) + background Specify background priority(1) + spare Specify spare priority(2) + excellent-effort Specify excellent-effort priority(3) + controlled-load Specify controlled-load priority(4) + video Specify video priority(5) + voice Specify voice priority(6) + network-management Specify network-management priority(7) + 255 indicates invalid value. " + DEFVAL { 255 } + ::= { hh3cQoSTrafficLimitEntry 23 } + + hh3cQoSTrafLmtConformDscp OBJECT-TYPE + SYNTAX Integer32 (0..63|255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "If the user chooses remark-dscp value of the hh3cQoSTrafLmtConformActionType, + this object can be used to set the conform dscp value. + There are some enumerations as follows: + <0-63> Value of DSCP + af11 Specify Assured Forwarding 11 service(10) + af12 Specify Assured Forwarding 12 service(12) + af13 Specify Assured Forwarding 13 service(14) + af21 Specify Assured Forwarding 21 service(18) + af22 Specify Assured Forwarding 22 service(20) + af23 Specify Assured Forwarding 23 service(22) + af31 Specify Assured Forwarding 31 service(26) + af32 Specify Assured Forwarding 32 service(28) + af33 Specify Assured Forwarding 33 service(30) + af41 Specify Assured Forwarding 41 service(34) + af42 Specify Assured Forwarding 42 service(36) + af43 Specify Assured Forwarding 43 service(38) + be Specify Best Effort service(0) + cs1 Specify Class Selector 1 service(8) + cs2 Specify Class Selector 2 service(16) + cs3 Specify Class Selector 3 service(24) + cs4 Specify Class Selector 4 service(32) + cs5 Specify Class Selector 5 service(40) + cs6 Specify Class Selector 6 service(48) + cs7 Specify Class Selector 7 service(56) + ef Specify Expedited Forwarding service(46) + 255 indicates invalid value. " + DEFVAL { 255 } + ::= { hh3cQoSTrafficLimitEntry 24 } + + hh3cQoSTrafficPriorityTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cQoSTrafficPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Traffic priority table is used to remark the IP-precedence, DSCP or COS priority of packets. + IP and Link ACL rules can be applied simultaneously, + IP and User based ACL rules can not be applied simultaneously, + Link and User based ACL rules can not be applied simultaneously. + Unused ones is represented with default values. + QOS policed service from DSCP mapping table is pre-defined in the hh3cDscpMapTable in the HH3C-LswQos-MIB. + Policed service can decide what kind of QOS service the flow should get by the DSCP vlaue in the packets. + Policed service includes remarking new DSCP,new EXP,new 802.1p priority,new local precedence and new drop priority. + " + ::= { hh3cQoSAction 2 } + + hh3cQoSTrafficPriorityEntry OBJECT-TYPE + SYNTAX Hh3cQoSTrafficPriorityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " " + INDEX { hh3cQoSTrafPrioProfIndex, hh3cQoSTrafPrioActionIndex } + ::= { hh3cQoSTrafficPriorityTable 1 } + + Hh3cQoSTrafficPriorityEntry ::= + SEQUENCE { + hh3cQoSTrafPrioProfIndex + Integer32, + hh3cQoSTrafPrioActionIndex + Integer32, + hh3cQoSTrafPrioDirection + Hh3cQoSDirection, + hh3cQoSTrafPrioUserAclNum + Integer32, + hh3cQoSTrafPrioUserAclRule + Integer32, + hh3cQoSTrafPrioIpAclNum + Integer32, + hh3cQoSTrafPrioIpAclRule + Integer32, + hh3cQoSTrafPrioLinkAclNum + Integer32, + hh3cQoSTrafPrioLinkAclRule + Integer32, + hh3cQoSTrafPrioDscp + Integer32, + hh3cQoSTrafPrioIpPre + Integer32, + hh3cQoSTrafPrioIpPreFromCos + TruthValue, + hh3cQoSTrafPrioCos + Integer32, + hh3cQoSTrafPrioCosFromIpPre + TruthValue, + hh3cQoSTrafPrioLocalPre + Integer32, + hh3cQoSTrafPrioPolicedServiceType + INTEGER, + hh3cQoSTrafPrioPolicedServiceDscp + Integer32, + hh3cQoSTrafPrioPolicedServiceExp + Integer32, + hh3cQoSTrafPrioPolicedServiceCos + Integer32, + hh3cQoSTrafPrioPolicedServiceLoaclPre + Integer32, + hh3cQoSTrafPrioPolicedServiceDropPriority + Integer32, + hh3cQoSTrafPrioRowStatus + RowStatus + } + + hh3cQoSTrafPrioProfIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of QoS profile which the traffic-priority action belongs to." + ::= { hh3cQoSTrafficPriorityEntry 1 } + + hh3cQoSTrafPrioActionIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of traffic-priority action." + ::= { hh3cQoSTrafficPriorityEntry 2 } + + hh3cQoSTrafPrioDirection OBJECT-TYPE + SYNTAX Hh3cQoSDirection + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The direction of traffic-priority action." + ::= { hh3cQoSTrafficPriorityEntry 3 } + + hh3cQoSTrafPrioUserAclNum OBJECT-TYPE + SYNTAX Integer32 (0 | 5000..5999) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of user-based acl group." + DEFVAL { 0 } + ::= { hh3cQoSTrafficPriorityEntry 4 } + + hh3cQoSTrafPrioUserAclRule OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The subitem of user-based acl rule." + DEFVAL { 65535 } + ::= { hh3cQoSTrafficPriorityEntry 5 } + + hh3cQoSTrafPrioIpAclNum OBJECT-TYPE + SYNTAX Integer32 (0 | 2000..3999) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of Ip-based acl group." + DEFVAL { 0 } + ::= { hh3cQoSTrafficPriorityEntry 6 } + + hh3cQoSTrafPrioIpAclRule OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The subitem of IP-based acl rule." + DEFVAL { 65535 } + ::= { hh3cQoSTrafficPriorityEntry 7 } + + hh3cQoSTrafPrioLinkAclNum OBJECT-TYPE + SYNTAX Integer32 (0 | 4000..4999) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of Link-based acl group" + DEFVAL { 0 } + ::= { hh3cQoSTrafficPriorityEntry 8 } + + hh3cQoSTrafPrioLinkAclRule OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The subitem of Link-based acl rule." + DEFVAL { 65535 } + ::= { hh3cQoSTrafficPriorityEntry 9 } + + hh3cQoSTrafPrioDscp OBJECT-TYPE + SYNTAX Integer32 (0..63 | 255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set new DSCP value of specifed flow. + DSCP 255 is used as default value and for get/get-next operation of this + node. If the user does not set action as remarking DSCP, then value 255 + is returned for get/get-next operation. + " + DEFVAL { 255 } + ::= { hh3cQoSTrafficPriorityEntry 10 } + + hh3cQoSTrafPrioIpPre OBJECT-TYPE + SYNTAX Integer32 (0..7 | 255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set Ip precedence value of specifed flow. + Ip precedence 255 is used as default value and for get/get-next operation of this + node. If the user does not set action as remarking Ip precedence, then value 255 + is returned for get/get-next operation. + " + DEFVAL { 255 } + ::= { hh3cQoSTrafficPriorityEntry 11 } + + hh3cQoSTrafPrioIpPreFromCos OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set Ip precedence according to vlan priority. + False(2)is used as default value and for get/get-next operation of this + node. If the user does not set action as remarking Ip precedence from COS, then value 2 + is returned for get/get-next operation. + " + DEFVAL { 2 } + ::= { hh3cQoSTrafficPriorityEntry 12 } + + hh3cQoSTrafPrioCos OBJECT-TYPE + SYNTAX Integer32 (0..7 | 255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set vlan priority of specifed flow. + COS 255 is used as default value and for get/get-next operation of this + node. If the user does not set action as remarking COS, then value 255 + is returned for get/get-next operation. + " + DEFVAL { 255 } + ::= { hh3cQoSTrafficPriorityEntry 13 } + + hh3cQoSTrafPrioCosFromIpPre OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set vlan priority according to IP precedence. + False(2)is used as default value and for get/get-next operation of this + node. If the user does not set action as remarking COS from Ip precedence, then value 2 + is returned for get/get-next operation. + " + DEFVAL { 2 } + ::= { hh3cQoSTrafficPriorityEntry 14 } + + hh3cQoSTrafPrioLocalPre OBJECT-TYPE + SYNTAX Integer32 (0..7 | 255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set local precedence of specifed flow. + Local precedence 255 is used as default value and for get/get-next operation of this + node. If the user does not set action as remarking local precedence, then value 255 + is returned for get/get-next operation. + " + DEFVAL { 255 } + ::= { hh3cQoSTrafficPriorityEntry 15 } + + hh3cQoSTrafPrioPolicedServiceType OBJECT-TYPE + SYNTAX INTEGER + { + invalid(0), + trust-dscp(2), + new-dscp(3), + untrusted(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The service type of policed Priority. + Policed Service is not allowed to be set with remarking DSCP,IpPrecedence,IpPrecedenceFromCOS,COS,COSFromIpPrecedence and LocalPrecedence action simultaneously on the same product. + Policed service is user-predefined qos policy parameters. + trust-dscp(2) means to decide new police service parameters by the DSCP value in the packets. + new-dscp(3) means to decide new police service parameters by the new DSCP value set by the user. + And a DSCP mapping table should be pre-defined in the hh3cDscpMapTable in the HH3C-LswQos-MIB. + Untrusted(4) means to set all the new DSCP,EXP,COS,Local precedence and Drop priority by the user. + + " + DEFVAL { invalid } + ::= { hh3cQoSTrafficPriorityEntry 16 } + + hh3cQoSTrafPrioPolicedServiceDscp OBJECT-TYPE + SYNTAX Integer32 (0..63 | 255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The service Dscp of policed Priority" + DEFVAL { 255 } + ::= { hh3cQoSTrafficPriorityEntry 17 } + + hh3cQoSTrafPrioPolicedServiceExp OBJECT-TYPE + SYNTAX Integer32 (0..7 | 255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The service Exp of policed Priority" + DEFVAL { 255 } + ::= { hh3cQoSTrafficPriorityEntry 18 } + + hh3cQoSTrafPrioPolicedServiceCos OBJECT-TYPE + SYNTAX Integer32 (0..7 | 255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The service cos of policed Priority" + DEFVAL { 255 } + ::= { hh3cQoSTrafficPriorityEntry 19 } + + hh3cQoSTrafPrioPolicedServiceLoaclPre OBJECT-TYPE + SYNTAX Integer32 (0..7 | 255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The service local pre of policed Priority" + DEFVAL { 255 } + ::= { hh3cQoSTrafficPriorityEntry 20 } + + hh3cQoSTrafPrioPolicedServiceDropPriority OBJECT-TYPE + SYNTAX Integer32 (0..2 | 255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The service drop priority of proliced Priority" + DEFVAL { 255 } + ::= { hh3cQoSTrafficPriorityEntry 21 } + + hh3cQoSTrafPrioRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus,Now support three state:CreateAndGo,Active,Destroy." + ::= { hh3cQoSTrafficPriorityEntry 22 } + + hh3cQoSTrafficFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cQoSTrafficFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Traffic filter table is used to deny or permit packets. + IP and Link ACL rules can be applied simultaneously, + IP and User based ACL rules can not be applied simultaneously, + Link and User based ACL rules can not be applied simultaneously. + Unused ones is represented with default values. + To deny or permit packets,the ACL rules should be defined in hh3cAcl table. + The 'deny' or 'permit' action should be defined with ACL rules. + In this table,a predefined ACL rules can be referenced in a specified QOS profile group. + 'Direction' means the ACL rules can be applied to the inbound or outbound packets. + + " + ::= { hh3cQoSAction 3 } + + hh3cQoSTrafficFilterEntry OBJECT-TYPE + SYNTAX Hh3cQoSTrafficFilterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " " + INDEX { hh3cQoSTrafFilterProfIndex, hh3cQoSTrafFilterActionIndex } + ::= { hh3cQoSTrafficFilterTable 1 } + + Hh3cQoSTrafficFilterEntry ::= + SEQUENCE { + hh3cQoSTrafFilterProfIndex + Integer32, + hh3cQoSTrafFilterActionIndex + Integer32, + hh3cQoSTrafFilterDirection + Hh3cQoSDirection, + hh3cQoSTrafFilterUserAclNum + Integer32, + hh3cQoSTrafFilterUserAclRule + Integer32, + hh3cQoSTrafFilterIpAclNum + Integer32, + hh3cQoSTrafFilterIpAclRule + Integer32, + hh3cQoSTrafFilterLinkAclNum + Integer32, + hh3cQoSTrafFilterLinkAclRule + Integer32, + hh3cQoSTrafFilterRowStatus + RowStatus + } + + hh3cQoSTrafFilterProfIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of QoS profile which the traffic-filter action belongs to." + ::= { hh3cQoSTrafficFilterEntry 1 } + + hh3cQoSTrafFilterActionIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of traffic-filter action." + ::= { hh3cQoSTrafficFilterEntry 2 } + + hh3cQoSTrafFilterDirection OBJECT-TYPE + SYNTAX Hh3cQoSDirection + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The direction of traffic-filter action." + ::= { hh3cQoSTrafficFilterEntry 3 } + + hh3cQoSTrafFilterUserAclNum OBJECT-TYPE + SYNTAX Integer32 (0 | 5000..5999 ) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of user-based acl group." + DEFVAL { 0 } + ::= { hh3cQoSTrafficFilterEntry 4 } + + hh3cQoSTrafFilterUserAclRule OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The subitem of user-based acl rule." + DEFVAL { 65535 } + ::= { hh3cQoSTrafficFilterEntry 5 } + + hh3cQoSTrafFilterIpAclNum OBJECT-TYPE + SYNTAX Integer32 (0 | 2000..3999) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of Ip-based acl group." + DEFVAL { 0 } + ::= { hh3cQoSTrafficFilterEntry 6 } + + hh3cQoSTrafFilterIpAclRule OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The subitem of IP-based acl rule." + DEFVAL { 65535 } + ::= { hh3cQoSTrafficFilterEntry 7 } + + hh3cQoSTrafFilterLinkAclNum OBJECT-TYPE + SYNTAX Integer32 (0 | 4000..4999) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of Link-based acl group" + DEFVAL { 0 } + ::= { hh3cQoSTrafficFilterEntry 8 } + + hh3cQoSTrafFilterLinkAclRule OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The subitem of Link-based acl rule." + DEFVAL { 65535 } + ::= { hh3cQoSTrafficFilterEntry 9 } + + hh3cQoSTrafFilterRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus,Now support three state:CreateAndGo,Active,Destroy." + ::= { hh3cQoSTrafficFilterEntry 10 } + + hh3cQoSProfPortMapping OBJECT IDENTIFIER ::= { hh3cQoSProfObjects 3 } + + hh3cQoSProfPortMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cQoSProfPortMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Port mapping table is used to apply the qos profile to the port. + If a qos profile is applied to the port, + then the port will have an entry in the table." + ::= { hh3cQoSProfPortMapping 1 } + + hh3cQoSProfPortMappingEntry OBJECT-TYPE + SYNTAX Hh3cQoSProfPortMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " " + INDEX { hh3cQoSProfPortMappingIfIndex, hh3cQoSProfPortMappingProfIndex } + ::= { hh3cQoSProfPortMappingTable 1 } + + Hh3cQoSProfPortMappingEntry ::= + SEQUENCE { + hh3cQoSProfPortMappingIfIndex + Integer32, + hh3cQoSProfPortMappingProfIndex + Integer32, + hh3cQoSProfPortMappingRowStatus + RowStatus + } + + hh3cQoSProfPortMappingIfIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifindex which the specified QoS profile group is applied to." + ::= { hh3cQoSProfPortMappingEntry 1 } + + hh3cQoSProfPortMappingProfIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of specified QoS profile group." + ::= { hh3cQoSProfPortMappingEntry 2 } + + hh3cQoSProfPortMappingRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "RowStatus,Now support three state:CreateAndGo,Active,Destroy." + ::= { hh3cQoSProfPortMappingEntry 3 } + + hh3cQoSProfPortMappingModeTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cQoSProfPortMappingModeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Port mapping mode table is used to set mapping mode of the port. + When a qos profile is applied to a port, the profile can have two working ways: + 1)The profile is the same for all the users connected to the port; + 2)The profile can be different for different users connected to the port; + Port-based mode means the profile is the same for all the users. + User-based mode means the profile is different for different users. + Default value is port-based." + ::= { hh3cQoSProfPortMapping 2 } + + hh3cQoSProfPortMappingModeEntry OBJECT-TYPE + SYNTAX Hh3cQoSProfPortMappingModeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " " + INDEX { hh3cQoSProfPortMappingModeIfIndex } + ::= { hh3cQoSProfPortMappingModeTable 1 } + + Hh3cQoSProfPortMappingModeEntry ::= + SEQUENCE { + hh3cQoSProfPortMappingModeIfIndex + Integer32, + hh3cQoSProfPortMappingMode + INTEGER + } + + hh3cQoSProfPortMappingModeIfIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ifindex which the QoS profile mapping mode is applied to." + ::= { hh3cQoSProfPortMappingModeEntry 1 } + + hh3cQoSProfPortMappingMode OBJECT-TYPE + SYNTAX INTEGER + { + user-based(1), + port-based(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The QoS profile mapping mode of specifed port." + DEFVAL { 2 } + ::= { hh3cQoSProfPortMappingModeEntry 2 } + + hh3cQoSProfDynPortMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF Hh3cQoSProfDynPortMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Dynamic port mapping table is used to get user' port,MAC address,IP address,VLAN ID and user-specified qos profiles. + Network managers can allocate different QOS profile groups to different users. + Once the user is on line, then the user-specified QOS profiles will be dynamically applied to the port the user connects. + Each port can have different groups of users simultaneously connected. + Each group of users can have assiociation with multiple QOS profiles simultaneously. + So the user's port,MAC address,IP address and VLAN ID will replace the source information in the ACL rules refered in the QOS profiles. + Once the user is off line, then the user-specified QOS profiles will be dynamically deleted from the port the user connects." + ::= { hh3cQoSProfPortMapping 3 } + + hh3cQoSProfDynPortMappingEntry OBJECT-TYPE + SYNTAX Hh3cQoSProfDynPortMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " " + INDEX { hh3cQoSProfDynPortMappingIfIndex, hh3cQoSProfDynPortMappingUserSrcMAC } + ::= { hh3cQoSProfDynPortMappingTable 1 } + + Hh3cQoSProfDynPortMappingEntry ::= + SEQUENCE { + hh3cQoSProfDynPortMappingIfIndex + Integer32, + hh3cQoSProfDynPortMappingUserSrcMAC + MacAddress, + hh3cQoSProfDynPortMappingUserName + OCTET STRING, + hh3cQoSProfDynPortMappingUserIPAddr + IpAddress, + hh3cQoSProfDynPortMappingUserVLANID + Integer32, + hh3cQoSProfDynPortMappingUserProfName + OCTET STRING + } + + hh3cQoSProfDynPortMappingIfIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "if index of the port user profile is applied." + ::= { hh3cQoSProfDynPortMappingEntry 1 } + + hh3cQoSProfDynPortMappingUserSrcMAC OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "User sourc MAC address." + ::= { hh3cQoSProfDynPortMappingEntry 2 } + + hh3cQoSProfDynPortMappingUserName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User name." + ::= { hh3cQoSProfDynPortMappingEntry 3 } + + hh3cQoSProfDynPortMappingUserIPAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User IP address" + ::= { hh3cQoSProfDynPortMappingEntry 4 } + + hh3cQoSProfDynPortMappingUserVLANID OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User VLAN ID." + ::= { hh3cQoSProfDynPortMappingEntry 5 } + + hh3cQoSProfDynPortMappingUserProfName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User profile name." + ::= { hh3cQoSProfDynPortMappingEntry 6 } + + hh3cQoSProfPortMappingTraps OBJECT IDENTIFIER ::= { hh3cQosProfile 2 } + + hh3cQoSProfPortMappingError NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "An hh3cQoSProfPortMappingError notification is generated + when a qos profile fails to be applied on the port." + ::= { hh3cQoSProfPortMappingTraps 1 } + + hh3cQoSProfMibConformance OBJECT IDENTIFIER ::= { hh3cQosProfile 3 } + + hh3cQoSProfMibCompliances OBJECT IDENTIFIER ::= { hh3cQoSProfMibConformance 1 } + + hh3cQoSProfMibCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for QoS Profile MIB." + MODULE -- this module + MANDATORY-GROUPS { hh3cQoSProfGroup, hh3cQoSActionGroup, hh3cQoSProfPortMappingGroup, hh3cQoSProfPortMappingTrapsGroup } + ::= { hh3cQoSProfMibCompliances 1 } + + hh3cQoSProfMibGroups OBJECT IDENTIFIER ::= { hh3cQoSProfMibConformance 2 } + + hh3cQoSProfGroup OBJECT-GROUP + OBJECTS { hh3cQoSProfName, hh3cQoSProfActionNumber, hh3cQoSProfRowStatus } + STATUS current + DESCRIPTION + "Included table: + hh3cQoSProfTable." + ::= { hh3cQoSProfMibGroups 1 } + + hh3cQoSActionGroup OBJECT-GROUP + OBJECTS { hh3cQoSTrafLmtDirection, hh3cQoSTrafLmtUserAclNum, hh3cQoSTrafLmtUserAclRule, hh3cQoSTrafLmtIpAclNum, hh3cQoSTrafLmtIpAclRule, + hh3cQoSTrafLmtLinkAclNum, hh3cQoSTrafLmtLinkAclRule, hh3cQoSTrafLmtTargetRateMbps, hh3cQoSTrafLmtTargetRateKbps, hh3cQoSTrafLmtPeakRate, + hh3cQoSTrafLmtCIR, hh3cQoSTrafLmtCBS, hh3cQoSTrafLmtEBS, hh3cQoSTrafLmtPIR, hh3cQoSTrafLmtConformLocalPre, + hh3cQoSTrafLmtConformActionType, hh3cQoSTrafLmtExceedActionType, hh3cQoSTrafLmtExceedDscp, hh3cQoSTrafLmtExceedCos, hh3cQoSTrafLmtRowStatus, + hh3cQoSTrafLmtConformCos,hh3cQoSTrafLmtConformDscp, + hh3cQoSTrafPrioDirection, hh3cQoSTrafPrioUserAclNum, hh3cQoSTrafPrioUserAclRule, hh3cQoSTrafPrioIpAclNum, hh3cQoSTrafPrioIpAclRule, + hh3cQoSTrafPrioLinkAclNum, hh3cQoSTrafPrioLinkAclRule, hh3cQoSTrafPrioDscp, hh3cQoSTrafPrioIpPre, hh3cQoSTrafPrioIpPreFromCos, + hh3cQoSTrafPrioCos, hh3cQoSTrafPrioCosFromIpPre, hh3cQoSTrafPrioLocalPre, hh3cQoSTrafPrioPolicedServiceType, hh3cQoSTrafPrioPolicedServiceDscp, + hh3cQoSTrafPrioPolicedServiceExp, hh3cQoSTrafPrioPolicedServiceCos, hh3cQoSTrafPrioPolicedServiceLoaclPre, hh3cQoSTrafPrioPolicedServiceDropPriority, hh3cQoSTrafPrioRowStatus, + hh3cQoSTrafFilterDirection, hh3cQoSTrafFilterUserAclNum, hh3cQoSTrafFilterUserAclRule, hh3cQoSTrafFilterIpAclNum, hh3cQoSTrafFilterIpAclRule, + hh3cQoSTrafFilterLinkAclNum, hh3cQoSTrafFilterLinkAclRule, hh3cQoSTrafFilterRowStatus } + STATUS current + DESCRIPTION + "Included table: + 1)hh3cQoSTrafficLimitTable. + 2)hh3cQoSTrafficPriorityTable. + 3)hh3cQoSTrafficFilterTable + " + ::= { hh3cQoSProfMibGroups 2 } + + hh3cQoSProfPortMappingGroup OBJECT-GROUP + OBJECTS { hh3cQoSProfPortMappingRowStatus, hh3cQoSProfPortMappingMode, hh3cQoSProfDynPortMappingUserName, hh3cQoSProfDynPortMappingUserIPAddr, hh3cQoSProfDynPortMappingUserVLANID, + hh3cQoSProfDynPortMappingUserProfName } + STATUS current + DESCRIPTION + "Included tables: + 1)hh3cQoSProfPortMappingTable. + 2)hh3cQoSProfPortMappingModeTable. + 3)hh3cQoSProfDynPortMappingTable. + " + ::= { hh3cQoSProfMibGroups 3 } + + hh3cQoSProfPortMappingTrapsGroup NOTIFICATION-GROUP + NOTIFICATIONS { hh3cQoSProfPortMappingError } + STATUS current + DESCRIPTION + "Included: + hh3cQoSProfPortMappingTraps." + ::= { hh3cQoSProfMibGroups 4 } + + + END |