From 98a672123c7872f6b9b75a9a2b6bb3aea504de6a Mon Sep 17 00:00:00 2001 From: David Leutgeb Date: Tue, 5 Dec 2023 12:25:34 +0100 Subject: Initial commit --- MIBS/dlink/DLINKSW-STORM-CTRL-MIB | 415 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 415 insertions(+) create mode 100644 MIBS/dlink/DLINKSW-STORM-CTRL-MIB (limited to 'MIBS/dlink/DLINKSW-STORM-CTRL-MIB') diff --git a/MIBS/dlink/DLINKSW-STORM-CTRL-MIB b/MIBS/dlink/DLINKSW-STORM-CTRL-MIB new file mode 100644 index 0000000..4d2716a --- /dev/null +++ b/MIBS/dlink/DLINKSW-STORM-CTRL-MIB @@ -0,0 +1,415 @@ +-- ***************************************************************** +-- DLINKSW-STORM-CTRL-MIB.mib : Storm Control MIB +-- +-- Copyright (c) 2013 D-Link Corporation, all rights reserved. +-- +-- ***************************************************************** +DLINKSW-STORM-CTRL-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + ifIndex, InterfaceIndex + FROM IF-MIB + Unsigned32 + FROM SNMPv2-SMI + dlinkIndustrialCommon + FROM DLINK-ID-REC-MIB; + + dlinkSwStormCtrlMIB MODULE-IDENTITY + LAST-UPDATED "201306130000Z" + ORGANIZATION "D-Link Corp." + CONTACT-INFO + " D-Link Corporation + + Postal: No. 289, Sinhu 3rd Rd., Neihu District, + Taipei City 114, Taiwan, R.O.C + Tel: +886-2-66000123 + E-mail: tsd@dlink.com.tw + " + DESCRIPTION + "This MIB module defines objects for Storm Control" + + REVISION "201306130000Z" + DESCRIPTION + "This is the first version of the MIB file for 'Storm Control' + functionality." + ::= { dlinkIndustrialCommon 25 } + + + + DStormCtlTrafficType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of storm control traffic type. + broadcast(1) - broadcast storm. + multicast(2) - including unknown L2 multicast, known L2 + multicast, unknown IP multicast and known + IP multicast. + unicast(3) - when the action is configured as 'shutdown mode', + unicast refers to both known and unknown + unicast packet; Otherwise, unicast refers to + unknown unicast packet. " + SYNTAX INTEGER { + broadcast(1), + multicast(2), + unicast(3) + } + + DStormCtlThrType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of storm control threshold is configured on an interface. + pps(1) - the threshold is configured as packet count per second. + kbps(2) - the threshold is configured as a rate of bits per second. + percentage(3) - the threshold is configured as a percentage of total + bandwidth per port. + " + SYNTAX INTEGER { + pps(1), + kbps(2), + percentage(3) + } + + DStormCtlThrTypeValue ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "Denotes a generic threshold value. + + A DStormCtlThrTypeValue value is always interpreted within the context + of a DStormCtlThrType value. Every usage of the DStormCtlThrTypeValue + textual convention is required to specify the DStormCtlThrType + object that provides the context. + The unit and valid range are as follows: + Threshold Type Unit Valid Range + ============= ===================== ================= + pps packet per second 1 ~ 2147483647 + kbps bits per second 1 ~ 2147483647 + percentage percentage 1 ~ 100 + + The special value of -1 indicates this object is undefined. + " + SYNTAX Integer32 + + + + dStormCtrlMIBNotifications OBJECT IDENTIFIER ::= { dlinkSwStormCtrlMIB 0 } + dStormCtrlMIBObjects OBJECT IDENTIFIER ::= { dlinkSwStormCtrlMIB 1 } + dStormCtrlMIBConformance OBJECT IDENTIFIER ::= { dlinkSwStormCtrlMIB 2 } + +-- -------------------------------------------------------------------------- + dStormCtrlGentrl OBJECT IDENTIFIER ::= { dStormCtrlMIBObjects 1 } + + dStormCtrlNotifyEnable OBJECT-TYPE + SYNTAX INTEGER { + none (1), + stormOccurred (2), + stormCleared (3), + both (4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object controls when a storm control notification will be generated. + + If the object is set to + none(1): No notifications will be generated. + stormOccurred(2): A notification will be generated when a storm event is + detected. + stormCleared(3): A notification will be generated when a storm event is + cleared. + both (4): A notification will be generated both when a storm event is + detected and cleared. + NOTE:The default value of this object is none(1)." + ::= { dStormCtrlGentrl 1} + + dStormCtrlPollingInterval OBJECT-TYPE + SYNTAX Unsigned32 (5..600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The interval, in seconds, the switch detects the storm." + DEFVAL { 5 } + ::= { dStormCtrlGentrl 2} + + dStormCtrlPollingRetries OBJECT-TYPE + SYNTAX Integer32 (-1 | 0 | 1.. 360) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the retry count. If the action is configured + as 'shutdown' mode and storm keep as long as + interval * retries, the port will enters error-disabled state. + + The effective range is from 1 to 360. + + 0 means that a 'shutdown' mode port will directly enter + error-disabled state when storm is detected. + + -1 means that a 'shutdown' mode port will never enter + error-disabled state even if storm is detected." + DEFVAL { 3 } + ::= { dStormCtrlGentrl 3} + +-- -------------------------------------------------------------------------- + dStormCtrlThresholdTable OBJECT-TYPE + SYNTAX SEQUENCE OF DStormCtrlThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table consists of a list of interface-specific threshold + configuration for storm control." + ::= { dStormCtrlMIBObjects 2 } + + dStormCtrlThresholdEntry OBJECT-TYPE + SYNTAX DStormCtrlThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry presents threshold configuration on an interface." + INDEX { + ifIndex, + dStormCtrlTrafficType + } + ::= { dStormCtrlThresholdTable 1 } + + DStormCtrlThresholdEntry ::= SEQUENCE { + dStormCtrlTrafficType DStormCtlTrafficType, + dStormCtrlThresholdType DStormCtlThrType, + dStormCtrlRiseThresholdValue DStormCtlThrTypeValue, + dStormCtrlLowThresholdValue DStormCtlThrTypeValue + } + + dStormCtrlTrafficType OBJECT-TYPE + SYNTAX DStormCtlTrafficType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the traffic type of the entry." + ::= { dStormCtrlThresholdEntry 1 } + + dStormCtrlThresholdType OBJECT-TYPE + SYNTAX DStormCtlThrType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the threshold type of the entry." + ::= { dStormCtrlThresholdEntry 2 } + + dStormCtrlRiseThresholdValue OBJECT-TYPE + SYNTAX DStormCtlThrTypeValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the rise threshold value of the entry. + A special value of -1 indicates the storm control of the + corresponding traffic type is not enabled on that interface. + " + ::= { dStormCtrlThresholdEntry 3 } + + dStormCtrlLowThresholdValue OBJECT-TYPE + SYNTAX DStormCtlThrTypeValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the low level threshold. + A special value of -1 indicates low level is not specified. + The default value will be 80% of the value of the corresponding + dStormCtrlRiseThresholdValue if applicable." + ::= { dStormCtrlThresholdEntry 4 } + +-- -------------------------------------------------------------------------- + dStormCtrlIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF DStormCtrlIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table consists of a list of interface-specific configuration for + storm control." + ::= { dStormCtrlMIBObjects 3 } + + dStormCtrlIfEntry OBJECT-TYPE + SYNTAX DStormCtrlIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry presents storm control configuration on an interface. + " + INDEX { ifIndex } + ::= { dStormCtrlIfTable 1 } + + DStormCtrlIfEntry ::= SEQUENCE { + dStormCtrlIfActionType INTEGER + } + + dStormCtrlIfActionType OBJECT-TYPE + SYNTAX INTEGER { + none(1), + shutdown(2), + drop(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify the action will be taken when storm occurs: + none(1) - Not filter the storm packets. + shutdown(2) - The storm-control shutdown the port when the rise threshold is reached. + drop(3) - The storm-control always discards packets that exceed the rise threshold." + ::= { dStormCtrlIfEntry 1 } + +-- -------------------------------------------------------------------------- + dStormCtrlTrafficInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF DStormCtrlTrafficInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table consists of a list of status information for traffic types + on interfaces. Only the interface/traffic-type on which the storm + control is enabled will present on this table. + " + ::= { dStormCtrlMIBObjects 4 } + + dStormCtrlTrafficInfoEntry OBJECT-TYPE + SYNTAX DStormCtrlTrafficInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry presents the status of a traffic type on an interface." + INDEX { + ifIndex, + dStormCtrlTrafficType + } + ::= { dStormCtrlTrafficInfoTable 1 } + + DStormCtrlTrafficInfoEntry ::= SEQUENCE { + dStormCtrlTrafficInfoStatus INTEGER, + dStormCtrlCurTrafficUnitType DStormCtlThrType, + dStormCtrlCurTrafficValue DStormCtlThrTypeValue + } + + dStormCtrlCurTrafficUnitType OBJECT-TYPE + SYNTAX DStormCtlThrType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the current traffic unit of the entry." + ::= { dStormCtrlTrafficInfoEntry 1 } + + dStormCtrlCurTrafficValue OBJECT-TYPE + SYNTAX DStormCtlThrTypeValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicating the current traffic value on the interface. + " + ::= { dStormCtrlTrafficInfoEntry 2 } + + dStormCtrlTrafficInfoStatus OBJECT-TYPE + SYNTAX INTEGER { + forwarding(1), + dropped(2), + errorDisabled(3), + linkDown(4), + inactive(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the current status of storm control on a + given interface for a given traffic type. + forwarding(1): no storm event has been detected. + dropped(2): a storm event has occurred and the storm traffic + exceeding the threshold is dropped. + errorDisabled(3): the port is disabled due to a storm. + linkDown(4): the port is physically linked down. + inactive(5): Indicates that storm control is not + enabled for the given traffic type. + " + ::= { dStormCtrlTrafficInfoEntry 3 } + +-- -------------------------------------------------------------------------- + dStormCtrlNotifyInfo OBJECT IDENTIFIER ::= { dStormCtrlMIBObjects 5 } + + + dStormCtrlNotifyTrafficType OBJECT-TYPE + SYNTAX DStormCtlTrafficType + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object is used by dStormCtrlOccurred and dStormCtrlStormCleared + to indicate the traffic type of the occurred storm." + ::= { dStormCtrlNotifyInfo 1 } + + -- -------------------------------------------------------------------------- + dStormCtrlOccurred NOTIFICATION-TYPE + OBJECTS { + ifIndex, + dStormCtrlNotifyTrafficType + } + STATUS current + DESCRIPTION + "This trap is sent when dStormCtrlNotifyEnable is 'stormOccurred' + or 'both' and a storm is detected." + ::= { dStormCtrlMIBNotifications 1 } + + dStormCtrlStormCleared NOTIFICATION-TYPE + OBJECTS { + ifIndex, + dStormCtrlNotifyTrafficType + } + STATUS current + DESCRIPTION + "This trap is sent when dStormCtrlNotifyEnable is 'stormCleared' + or 'both' and a storm is cleared." + ::= { dStormCtrlMIBNotifications 2 } + +-- *************************************************************************** +-- Conformance +-- *************************************************************************** + dStormCtrlCompliances OBJECT IDENTIFIER ::= { dStormCtrlMIBConformance 1 } + + dStormCtrlCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the + DLINKSW-STORM-CTRL-MIB." + MODULE -- this module + MANDATORY-GROUPS { dStormCtrlBaiscGroup } + ::= { dStormCtrlCompliances 1 } + + dStormCtrlGroup OBJECT IDENTIFIER ::= { dStormCtrlMIBConformance 2 } + + dStormCtrlBaiscGroup OBJECT-GROUP + OBJECTS { + dStormCtrlNotifyEnable, + dStormCtrlPollingInterval, + dStormCtrlPollingRetries, + dStormCtrlThresholdType, + dStormCtrlRiseThresholdValue, + dStormCtrlLowThresholdValue, + dStormCtrlIfActionType, + dStormCtrlCurTrafficUnitType, + dStormCtrlCurTrafficValue, + dStormCtrlTrafficInfoStatus, + dStormCtrlNotifyTrafficType + } + STATUS current + DESCRIPTION + "A collection of objects providing the information for storm control" + ::= { dStormCtrlGroup 1 } + + dStormCtrlNotifyGroup NOTIFICATION-GROUP + NOTIFICATIONS { + dStormCtrlOccurred, + dStormCtrlStormCleared + } + STATUS current + DESCRIPTION + "The collection of notifications used for storm control." + ::= { dStormCtrlGroup 2 } + +END + -- cgit v1.2.3