-- ****************************************************** -- $Id: hqos.mib 2008-07$ -- -- hqos.mib: ZXR10 Access List MIB file -- -- JUL. 2008, Jiang Yan -- -- Copyright(c) 2008 by ZTE Corporaton -- All rights reservered -- ****************************************************** HQOS-MIB DEFINITIONS ::= BEGIN IMPORTS OBJECT-TYPE, Integer32 FROM SNMPv2-SMI DisplayString, RowStatus FROM SNMPv2-TC zxr10switch FROM ZXR10-SMI; hqos OBJECT IDENTIFIER ::= { zxr10switch 16} ---------------------------------------------------------------------- -- 1.The table of Flow class info ---------------------------------------------------------------------- hqosFlowClassTable OBJECT-TYPE SYNTAX SEQUENCE OF HqosFlowClassEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that contains HQOS Flow info." ::= { hqos 1 } hqosFlowClassEntry OBJECT-TYPE SYNTAX HqosFlowClassEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of entries of HQOS Flow information." INDEX { hqosFlowClassName } ::= { hqosFlowClassTable 1 } HqosFlowClassEntry ::= SEQUENCE { hqosFlowClassName DisplayString } hqosFlowClassName OBJECT-TYPE SYNTAX DisplayString(SIZE(1..32)) MAX-ACCESS read-only STATUS current DESCRIPTION " The name of a Flow class." ::= { hqosFlowClassEntry 1 } ---------------------------------------------------------------------- -- 2.The table of Flow Match info ---------------------------------------------------------------------- hqosFlowMatchTable OBJECT-TYPE SYNTAX SEQUENCE OF HqosFlowMatchEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that contains HQOS Flow Match info." ::= { hqos 2 } hqosFlowMatchEntry OBJECT-TYPE SYNTAX HqosFlowMatchEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of entries of HQOS Flow Match information." INDEX { hqosFlowClassName } ::= { hqosFlowMatchTable 1 } HqosFlowMatchEntry ::= SEQUENCE { hqosMatchFlowclass DisplayString, hqosMatchType INTEGER, hqosMatchAclNo Integer32, hqosMatchRuleNo Integer32, hqosMatchVlanID Integer32, hqosMatchPhb INTEGER, hqosMatchSvlan Integer32, hqosMatchCvlan Integer32 } hqosMatchFlowclass OBJECT-TYPE SYNTAX DisplayString(SIZE(1..32)) MAX-ACCESS read-only STATUS current DESCRIPTION " The name of a Flow class for match." ::= { hqosFlowMatchEntry 1 } hqosMatchType OBJECT-TYPE SYNTAX INTEGER{ unvalid(0), acl(1), vlan(3), phb(5), svlan(6), cvlan(7) } MAX-ACCESS read-only STATUS current DESCRIPTION "The match type of a match." ::= { hqosFlowMatchEntry 2 } hqosMatchAclNo OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The alc number of a match." ::= { hqosFlowMatchEntry 3 } hqosMatchRuleNo OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The rule number of a match." ::= { hqosFlowMatchEntry 4 } hqosMatchVlanID OBJECT-TYPE SYNTAX Integer32(1..4094) MAX-ACCESS read-only STATUS current DESCRIPTION "The Vlan id of a match." ::= { hqosFlowMatchEntry 5 } hqosMatchPhb OBJECT-TYPE SYNTAX INTEGER{ be(0), af1(1), af2(2), af3(3), af4(4), ef(5), cs6(6), cs7(7), notconfig(8) } MAX-ACCESS read-only STATUS current DESCRIPTION "The phb of a match." ::= { hqosFlowMatchEntry 6 } hqosMatchSvlan OBJECT-TYPE SYNTAX Integer32(1..4094) MAX-ACCESS read-only STATUS current DESCRIPTION "The Svlan id of a match." ::= { hqosFlowMatchEntry 7 } hqosMatchCvlan OBJECT-TYPE SYNTAX Integer32(1..4094) MAX-ACCESS read-only STATUS current DESCRIPTION "The Cvlan id of a match." ::= { hqosFlowMatchEntry 8 } ---------------------------------------------------------------------- -- 3.The table of Wred info ---------------------------------------------------------------------- hqosWredTable OBJECT-TYPE SYNTAX SEQUENCE OF HqosWredEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that contains WRED info." ::= { hqos 3 } hqosWredEntry OBJECT-TYPE SYNTAX HqosWredEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of entries of WRED information." INDEX { hqosWredProfileName } ::= { hqosWredTable 1 } HqosWredEntry ::= SEQUENCE { hqosWredProfileName DisplayString, hqosWredLevelID Integer32 } hqosWredProfileName OBJECT-TYPE SYNTAX DisplayString(SIZE(1..32)) MAX-ACCESS read-only STATUS current DESCRIPTION " The name of a wred profile." ::= { hqosWredEntry 1 } hqosWredLevelID OBJECT-TYPE SYNTAX Integer32(1..3) MAX-ACCESS read-only STATUS current DESCRIPTION "The level id of a wred profile." ::= { hqosWredEntry 2 } ---------------------------------------------------------------------- -- 4.The table of Wred Color info ---------------------------------------------------------------------- hqosWredColorTable OBJECT-TYPE SYNTAX SEQUENCE OF HqosWredColorEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that contains WRED Color info." ::= { hqos 4 } hqosWredColorEntry OBJECT-TYPE SYNTAX HqosWredColorEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of entries of WRED Color information." INDEX { hqosWredProfileName, hqosWredColor } ::= { hqosWredColorTable 1 } HqosWredColorEntry ::= SEQUENCE { hqosWredColor INTEGER, hqosWredMin Integer32, hqosWredMax Integer32, hqosWredPercent Integer32 } hqosWredColor OBJECT-TYPE SYNTAX INTEGER{ red(1), yellow(2), green(3), notconfig(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The color information of a wred profile." ::= { hqosWredColorEntry 1 } hqosWredMin OBJECT-TYPE SYNTAX Integer32(0..511) MAX-ACCESS read-only STATUS current DESCRIPTION "The min value of a wred profile,its default value is 0." ::= { hqosWredColorEntry 2 } hqosWredMax OBJECT-TYPE SYNTAX Integer32(0..511) MAX-ACCESS read-only STATUS current DESCRIPTION "The max value of a wred profile,its default value is 500." ::= { hqosWredColorEntry 3 } hqosWredPercent OBJECT-TYPE SYNTAX Integer32(0..100) MAX-ACCESS read-only STATUS current DESCRIPTION "The percent value of a wred profile,its default value is 0." ::= { hqosWredColorEntry 4 } ---------------------------------------------------------------------- -- 5.The table of Wfq info ---------------------------------------------------------------------- hqosWfqTable OBJECT-TYPE SYNTAX SEQUENCE OF HqosWfqEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that contains WFQ info." ::= { hqos 5 } hqosWfqEntry OBJECT-TYPE SYNTAX HqosWfqEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of entries of WFQ information." INDEX { hqosWfqProfileName } ::= { hqosWfqTable 1 } HqosWfqEntry ::= SEQUENCE { hqosWfqProfileName DisplayString, hqosWfqLevelID Integer32, hqosWfqWeight Integer32 } hqosWfqProfileName OBJECT-TYPE SYNTAX DisplayString(SIZE(1..32)) MAX-ACCESS read-only STATUS current DESCRIPTION " The name of a wfq profile." ::= { hqosWfqEntry 1 } hqosWfqLevelID OBJECT-TYPE SYNTAX Integer32(1..3) MAX-ACCESS read-only STATUS current DESCRIPTION "The level id of a wfq profile." ::= { hqosWfqEntry 2 } hqosWfqWeight OBJECT-TYPE SYNTAX Integer32(1..255) MAX-ACCESS read-only STATUS current DESCRIPTION "The weigh value of a wfq profile, its default value is the levelid of this policy." ::= { hqosWfqEntry 3 } ---------------------------------------------------------------------- -- 6.The table of Shaping info ---------------------------------------------------------------------- hqosShapingTable OBJECT-TYPE SYNTAX SEQUENCE OF HqosShapingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that contains HQOS Match info." ::= { hqos 6 } hqosShapingEntry OBJECT-TYPE SYNTAX HqosShapingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of entries of HQOS Match information." INDEX { hqosShapingProfileName } ::= { hqosShapingTable 1 } HqosShapingEntry ::= SEQUENCE { hqosShapingProfileName DisplayString, hqosShapingLevelID Integer32, hqosShapingCir Integer32, hqosShapingCbs Integer32, hqosShapingPir Integer32, hqosShapingPbs Integer32 } hqosShapingProfileName OBJECT-TYPE SYNTAX DisplayString(SIZE(1..32)) MAX-ACCESS read-only STATUS current DESCRIPTION " The name of a shaping profile." ::= { hqosShapingEntry 1 } hqosShapingLevelID OBJECT-TYPE SYNTAX Integer32(2..4) MAX-ACCESS read-only STATUS current DESCRIPTION "The level id of a shaping profile." ::= { hqosShapingEntry 2 } hqosShapingCir OBJECT-TYPE SYNTAX Integer32(180..10000000) MAX-ACCESS read-only STATUS current DESCRIPTION "The cir value of a shaping profile, its default value is 10000000 kbps." ::= { hqosShapingEntry 3 } hqosShapingCbs OBJECT-TYPE SYNTAX Integer32(1024..16711680) MAX-ACCESS read-only STATUS current DESCRIPTION "The cbs value of a shaping profile, its default value is 16711680 byte." ::= { hqosShapingEntry 4 } hqosShapingPir OBJECT-TYPE SYNTAX Integer32(180..10000000) MAX-ACCESS read-only STATUS current DESCRIPTION "The pir value of a shaping profile, its default value is 10000000 kbps." ::= { hqosShapingEntry 5 } hqosShapingPbs OBJECT-TYPE SYNTAX Integer32(1024..16711680) MAX-ACCESS read-only STATUS current DESCRIPTION "The pbs value of a shaping profile, its default value is 16711680 byte." ::= { hqosShapingEntry 6 } ---------------------------------------------------------------------- -- 7.The table of Priority info ---------------------------------------------------------------------- hqosPriorityTable OBJECT-TYPE SYNTAX SEQUENCE OF HqosPriorityEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that contains HQOS Priority info." ::= { hqos 7 } hqosPriorityEntry OBJECT-TYPE SYNTAX HqosPriorityEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of entries of HQOS Priority information." INDEX { hqosPriorityProfileName } ::= { hqosPriorityTable 1 } HqosPriorityEntry ::= SEQUENCE { hqosPriorityProfileName DisplayString } hqosPriorityProfileName OBJECT-TYPE SYNTAX DisplayString(SIZE(1..32)) MAX-ACCESS read-only STATUS current DESCRIPTION " The name of a priority profile." ::= { hqosPriorityEntry 1 } ---------------------------------------------------------------------- -- 8.The table of Priority Flow-class info ---------------------------------------------------------------------- hqosPriorityFlowTable OBJECT-TYPE SYNTAX SEQUENCE OF HqosPriorityFlowEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that contains HQOS Priority Flow-class info." ::= { hqos 8 } hqosPriorityFlowEntry OBJECT-TYPE SYNTAX HqosPriorityFlowEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of entries of HQOS Priority Flow-class information." INDEX { hqosPriorityProfileName, hqosPriorityFlowClass } ::= { hqosPriorityFlowTable 1 } HqosPriorityFlowEntry ::= SEQUENCE { hqosPriorityFlowClass INTEGER, hqosPriorityMode INTEGER, hqosPriorityGreen DisplayString, hqosPriorityYellow DisplayString } hqosPriorityFlowClass OBJECT-TYPE SYNTAX INTEGER{ be(0), af1(1), af2(2), af3(3), af4(4), ef(5), cs6(6), cs7(7) } MAX-ACCESS read-only STATUS current DESCRIPTION "The flow class of a priority profile." ::= { hqosPriorityFlowEntry 1 } hqosPriorityMode OBJECT-TYPE SYNTAX INTEGER{ single(0), dual(1) } MAX-ACCESS read-only STATUS current DESCRIPTION "The priority mode of a priority profile,its default value is single." ::= { hqosPriorityFlowEntry 2 } hqosPriorityGreen OBJECT-TYPE SYNTAX DisplayString(SIZE(1..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "The priority of the green priority." ::= { hqosPriorityFlowEntry 3 } hqosPriorityYellow OBJECT-TYPE SYNTAX DisplayString(SIZE(1..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "The priority of the yellow priority." ::= { hqosPriorityFlowEntry 4 } ---------------------------------------------------------------------- -- 9.The table of HQos info ---------------------------------------------------------------------- hqosHQosTable OBJECT-TYPE SYNTAX SEQUENCE OF HqosHQosEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that contains HQOS info." ::= { hqos 9 } hqosHQosEntry OBJECT-TYPE SYNTAX HqosHQosEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of entries of HQOS information." INDEX { hqosHQosPolicyName } ::= { hqosHQosTable 1 } HqosHQosEntry ::= SEQUENCE { hqosHQosPolicyName DisplayString, hqosHQosLevelID Integer32, hqosHQosMode INTEGER, hqosHQosDiscripString DisplayString } hqosHQosPolicyName OBJECT-TYPE SYNTAX DisplayString(SIZE(1..32)) MAX-ACCESS read-only STATUS current DESCRIPTION " The name of a hqos policy." ::= { hqosHQosEntry 1 } hqosHQosLevelID OBJECT-TYPE SYNTAX Integer32(1..3) MAX-ACCESS read-only STATUS current DESCRIPTION "The level id a hqos policy." ::= { hqosHQosEntry 2 } hqosHQosMode OBJECT-TYPE SYNTAX INTEGER{ vlan(1), svlan(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The hqos mode of a hqos policy." ::= { hqosHQosEntry 3 } hqosHQosDiscripString OBJECT-TYPE SYNTAX DisplayString(SIZE(1..200)) MAX-ACCESS read-only STATUS current DESCRIPTION " The discription of a hqos policy." ::= { hqosHQosEntry 4 } ---------------------------------------------------------------------- -- 10.The table of HQos-Flow class info ---------------------------------------------------------------------- hqosHQosFlowTable OBJECT-TYPE SYNTAX SEQUENCE OF HqosHQosFlowEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that contains HQOS-Flow class info." ::= { hqos 10 } hqosHQosFlowEntry OBJECT-TYPE SYNTAX HqosHQosFlowEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of entries of HQOS-Flow class information." INDEX { hqosHQosPolicyName, hqosHQosFlowClassName } ::= { hqosHQosFlowTable 1 } HqosHQosFlowEntry ::= SEQUENCE { hqosHQosFlowClassName DisplayString, hqosHQosFlowPriority DisplayString, hqosHQosFlowWredProfName DisplayString, hqosHQosFlowWfqProfName DisplayString, hqosHQosFlowShapingProfName DisplayString, hqosHQosFlowPriorityProfName DisplayString, hqosHQosSubPolicyName DisplayString } hqosHQosFlowClassName OBJECT-TYPE SYNTAX DisplayString(SIZE(1..32)) MAX-ACCESS read-only STATUS current DESCRIPTION " The name of a flow class in a hqos policy." ::= { hqosHQosFlowEntry 1 } hqosHQosFlowPriority OBJECT-TYPE SYNTAX DisplayString(SIZE(1..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "The priority of a flow class in a hqos policy, its default value is high." ::= { hqosHQosFlowEntry 2 } hqosHQosFlowWredProfName OBJECT-TYPE SYNTAX DisplayString(SIZE(1..32)) MAX-ACCESS read-only STATUS current DESCRIPTION " The name of a wred profile in a hqos policy." ::= { hqosHQosFlowEntry 3 } hqosHQosFlowWfqProfName OBJECT-TYPE SYNTAX DisplayString(SIZE(1..32)) MAX-ACCESS read-only STATUS current DESCRIPTION " The name of a wfq profile in a hqos policy." ::= { hqosHQosFlowEntry 4 } hqosHQosFlowShapingProfName OBJECT-TYPE SYNTAX DisplayString(SIZE(1..32)) MAX-ACCESS read-only STATUS current DESCRIPTION " The name of a shaping profile in a hqos policy." ::= { hqosHQosFlowEntry 5 } hqosHQosFlowPriorityProfName OBJECT-TYPE SYNTAX DisplayString(SIZE(1..32)) MAX-ACCESS read-only STATUS current DESCRIPTION " The name of a priority profile in a hqos policy." ::= { hqosHQosFlowEntry 6 } hqosHQosSubPolicyName OBJECT-TYPE SYNTAX DisplayString(SIZE(1..32)) MAX-ACCESS read-only STATUS current DESCRIPTION " The name of sub-policy in a hqos policy." ::= { hqosHQosFlowEntry 7 } ---------------------------------------------------------------------- -- 11.The table of HQos Interface class info ---------------------------------------------------------------------- hqosHQosInterfaceTable OBJECT-TYPE SYNTAX SEQUENCE OF HqosHQosInterfaceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table that contains HQOS Interface info." ::= { hqos 11 } hqosHQosInterfaceEntry OBJECT-TYPE SYNTAX HqosHQosInterfaceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of entries of HQOS Interface information." INDEX { hqosHQosInterface } ::= { hqosHQosInterfaceTable 1 } HqosHQosInterfaceEntry ::= SEQUENCE { hqosHQosInterface DisplayString, hqosHQosPolicyNameIN DisplayString, hqosInterfaceShapingIN DisplayString, hqosHQosPolicyNameOUT DisplayString, hqosInterfaceShapingOUT DisplayString } hqosHQosInterface OBJECT-TYPE SYNTAX DisplayString(SIZE(1..32)) MAX-ACCESS read-only STATUS current DESCRIPTION " The name of an interface in a hqos policy." ::= { hqosHQosInterfaceEntry 1 } hqosHQosPolicyNameIN OBJECT-TYPE SYNTAX DisplayString(SIZE(1..32)) MAX-ACCESS read-only STATUS current DESCRIPTION " The name of a hqos policy, the direction of the interface is in." ::= { hqosHQosInterfaceEntry 2 } hqosInterfaceShapingIN OBJECT-TYPE SYNTAX DisplayString(SIZE(1..32)) MAX-ACCESS read-only STATUS current DESCRIPTION " The shaping name of an interface in a hqos policy, and the direction of the interface is in." ::= { hqosHQosInterfaceEntry 3 } hqosHQosPolicyNameOUT OBJECT-TYPE SYNTAX DisplayString(SIZE(1..32)) MAX-ACCESS read-only STATUS current DESCRIPTION " The name of a hqos policy, the direction of the interface is out." ::= { hqosHQosInterfaceEntry 4 } hqosInterfaceShapingOUT OBJECT-TYPE SYNTAX DisplayString(SIZE(1..32)) MAX-ACCESS read-only STATUS current DESCRIPTION " The shaping name of an interface in a hqos policy, and the direction of the interface is out." ::= { hqosHQosInterfaceEntry 5 } END