-- Industrial Ethernet Switch Enterprise MIB -- Product Name: DIS-300G-8PSW -- History -- Version 1.0 -- 1. Support System Inventory Info, Event Table and Alarm Trap. DIS-300G-8PSW-Switch-MIB DEFINITIONS ::= BEGIN IMPORTS PhysicalIndex, entPhysicalIndex FROM ENTITY-MIB PhysAddress, RowStatus, TAddress, TEXTUAL-CONVENTION, TruthValue FROM SNMPv2-TC MODULE-IDENTITY, OBJECT-TYPE, Integer32, enterprises, NOTIFICATION-TYPE, enterprises, MODULE-IDENTITY, OBJECT-TYPE FROM SNMPv2-SMI TEXTUAL-CONVENTION FROM SNMPv2-TC SnmpAdminString FROM SNMP-FRAMEWORK-MIB OwnerString FROM RMON-MIB InetAddressType, InetAddress FROM INET-ADDRESS-MIB MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF; -- TEXTUAL-CONVENTIONS -- IswSystemEventType ::= TEXTUAL-CONVENTION DISPLAY-HINT "" STATUS current DESCRIPTION "The event type identifier number." SYNTAX INTEGER { info(0), warning(1), error(2), unknown(3) } IswSystemAlarmLevel ::= TEXTUAL-CONVENTION DISPLAY-HINT "" STATUS current DESCRIPTION "The alarm level identifier number." SYNTAX INTEGER { iswAlmLevelMinor(1), iswAlmLevelMajor(2)} IswSystemAlarmType ::= TEXTUAL-CONVENTION DISPLAY-HINT "" STATUS current DESCRIPTION "The alarm type identifier number." SYNTAX INTEGER { iswAlmPort1Linkdown(101), iswAlmPort2Linkdown(102), iswAlmPort3Linkdown(103), iswAlmPort4Linkdown(104), iswAlmPort5Linkdown(105), iswAlmPort6Linkdown(106), iswAlmPort7Linkdown(107), iswAlmPort8Linkdown(108), iswAlmPowerAlarm(151)} IswSystemAlarmState ::= TEXTUAL-CONVENTION DISPLAY-HINT "" STATUS current DESCRIPTION "The alarm state number." SYNTAX INTEGER { alarmSet(1), alarmCleared(2), unknown(3) } -- -- org OBJECT IDENTIFIER ::= { iso 3 } dod OBJECT IDENTIFIER ::= { org 6 } internet OBJECT IDENTIFIER ::= { dod 1 } private OBJECT IDENTIFIER ::= { internet 4 } enterprises OBJECT IDENTIFIER ::= { private 1 } dlink OBJECT IDENTIFIER ::= { enterprises 171 } dlink-mgmt OBJECT IDENTIFIER ::= { dlink 10 } dlink-isw OBJECT IDENTIFIER ::= { dlink-mgmt 161 } DIS300G OBJECT IDENTIFIER ::= { dlink-isw 2 } DIS-300G-8PSW MODULE-IDENTITY LAST-UPDATED "201708300000Z" ORGANIZATION "" CONTACT-INFO "" DESCRIPTION "The MIB module for managing system inventory inforamtion and event/alarm." ::= { DIS300G 1 } -- -- ------------------------------------------------------------------------------------ iswSysInventory OBJECT IDENTIFIER ::= { DIS-300G-8PSW 1 } invProductModel OBJECT-TYPE SYNTAX OCTET STRING ( SIZE ( 0 .. 25 ) ) MAX-ACCESS read-only STATUS current DESCRIPTION "Product Model name." ::= { iswSysInventory 1 } invSwVersion OBJECT-TYPE SYNTAX OCTET STRING ( SIZE ( 0 .. 20 ) ) MAX-ACCESS read-only STATUS current DESCRIPTION "System SW version" ::= { iswSysInventory 2 } invSwBuild OBJECT-TYPE SYNTAX OCTET STRING ( SIZE ( 0 .. 30 ) ) MAX-ACCESS read-only STATUS current DESCRIPTION "System SW version built date" ::= { iswSysInventory 3 } invPhyMac OBJECT-TYPE SYNTAX PhysAddress MAX-ACCESS read-only STATUS current DESCRIPTION "" ::= { iswSysInventory 4 } invPortCount OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "" ::= { iswSysInventory 5 } -- Monitor (Event) -- ------------------------------------------------------------------------------------ iswSysMonitor OBJECT IDENTIFIER ::= { DIS-300G-8PSW 2 } iswEventTable OBJECT-TYPE SYNTAX SEQUENCE OF IswEventEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The Event/Alarm/Log table." ::= { iswSysMonitor 1 } iswEventEntry OBJECT-TYPE SYNTAX IswEventEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An Entry in the Event table." INDEX { iswEventSeqId } ::= { iswEventTable 1 } IswEventEntry ::= SEQUENCE { iswEventSeqId Integer32, iswEventLevel IswSystemEventType, iswEventTime OCTET STRING, iswEventMessage OCTET STRING } iswEventSeqId OBJECT-TYPE SYNTAX Integer32 ( 1 .. 65535 ) MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object is used by the event table to identify the row of this table." ::= { iswEventEntry 1 } iswEventLevel OBJECT-TYPE SYNTAX IswSystemEventType MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates the level of event." ::= { iswEventEntry 2 } iswEventTime OBJECT-TYPE SYNTAX OCTET STRING ( SIZE ( 32 ) ) MAX-ACCESS read-only STATUS current DESCRIPTION "This attribute indicates the event occurence time." ::= { iswEventEntry 3 } iswEventMessage OBJECT-TYPE SYNTAX OCTET STRING ( SIZE ( 40 ) ) MAX-ACCESS read-only STATUS current DESCRIPTION "This attribute indicates the event message." ::= { iswEventEntry 4 } -- ------------------------------------------------------------------------------------ iswTrapGroup OBJECT IDENTIFIER ::= { iswSysMonitor 2 } iswTrapAlmVars OBJECT IDENTIFIER ::= { iswTrapGroup 1 } iswCurrentAlarmSeqId OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current ::= { iswTrapAlmVars 1 } iswCurrentAlarmState OBJECT-TYPE SYNTAX IswSystemAlarmState MAX-ACCESS read-only STATUS current ::= { iswTrapAlmVars 3 } iswCurrentAlarmTime OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current ::= { iswTrapAlmVars 4 } -- ------------------------------------------------------------------------------------ iswManagement OBJECT IDENTIFIER ::= { DIS-300G-8PSW 3 } iswManagedFlag OBJECT-TYPE SYNTAX INTEGER { un-managed(0), managed(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "If it is (1)managed, then alarm LED should be in blink status. If it is (0)un-managed, then alarm LED is normal. Default is (0)un-managed." DEFVAL { 0 } ::= { iswManagement 1 } -- ------------------------------------------------------------------------------------ iswTrap OBJECT IDENTIFIER ::= { DIS-300G-8PSW 4 } iswAlarmTrap OBJECT IDENTIFIER ::= { iswTrap 1 } iswAlmTrapPort1Linkdown NOTIFICATION-TYPE OBJECTS { iswCurrentAlarmSeqId, iswCurrentAlarmState, iswCurrentAlarmTime } STATUS current DESCRIPTION "Device's port 1 link down alarm happens or cleared." ::= { iswAlarmTrap 1 } iswAlmTrapPort2Linkdown NOTIFICATION-TYPE OBJECTS { iswCurrentAlarmSeqId, iswCurrentAlarmState, iswCurrentAlarmTime } STATUS current DESCRIPTION "Device's port 2 link down alarm happens or cleared." ::= { iswAlarmTrap 2 } iswAlmTrapPort3Linkdown NOTIFICATION-TYPE OBJECTS { iswCurrentAlarmSeqId, iswCurrentAlarmState, iswCurrentAlarmTime } STATUS current DESCRIPTION "Device's port 3 link down alarm happens or cleared." ::= { iswAlarmTrap 3 } iswAlmTrapPort4Linkdown NOTIFICATION-TYPE OBJECTS { iswCurrentAlarmSeqId, iswCurrentAlarmState, iswCurrentAlarmTime } STATUS current DESCRIPTION "Device's port 4 link down alarm happens or cleared." ::= { iswAlarmTrap 4 } iswAlmTrapPort5Linkdown NOTIFICATION-TYPE OBJECTS { iswCurrentAlarmSeqId, iswCurrentAlarmState, iswCurrentAlarmTime } STATUS current DESCRIPTION "Device's port 5 link down alarm happens or cleared." ::= { iswAlarmTrap 5 } iswAlmTrapPort6Linkdown NOTIFICATION-TYPE OBJECTS { iswCurrentAlarmSeqId, iswCurrentAlarmState, iswCurrentAlarmTime } STATUS current DESCRIPTION "Device's port 6 link down alarm happens or cleared." ::= { iswAlarmTrap 6 } iswAlmTrapPort7Linkdown NOTIFICATION-TYPE OBJECTS { iswCurrentAlarmSeqId, iswCurrentAlarmState, iswCurrentAlarmTime } STATUS current DESCRIPTION "Device's port 7 link down alarm happens or cleared." ::= { iswAlarmTrap 7 } iswAlmTrapPort8Linkdown NOTIFICATION-TYPE OBJECTS { iswCurrentAlarmSeqId, iswCurrentAlarmState, iswCurrentAlarmTime } STATUS current DESCRIPTION "Device's port 8 link down alarm happens or cleared." ::= { iswAlarmTrap 8 } iswAlmTrapPowerAlarm NOTIFICATION-TYPE OBJECTS { iswCurrentAlarmSeqId, iswCurrentAlarmState, iswCurrentAlarmTime } STATUS current DESCRIPTION "Device Power Alarm happens/clear! Normally Power1 and Power2 should both work. If alarmState is set(1), indicates only one of them works! If alarmState is clear(2), indicates alarm disappears!" ::= { iswAlarmTrap 15 } END