732 lines
26 KiB
Plaintext

-- ******************************************************
-- $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