470 lines
12 KiB
Plaintext
470 lines
12 KiB
Plaintext
G6-QOS-MIB DEFINITIONS ::= BEGIN
|
|
|
|
IMPORTS
|
|
MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32, Counter32, enterprises,NOTIFICATION-TYPE
|
|
FROM SNMPv2-SMI
|
|
DisplayString, MacAddress
|
|
FROM SNMPv2-TC
|
|
g6 FROM MICROSENS-G6-MIB
|
|
;
|
|
|
|
protocol MODULE-IDENTITY --Category
|
|
LAST-UPDATED "201802121619Z"
|
|
ORGANIZATION "MICROSENS GmbH & Co. KG"
|
|
CONTACT-INFO
|
|
"Kueferstrasse 16
|
|
D-59067 Hamm
|
|
Germany
|
|
support@microsens.de
|
|
http://www.microsens.de"
|
|
DESCRIPTION
|
|
"Microsens private MIB for Generation 6 Ethernet Switches"
|
|
|
|
REVISION "201802121619Z"
|
|
DESCRIPTION
|
|
"File creation"
|
|
::= { g6 2 }
|
|
|
|
qos OBJECT IDENTIFIER ::= { protocol 83 }
|
|
|
|
|
|
|
|
-- *************************** CONFIGURATION SECTION ********************************
|
|
|
|
|
|
qosEnableQos OBJECT-TYPE -- enable_qos
|
|
SYNTAX INTEGER { disabled(0), enabled(1) }
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Generally enables quality of service functions."
|
|
::= { qos 1 }
|
|
|
|
|
|
-- ******************* Begin of configTable *************************
|
|
|
|
configTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF ConfigEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This section configures the base QOS settings."
|
|
::= { qos 2 }
|
|
|
|
configEntry OBJECT-TYPE
|
|
SYNTAX ConfigEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
""
|
|
INDEX { configPortIndex }
|
|
::= { configTable 1 }
|
|
|
|
|
|
ConfigEntry ::= SEQUENCE {
|
|
configPortIndex INTEGER,
|
|
configEnable802dot1p INTEGER ,
|
|
configEnableDiffserv INTEGER ,
|
|
configPriorityScheme INTEGER ,
|
|
configForceDefaultPriorityQueue INTEGER ,
|
|
configDefaultPriorityQueue INTEGER
|
|
}
|
|
|
|
configPortIndex OBJECT-TYPE
|
|
SYNTAX INTEGER (0..24)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Automatically generated"
|
|
::= { configEntry 1 }
|
|
|
|
configEnable802dot1p OBJECT-TYPE -- enable_802dot1p
|
|
SYNTAX INTEGER { disabled(0), enabled(1) }
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Enable prioritisation of received packets based on their VLAN priority value according to IEEE 802.1p."
|
|
::= { configEntry 2 }
|
|
|
|
configEnableDiffserv OBJECT-TYPE -- enable_diffserv
|
|
SYNTAX INTEGER { disabled(0), enabled(1) }
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Enable prioritisation of received packets based on the DSCP value in their IP header."
|
|
::= { configEntry 3 }
|
|
|
|
configPriorityScheme OBJECT-TYPE -- priority_scheme
|
|
SYNTAX INTEGER
|
|
{
|
|
weighted (0),
|
|
strict (1)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Selection of prioritsation method."
|
|
::= { configEntry 4 }
|
|
|
|
configForceDefaultPriorityQueue OBJECT-TYPE -- force_default_priority_queue
|
|
SYNTAX INTEGER { disabled(0), enabled(1) }
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"When enabled the default_priority_queue value is used for this port."
|
|
::= { configEntry 5 }
|
|
|
|
configDefaultPriorityQueue OBJECT-TYPE -- default_priority_queue
|
|
SYNTAX INTEGER
|
|
{
|
|
queue0 (0),
|
|
queue1 (1),
|
|
queue2 (2),
|
|
queue3 (3)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Default priority value for port. Received packets are handeled according to this setting if VLAN tag and IP header priority is disabled."
|
|
::= { configEntry 6 }
|
|
|
|
|
|
-- ********************* End of configTable ***********************
|
|
|
|
|
|
-- ******************* Begin of ieee802dot1pPrioMappingTable *************************
|
|
|
|
ieee802dot1pPrioMappingTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF Ieee802dot1pPrioMappingEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Mapping of the 8 VLAN priority values on the device internal 4 queues (0-3). 802.1p mapping: Prio 0-7 on Queues 1/0/0/1/2/2/3/3."
|
|
::= { qos 3 }
|
|
|
|
ieee802dot1pPrioMappingEntry OBJECT-TYPE
|
|
SYNTAX Ieee802dot1pPrioMappingEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
""
|
|
INDEX { ieee802dot1pPrioMappingIndex }
|
|
::= { ieee802dot1pPrioMappingTable 1 }
|
|
|
|
|
|
Ieee802dot1pPrioMappingEntry ::= SEQUENCE {
|
|
ieee802dot1pPrioMappingIndex INTEGER,
|
|
ieee802dot1pPrioMappingTag0 INTEGER ,
|
|
ieee802dot1pPrioMappingTag1 INTEGER ,
|
|
ieee802dot1pPrioMappingTag2 INTEGER ,
|
|
ieee802dot1pPrioMappingTag3 INTEGER ,
|
|
ieee802dot1pPrioMappingTag4 INTEGER ,
|
|
ieee802dot1pPrioMappingTag5 INTEGER ,
|
|
ieee802dot1pPrioMappingTag6 INTEGER ,
|
|
ieee802dot1pPrioMappingTag7 INTEGER
|
|
}
|
|
|
|
ieee802dot1pPrioMappingIndex OBJECT-TYPE
|
|
SYNTAX INTEGER (0)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Automatically generated"
|
|
::= { ieee802dot1pPrioMappingEntry 1 }
|
|
|
|
ieee802dot1pPrioMappingTag0 OBJECT-TYPE -- tag_0
|
|
SYNTAX INTEGER
|
|
{
|
|
queue0 (0),
|
|
queue1 (1),
|
|
queue2 (2),
|
|
queue3 (3)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Default value: QUEUE_1"
|
|
::= { ieee802dot1pPrioMappingEntry 2 }
|
|
|
|
ieee802dot1pPrioMappingTag1 OBJECT-TYPE -- tag_1
|
|
SYNTAX INTEGER
|
|
{
|
|
queue0 (0),
|
|
queue1 (1),
|
|
queue2 (2),
|
|
queue3 (3)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Default value: QUEUE_0"
|
|
::= { ieee802dot1pPrioMappingEntry 3 }
|
|
|
|
ieee802dot1pPrioMappingTag2 OBJECT-TYPE -- tag_2
|
|
SYNTAX INTEGER
|
|
{
|
|
queue0 (0),
|
|
queue1 (1),
|
|
queue2 (2),
|
|
queue3 (3)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Default value: QUEUE_0"
|
|
::= { ieee802dot1pPrioMappingEntry 4 }
|
|
|
|
ieee802dot1pPrioMappingTag3 OBJECT-TYPE -- tag_3
|
|
SYNTAX INTEGER
|
|
{
|
|
queue0 (0),
|
|
queue1 (1),
|
|
queue2 (2),
|
|
queue3 (3)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Default value: QUEUE_1"
|
|
::= { ieee802dot1pPrioMappingEntry 5 }
|
|
|
|
ieee802dot1pPrioMappingTag4 OBJECT-TYPE -- tag_4
|
|
SYNTAX INTEGER
|
|
{
|
|
queue0 (0),
|
|
queue1 (1),
|
|
queue2 (2),
|
|
queue3 (3)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Default value: QUEUE_2"
|
|
::= { ieee802dot1pPrioMappingEntry 6 }
|
|
|
|
ieee802dot1pPrioMappingTag5 OBJECT-TYPE -- tag_5
|
|
SYNTAX INTEGER
|
|
{
|
|
queue0 (0),
|
|
queue1 (1),
|
|
queue2 (2),
|
|
queue3 (3)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Default value: QUEUE_2"
|
|
::= { ieee802dot1pPrioMappingEntry 7 }
|
|
|
|
ieee802dot1pPrioMappingTag6 OBJECT-TYPE -- tag_6
|
|
SYNTAX INTEGER
|
|
{
|
|
queue0 (0),
|
|
queue1 (1),
|
|
queue2 (2),
|
|
queue3 (3)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Default value: QUEUE_3"
|
|
::= { ieee802dot1pPrioMappingEntry 8 }
|
|
|
|
ieee802dot1pPrioMappingTag7 OBJECT-TYPE -- tag_7
|
|
SYNTAX INTEGER
|
|
{
|
|
queue0 (0),
|
|
queue1 (1),
|
|
queue2 (2),
|
|
queue3 (3)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Default value: QUEUE_3"
|
|
::= { ieee802dot1pPrioMappingEntry 9 }
|
|
|
|
|
|
-- ********************* End of ieee802dot1pPrioMappingTable ***********************
|
|
|
|
|
|
-- ******************* Begin of diffservPrioMappingTable *************************
|
|
|
|
diffservPrioMappingTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF DiffservPrioMappingEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
""
|
|
::= { qos 4 }
|
|
|
|
diffservPrioMappingEntry OBJECT-TYPE
|
|
SYNTAX DiffservPrioMappingEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
""
|
|
INDEX { diffservPrioMappingIndex }
|
|
::= { diffservPrioMappingTable 1 }
|
|
|
|
|
|
DiffservPrioMappingEntry ::= SEQUENCE {
|
|
diffservPrioMappingIndex INTEGER,
|
|
diffservPrioMappingDscp INTEGER
|
|
}
|
|
|
|
diffservPrioMappingIndex OBJECT-TYPE
|
|
SYNTAX INTEGER (0..63)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Automatically generated"
|
|
::= { diffservPrioMappingEntry 1 }
|
|
|
|
diffservPrioMappingDscp OBJECT-TYPE -- dscp
|
|
SYNTAX INTEGER
|
|
{
|
|
queue0 (0),
|
|
queue1 (1),
|
|
queue2 (2),
|
|
queue3 (3)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Mapping of the 64 DiffServ Codepoints (0-63) on the device internal queues."
|
|
::= { diffservPrioMappingEntry 2 }
|
|
|
|
|
|
-- ********************* End of diffservPrioMappingTable ***********************
|
|
|
|
|
|
-- ******************* Begin of rateShapingTable *************************
|
|
|
|
rateShapingTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF RateShapingEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This section defines optional bandwidth limiting features."
|
|
::= { qos 5 }
|
|
|
|
rateShapingEntry OBJECT-TYPE
|
|
SYNTAX RateShapingEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
""
|
|
INDEX { rateShapingPortIndex }
|
|
::= { rateShapingTable 1 }
|
|
|
|
|
|
RateShapingEntry ::= SEQUENCE {
|
|
rateShapingPortIndex INTEGER,
|
|
rateShapingEgressBandwidthPercent Integer32 ,
|
|
rateShapingIngressUnicastPercent Integer32 ,
|
|
rateShapingIngressMulticastPercent Integer32 ,
|
|
rateShapingIngressBroadcastPercent Integer32 ,
|
|
rateShapingIngressUser1Percent Integer32 ,
|
|
rateShapingIngressUser2Percent Integer32 ,
|
|
rateShapingUser1FrameTypes INTEGER ,
|
|
rateShapingUser2FrameTypes INTEGER
|
|
}
|
|
|
|
rateShapingPortIndex OBJECT-TYPE
|
|
SYNTAX INTEGER (0..24)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Automatically generated"
|
|
::= { rateShapingEntry 1 }
|
|
|
|
rateShapingEgressBandwidthPercent OBJECT-TYPE -- egress_bandwidth_percent
|
|
SYNTAX Integer32 (0..255)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Limits the outgoing frame rate by extending the interframe gap. Egress rate shaping is independend of the frame type. Provide a percentage value of the selected port data rate. Set to 0 or 100 for unlimited normal operation."
|
|
::= { rateShapingEntry 2 }
|
|
|
|
rateShapingIngressUnicastPercent OBJECT-TYPE -- ingress_unicast_percent
|
|
SYNTAX Integer32 (0..255)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Limits the incoming unicast frame rate. Excess unicast frames are dropped and lead to port flow control frames. Provide a percentage value of the selected port data rate. Set to 0 or 100 for unlimited normal operation."
|
|
::= { rateShapingEntry 3 }
|
|
|
|
rateShapingIngressMulticastPercent OBJECT-TYPE -- ingress_multicast_percent
|
|
SYNTAX Integer32 (0..255)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Limits the incoming multicast frame rate. Excess multicast frames are dropped. Provide a percentage value of the selected port data rate. Set to 0 or 100 for unlimited normal operation."
|
|
::= { rateShapingEntry 4 }
|
|
|
|
rateShapingIngressBroadcastPercent OBJECT-TYPE -- ingress_broadcast_percent
|
|
SYNTAX Integer32 (0..255)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Limits the incoming broadcast frame rate. Excess broadcast frames are dropped. Provide a percentage value of the selected port data rate. Set to 0 or 100 for unlimited normal operation."
|
|
::= { rateShapingEntry 5 }
|
|
|
|
rateShapingIngressUser1Percent OBJECT-TYPE -- ingress_user_1_percent
|
|
SYNTAX Integer32 (0..255)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Limits the incoming frames as defined for this group. Excess broadcast frames are dropped. Provide a percentage value of the selected port data rate. Set to 0 or 100 for unlimited normal operation."
|
|
::= { rateShapingEntry 6 }
|
|
|
|
rateShapingIngressUser2Percent OBJECT-TYPE -- ingress_user_2_percent
|
|
SYNTAX Integer32 (0..255)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Limits the incoming frames as defined for this group. Excess broadcast frames are dropped. Provide a percentage value of the selected port data rate. Set to 0 or 100 for unlimited normal operation."
|
|
::= { rateShapingEntry 7 }
|
|
|
|
rateShapingUser1FrameTypes OBJECT-TYPE -- user_1_frame_types
|
|
SYNTAX INTEGER
|
|
{
|
|
disabled (0),
|
|
arp (1),
|
|
tcpControl (2),
|
|
arpAndTcpCtrl (3)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Select for which frame types igress rate shaping should be applied."
|
|
::= { rateShapingEntry 8 }
|
|
|
|
rateShapingUser2FrameTypes OBJECT-TYPE -- user_2_frame_types
|
|
SYNTAX INTEGER
|
|
{
|
|
disabled (0),
|
|
udpData (1),
|
|
tcpData (2),
|
|
udpAndTcpData (3),
|
|
nonUdpTcpData (4)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Select for which frame types igress rate shaping should be applied and which leads to port flow control frames."
|
|
::= { rateShapingEntry 9 }
|
|
|
|
|
|
-- ********************* End of rateShapingTable ***********************
|
|
|
|
|
|
|
|
-- ****************************** STATUS SECTION ********************************
|
|
|
|
|
|
|
|
END
|
|
|