-- ============================================================================ -- Copyright (c) 2009-2023 FS.COM Inc. All Rights Reserved. -- -- Description: The purpose of this MIB file is to provide the definition of -- the MAC trap. -- Reference: -- Version: V1.0 -- History: -- V1.0 2022-7-28 -- Initial version, created by lichao -- ============================================================================ FS-MAC-TRAP-MIB DEFINITIONS ::= BEGIN IMPORTS fsCommon FROM FS-OID-MIB Unsigned32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE FROM SNMPv2-SMI MacAddress FROM SNMPv2-TC; -- Node definitions fsMACTrap MODULE-IDENTITY LAST-UPDATED "202207281800Z" -- JUL 28, 2022 at 18:00 GMT ORGANIZATION "Fiberstore Co.,Limited" CONTACT-INFO "" DESCRIPTION "This MIB file defines the MAC trap warning feature only." REVISION "202207281800Z" DESCRIPTION "The initial version of this MIB file." ::= { fsCommon 245} -- fsMACTrapEntry fsMACTrapEntry OBJECT IDENTIFIER ::= { fsMACTrap 1 } fsMACTrapsEntry OBJECT IDENTIFIER ::= { fsMACTrapEntry 0 } -- fsMACTrapIfThresholdAlarm fsMACTrapIfThresholdAlarm NOTIFICATION-TYPE OBJECTS { fsMACTrapEntryLearnIfName, fsMACTrapEntryLearnThreshold, fsMACTrapEntryChassis, fsMACTrapEntrySlot } STATUS current DESCRIPTION "If the numbers of MAC entry learned on the interface exceeds the threshold, a trap message is generated and sent to the remote monitoring device." ::= { fsMACTrapsEntry 1 } fsMACTrapIfThresholdResume NOTIFICATION-TYPE OBJECTS { fsMACTrapEntryLearnIfName, fsMACTrapEntryLearnThreshold, fsMACTrapEntryCurLearnCount, fsMACTrapEntryChassis, fsMACTrapEntrySlot } STATUS current DESCRIPTION "If the numbers of MAC entry learned by the interface drops below the threshold, a trap message is generated and sent to the remote monitoring device." ::= { fsMACTrapsEntry 2 } fsMACTrapVlanThresholdAlarm NOTIFICATION-TYPE OBJECTS { fsMACTrapEntryLearnVlan, fsMACTrapEntryLearnThreshold, fsMACTrapEntryChassis, fsMACTrapEntrySlot } STATUS current DESCRIPTION "If the numbers of MAC entry learned on the vlan exceeds the threshold, a trap message is generated and sent to the remote monitoring device." ::= { fsMACTrapsEntry 3 } fsMACTrapVlanThresholdResume NOTIFICATION-TYPE OBJECTS { fsMACTrapEntryLearnVlan, fsMACTrapEntryLearnThreshold, fsMACTrapEntryCurLearnCount, fsMACTrapEntryChassis, fsMACTrapEntrySlot } STATUS current DESCRIPTION "If the numbers of MAC entry learned by the vlan drops below the threshold, a trap message is generated and sent to the remote monitoring device." ::= { fsMACTrapsEntry 4 } fsMACTrapVsiThresholdAlarm NOTIFICATION-TYPE OBJECTS { fsMACTrapEntryLearnVsiName, fsMACTrapEntryLearnThreshold, fsMACTrapEntryChassis, fsMACTrapEntrySlot } STATUS current DESCRIPTION "If the numbers of MAC entry learned on the vsi exceeds the threshold, a trap message is generated and sent to the remote monitoring device." ::= { fsMACTrapsEntry 5 } fsMACTrapVsiThresholdResume NOTIFICATION-TYPE OBJECTS { fsMACTrapEntryLearnVsiName, fsMACTrapEntryLearnThreshold, fsMACTrapEntryCurLearnCount, fsMACTrapEntryChassis, fsMACTrapEntrySlot } STATUS current DESCRIPTION "If the numbers of MAC entry learned by the vsi drops below the threshold, a trap message is generated and sent to the remote monitoring device." ::= { fsMACTrapsEntry 6 } fsMACTrapEntryObjects OBJECT IDENTIFIER ::= { fsMACTrapEntry 1 } -- fsMACTrapEntryObjects fsMACTrapEntryLearnIfName OBJECT-TYPE SYNTAX OCTET STRING(SIZE (0..255)) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The information of interface name." ::= { fsMACTrapEntryObjects 1 } fsMACTrapEntryLearnVlan OBJECT-TYPE SYNTAX Unsigned32( 1..4094) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The information of vlan id." ::= { fsMACTrapEntryObjects 2 } fsMACTrapEntryLearnVsiName OBJECT-TYPE SYNTAX OCTET STRING(SIZE (1..31)) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The information of vsi name." ::= { fsMACTrapEntryObjects 3 } fsMACTrapEntryLearnThreshold OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Maximum learning limit of MAC table entry." ::= { fsMACTrapEntryObjects 4 } fsMACTrapEntryCurLearnCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The numbers of MAC entry learned." ::= { fsMACTrapEntryObjects 5 } fsMACTrapEntryChassis OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The information of chassis ID. If the value is 65535, the device is not a stacked device ." ::= { fsMACTrapEntryObjects 6 } fsMACTrapEntrySlot OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The information of slot." ::= { fsMACTrapEntryObjects 7 } fsMACTrapRecIllegalMacPkt OBJECT IDENTIFIER ::= { fsMACTrap 2 } fsMACTrapsRecIllegalMacPkt OBJECT IDENTIFIER ::= { fsMACTrapRecIllegalMacPkt 0 } fsMACTrapRcvIllegalMacPktAlarm NOTIFICATION-TYPE OBJECTS { fsMACTrapRcvIllegalPktIfName } STATUS current DESCRIPTION "If the port receives the packet that the source MAC or destination MAC is all 0, a trap message is generated and sent to the remote monitoring device." ::= { fsMACTrapsRecIllegalMacPkt 1 } fsMACTrapRecIllegalMacPktObjs OBJECT IDENTIFIER ::= { fsMACTrapRecIllegalMacPkt 1 } fsMACTrapRcvIllegalPktIfName OBJECT-TYPE SYNTAX OCTET STRING(SIZE (0..255)) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The information of interface name that receives the packet that the source MAC or destination MAC is all 0." ::= { fsMACTrapRecIllegalMacPktObjs 1 } fsMACTrapHashConflict OBJECT IDENTIFIER ::= { fsMACTrap 3 } fsMACTrapsHashConflict OBJECT IDENTIFIER ::= { fsMACTrapHashConflict 0 } fsMACTrapVlanHashConflictAlarm NOTIFICATION-TYPE OBJECTS { fsMACHashConflictMac, fsMACHashConflictMacVlan, fsMACHashConflictMacIfName, fsMACHashConflictChassis, fsMACHashConflictSlot } STATUS current DESCRIPTION "If the MAC entries learned are discarded on the vlan due to hash conflicts, a trap message is generated and sent to the remote monitoring device." ::= { fsMACTrapsHashConflict 1 } fsMACTrapVsiHashConflictAlarm NOTIFICATION-TYPE OBJECTS { fsMACHashConflictMac, fsMACHashConflictMacIfName, fsMACHashConflictMacVsiName, fsMACHashConflictChassis, fsMACHashConflictSlot } STATUS current DESCRIPTION "If the MAC entries learned are discarded on the vsi due to hash conflicts, a trap message is generated and sent to the remote monitoring device." ::= { fsMACTrapsHashConflict 2 } fsMACTrapHashConflictObjs OBJECT IDENTIFIER ::= { fsMACTrapHashConflict 1 } fsMACHashConflictMac OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Hash conflicting MAC address." ::= { fsMACTrapHashConflictObjs 1 } fsMACHashConflictMacVlan OBJECT-TYPE SYNTAX Unsigned32 (1..4094) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "VLAN corresponding to MAC of hash conflict." ::= { fsMACTrapHashConflictObjs 2 } fsMACHashConflictMacIfName OBJECT-TYPE SYNTAX OCTET STRING(SIZE (0..255)) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Interface name corresponding to MAC in hash conflict." ::= { fsMACTrapHashConflictObjs 3 } fsMACHashConflictMacVsiName OBJECT-TYPE SYNTAX OCTET STRING(SIZE (1..31)) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "VSI name corresponding to MAC of hash conflict." ::= { fsMACTrapHashConflictObjs 4 } fsMACHashConflictChassis OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The information of chassis ID. If the value is 65535, the device is not a stacked device ." ::= { fsMACTrapHashConflictObjs 5 } fsMACHashConflictSlot OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The information of slot." ::= { fsMACTrapHashConflictObjs 6 } END