414 lines
12 KiB
Plaintext

-- -----------------------------------------------------------------------------
-- MIB NAME : WRED Common mib
-- FILE NAME: wred.mib
-- DATE : 2011/09/30
-- VERSION : 2.01
-- PURPOSE : To construct the MIB structure of WRED management
-- for proprietary enterprise
-- -----------------------------------------------------------------------------
-- MODIFICTION HISTORY:
-- -----------------------------------------------------------------------------
-- Version, Date, Author
-- Description:
-- [New Object]
-- [Modification]
-- Notes: (Requested by who and which project)
--
-- Version 2.01, 2011/09/30, StarWen
-- [Modification]
-- Add the swWredProfileTable,swWredProfileCfgTable, swWredPortProfileTable for wred new feature.
-- Notes: Requested by Star for project DGS3120R2.5.
--
-- Version 2.00, 2007/03/27, Yedda
-- This is the first formal version for universal MIB definition.
-- -----------------------------------------------------------------------------
WRED-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,OBJECT-TYPE FROM SNMPv2-SMI
dlink-common-mgmt FROM DLINK-ID-REC-MIB
RowStatus, DisplayString FROM SNMPv2-TC;
swWredMIB MODULE-IDENTITY
LAST-UPDATED "1109300000Z"
ORGANIZATION "D-Link Corp."
CONTACT-INFO
"http://support.dlink.com"
DESCRIPTION
"."
::= { dlink-common-mgmt 31 }
swWredCtrl OBJECT IDENTIFIER ::= { swWredMIB 1 }
swWredInfo OBJECT IDENTIFIER ::= { swWredMIB 2 }
swWredMgmt OBJECT IDENTIFIER ::= { swWredMIB 3}
swWredGlobalState OBJECT-TYPE
SYNTAX INTEGER {
other(1),
disabled(2),
enabled(3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object enable\disable the WRED state of the device."
::= { swWredCtrl 1 }
-- -----------------------------------------------------------------------------
-- -----------------------------------------------------------------------------
swWredAverageTimeTable OBJECT-TYPE
SYNTAX SEQUENCE OF SwWredAverageTimeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table that contains WRED average time for each port."
::= { swWredMgmt 1 }
swWredAverageTimeEntry OBJECT-TYPE
SYNTAX SwWredAverageTimeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list that contains WRED average time per port."
INDEX { swWredPortIndex }
::= { swWredAverageTimeTable 1 }
SwWredAverageTimeEntry ::=
SEQUENCE {
swWredPortIndex
INTEGER,
swWredAverageTime
INTEGER
}
swWredPortIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the port number."
::= { swWredAverageTimeEntry 1 }
swWredAverageTime OBJECT-TYPE
SYNTAX INTEGER (1..32768)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates the time in microseconds used in
average queue depth calculation (1-32768)."
::= { swWredAverageTimeEntry 2 }
-- -----------------------------------------------------------------------------
swWredCtrlTable OBJECT-TYPE
SYNTAX SEQUENCE OF SwWredCtrlEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table that contains WRED drop setting for each port."
::= { swWredMgmt 2 }
swWredCtrlEntry OBJECT-TYPE
SYNTAX SwWredCtrlEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list that contains WRED drop setting per port."
INDEX { swWredCtrlPortIndex,swWredCtrlClassIndex }
::= { swWredCtrlTable 1 }
SwWredCtrlEntry ::=
SEQUENCE {
swWredCtrlPortIndex
INTEGER,
swWredCtrlClassIndex
INTEGER,
swWredCtrlDropStart
INTEGER,
swWredCtrlDropSlope
INTEGER
}
swWredCtrlPortIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the port number."
::= { swWredCtrlEntry 1 }
swWredCtrlClassIndex OBJECT-TYPE
SYNTAX INTEGER (0..7)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the cos queue number (0-7)."
::= { swWredCtrlEntry 2 }
swWredCtrlDropStart OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates the percentage of queue size
to start dropping (0-100)."
::= { swWredCtrlEntry 3 }
swWredCtrlDropSlope OBJECT-TYPE
SYNTAX INTEGER (0..90)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates the Degrees (0..90) describing
the drop probability slope (0-90). When set the slope
zero, it like disable the wred of the cos queue."
::= { swWredCtrlEntry 4 }
-- -----------------------------------------------------------------------------
swWredProfileTable OBJECT-TYPE
SYNTAX SEQUENCE OF SwWredProfileEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table that contains WRED Profile Entrys."
::= { swWredMgmt 4 }
swWredProfileEntry OBJECT-TYPE
SYNTAX SwWredProfileEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list that contains WRED profile entrys."
INDEX { swWredProfileIndex }
::= { swWredProfileTable 1 }
SwWredProfileEntry ::=
SEQUENCE {
swWredProfileIndex
INTEGER,
swWredProfileName
DisplayString,
swWredProfileRowStatus
RowStatus
}
swWredProfileIndex OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the profile number,the minimum
value should be 2 and the maximum value is depended on project."
::= { swWredProfileEntry 1 }
swWredProfileName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the profile name,The profile name can not be same."
::= { swWredProfileEntry 2 }
swWredProfileRowStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"This object indicates the status of this entry."
::= { swWredProfileEntry 3 }
-- -----------------------------------------------------------------------------
swWredProfileCfgTable OBJECT-TYPE
SYNTAX SEQUENCE OF SwWredProfileCfgEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table that contains WRED profile every parameter."
::= { swWredMgmt 5 }
swWredProfileCfgEntry OBJECT-TYPE
SYNTAX SwWredProfileCfgEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list that contains WRED profile parameter for each profile."
INDEX { swWredProfileCfgIndex,swWredProfileCfgPacketType,swWredProfileCfgPacketColor }
::= { swWredProfileCfgTable 1 }
SwWredProfileCfgEntry ::=
SEQUENCE {
swWredProfileCfgIndex
INTEGER,
swWredProfileCfgPacketType
INTEGER,
swWredProfileCfgPacketColor
INTEGER,
swWredProfileCfgMinThreshold
INTEGER,
swWredProfileCfgMaxThreshold
INTEGER,
swWredProfileCfgMaxDropRate
INTEGER
}
swWredProfileCfgIndex OBJECT-TYPE
SYNTAX INTEGER (1..128)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the profile number."
::= { swWredProfileCfgEntry 1 }
swWredProfileCfgPacketType OBJECT-TYPE
SYNTAX INTEGER {
tcp(1),
nonTcp(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the profile packet type."
::= { swWredProfileCfgEntry 2 }
swWredProfileCfgPacketColor OBJECT-TYPE
SYNTAX INTEGER {
green(1),
yellow(2),
red(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the profile packet color."
::= { swWredProfileCfgEntry 3 }
swWredProfileCfgMinThreshold OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates the percentage of queue size
to start dropping (0-100)."
::= { swWredProfileCfgEntry 4 }
swWredProfileCfgMaxThreshold OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates the percentage of queue size
over which WRED will drop all packets (0-100)."
::= { swWredProfileCfgEntry 5 }
swWredProfileCfgMaxDropRate OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates the drop probability that the
percentage of queue size reaches max threshold."
::= { swWredProfileCfgEntry 6 }
-- -----------------------------------------------------------------------------
swWredPortProfileTable OBJECT-TYPE
SYNTAX SEQUENCE OF SwWredPortProfileEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table that contains ports WRED profile binded."
::= { swWredMgmt 6 }
swWredPortProfileEntry OBJECT-TYPE
SYNTAX SwWredPortProfileEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list that contains port and WRED profile id."
INDEX { swWredPortProfilePortIndex,swWredPortProfileClassIndex }
::= { swWredPortProfileTable 1 }
SwWredPortProfileEntry ::=
SEQUENCE {
swWredPortProfilePortIndex
INTEGER,
swWredPortProfileClassIndex
INTEGER,
swWredPortProfileId
INTEGER,
swWredPortWeightNum
INTEGER
}
swWredPortProfilePortIndex OBJECT-TYPE
SYNTAX INTEGER (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the port number."
::= { swWredPortProfileEntry 1 }
swWredPortProfileClassIndex OBJECT-TYPE
SYNTAX INTEGER (0..7)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the hardware priority queue number (0-7)."
::= { swWredPortProfileEntry 2 }
swWredPortProfileId OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates profile ID that port and queue binded,
the minimum value should be 1 and the maximum is depended on project."
::= { swWredPortProfileEntry 3 }
swWredPortWeightNum OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object indicates weight number that port and queue set,
the minimum value should be 1 and the maximum is depended on project."
::= { swWredPortProfileEntry 4 }
-- -----------------------------------------------------------------------------
-- -----------------------------------------------------------------------------
swWredAllPortAverageTime OBJECT-TYPE
SYNTAX INTEGER (0..32768)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object configure the time in microseconds used in
average queue depth calculation (1-32768) to all port.
This return value while read request will be always 0."
::= { swWredMgmt 3 }
END