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/extreme/HA-MIB | 408 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 408 insertions(+) create mode 100644 MIBS/extreme/HA-MIB (limited to 'MIBS/extreme/HA-MIB') diff --git a/MIBS/extreme/HA-MIB b/MIBS/extreme/HA-MIB new file mode 100644 index 0000000..2b7e21a --- /dev/null +++ b/MIBS/extreme/HA-MIB @@ -0,0 +1,408 @@ +-- MIB File: HA.mib +HA-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32, IpAddress + FROM SNMPv2-SMI + fibrechannel FROM Brocade-REG-MIB + swID, swSsn FROM SYSTEM-MIB + entPhysicalIndex, entPhysicalName FROM ENTITY-MIB + DisplayString + FROM SNMPv2-TC; + + + haMIB MODULE-IDENTITY + LAST-UPDATED "201805291200Z" -- May 29, 2018 12:00pm + ORGANIZATION "Extreme Networks, Inc." + CONTACT-INFO + "Postal: Extreme Networks, Inc. + 6480 Via Del Oro + San Jose, CA 95119 USA + Phone: +1 408 579-2800 + E-mail: support@extremenetworks.com + WWW: http://www.extremenetworks.com" + + DESCRIPTION + "The MIB module High Availability MIB. + Copyright (c) 2018 Extreme Networks, Inc. + All rights reserved." + + + REVISION "201805291200Z" -- May 29, 2018 12:00pm + DESCRIPTION + "Updated ORGANIZATION and CONTACT-INFO with Extreme Networks" + REVISION "200208160000Z" -- Aug. 16, 2002 + DESCRIPTION + "The initial revision for the High Availability MIB." + + REVISION "200402251530Z" -- Feb 25, 2004 5:30pm + DESCRIPTION + "Added mib objects fruSupplierId, fruSupplierPartNum, + fruSupplierSerialNum and fruSupplierRevCode to fruTable." + + REVISION "200902090000Z" -- Feb 9th, 2009 + DESCRIPTION + "Added new value coreblade and ap blade for fru table." + + REVISION "200904060000Z" -- Apr 6th, 2009 + DESCRIPTION + "Added textual convention for FruClass." + + REVISION "200906251200Z" -- Jun 25, 2009 12:00pm + DESCRIPTION "Removed the version information from Brocade's proprietary MIB file name." + + REVISION "201007221000Z" -- Jul 22, 2010 10:00am + DESCRIPTION "Added frutype and frunum to the existing frustatuschange trap." + + REVISION "201202061130Z" -- Feb 6, 2012 11:30am + DESCRIPTION "Changed all CP terms in the description as control card." + ::= { fibrechannel 2 } + + highAvailability OBJECT IDENTIFIER ::= { haMIB 1 } + + haStatus OBJECT-TYPE + SYNTAX INTEGER + { + redundant (0), + nonredundant (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the system is redundant or not." + ::= { highAvailability 1 } + + FruClass ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "The type of the FRU object." + SYNTAX INTEGER { + other(1), + unknown(2), + chassis (3), + cp (4), + other-CP(5), + switchblade (6), + wwn (7), + powerSupply(8), + fan(9), + coreblade(10), + applicationblade(11) + } + + fruTable OBJECT-TYPE + SYNTAX SEQUENCE OF FRUEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table inventories the field replaceable units (FRUs) + slots available. There is entry in this table for each entry + in the entPhysicalTable that has entPhysicalClass set to + 'Container (5)' and has a child entry having entPhysicalIsFRU + field to be true" + ::= {highAvailability 5} + + fRUEntry OBJECT-TYPE + SYNTAX FRUEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for FRU slot in the fruTable" + INDEX { entPhysicalIndex } + ::= {fruTable 1} + + FRUEntry ::= SEQUENCE { + fruClass FruClass, + fruStatus INTEGER, + fruObjectNum Integer32, + fruSupplierId DisplayString, + fruSupplierPartNum DisplayString, + fruSupplierSerialNum DisplayString, + fruSupplierRevCode DisplayString, + fruPowerConsumption DisplayString + } + + fruClass OBJECT-TYPE + SYNTAX FruClass + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the FRU object that these slot can hold" + ::= { fRUEntry 1 } + + fruStatus OBJECT-TYPE + SYNTAX INTEGER { + other (1), + unknown (2), + on (3), + off (4), + faulty (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of the FRU object in the slot" + ::= {fRUEntry 2} + + fruObjectNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gives the slot number of the blade and unit number for + everything else" + ::= { fRUEntry 3 } + + fruSupplierId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The supplier id." + ::= { fRUEntry 4 } + + fruSupplierPartNum OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The supplier part number." + ::= { fRUEntry 5 } + + fruSupplierSerialNum OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The supplier serial number." + ::= { fRUEntry 6 } + + fruSupplierRevCode OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The supplier revision code." + ::= { fRUEntry 7 } + + fruPowerConsumption OBJECT-TYPE + SYNTAX DisplayString + UNITS "watt" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This represents power consumption of blades. + This will have values only for core/switch blades + and for other FRUs, it will be 0" + ::= { fRUEntry 8 } + + + fruHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF FruHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table gives the contents of the entire history + log of the FRU events" + ::= {highAvailability 6} + + fruHistoryEntry OBJECT-TYPE + SYNTAX FruHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents a particular FRU event" + INDEX { fruHistoryIndex } + ::= {fruHistoryTable 1} + + FruHistoryEntry ::= SEQUENCE { + fruHistoryIndex Integer32, + fruHistoryClass FruClass, + fruHistoryObjectNum Integer32, + fruHistoryEvent INTEGER, + fruHistoryTime DisplayString, + fruHistoryFactoryPartNum DisplayString, + fruHistoryFactorySerialNum DisplayString + } + + fruHistoryIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of the FRU event in the history table" + ::= {fruHistoryEntry 1} + + + fruHistoryClass OBJECT-TYPE + SYNTAX FruClass + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the FRU object related to the event" + ::= { fruHistoryEntry 2 } + + + + fruHistoryObjectNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gives the slot number of the blade and unit number for + everything else" + ::= { fruHistoryEntry 3 } + + fruHistoryEvent OBJECT-TYPE + SYNTAX + INTEGER { + added (1), + removed (2), + invalid (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the FRU event" + ::= { fruHistoryEntry 4} + + fruHistoryTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gives the time at which this event happened" + ::= { fruHistoryEntry 5 } + + fruHistoryFactoryPartNum OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gives the factory part num of the FRU object" + ::= { fruHistoryEntry 6 } + + fruHistoryFactorySerialNum OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gives the factory serial num of the FRU object" + ::= { fruHistoryEntry 7 } + + -- + -- Control Processor (aka MM) table + -- + cpTable OBJECT-TYPE + SYNTAX SEQUENCE OF CPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists all the control cards in the system" + ::= {highAvailability 7} + + cpEntry OBJECT-TYPE + SYNTAX CPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry represents a single control card in the system" + INDEX { entPhysicalIndex } + ::= {cpTable 1} + + CPEntry ::= SEQUENCE { + cpStatus INTEGER, + cpIpAddress IpAddress, + cpIpMask IpAddress, + cpIpGateway IpAddress, + cpLastEvent INTEGER + } + + cpStatus OBJECT-TYPE + SYNTAX INTEGER { + other (1), + unknown (2), + active (3), + standby (4), -- Ready to takeover + failed (5) -- Not ready to takeover + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gives the current status of the control card" + ::= { cpEntry 1 } + + cpIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of the Ethernet interface of this control card." + ::= { cpEntry 2 } + + cpIpMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Mask of the Ethernet interface of this control card." + ::= { cpEntry 3 } + + cpIpGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of the IP Gateway for this control card." + ::= { cpEntry 4 } + + cpLastEvent OBJECT-TYPE + SYNTAX INTEGER { + other (1), + unknown (2), + haSync (3), + haOutSync (4), + cpFaulty (5), + cpHealthy (6), + cpActive (7), + configChange (8), + failOverStart (9), + failOverDone (10), + firmwareCommit (11), + firmwareUpgrade (12) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last event related to this control card" + ::= { cpEntry 5 } + + -- + -- Blade Processor (aka LC) table + -- + -- + -- Notifications + -- + + haMIBTraps OBJECT IDENTIFIER ::= { haMIB 2 } + haMIBTrapPrefix OBJECT IDENTIFIER ::= { haMIBTraps 0 } + + fruStatusChanged NOTIFICATION-TYPE + OBJECTS { entPhysicalName, fruStatus, fruClass, fruObjectNum} + STATUS current + DESCRIPTION + "This trap is sent when status of any FRU object is changed" + ::= { haMIBTrapPrefix 1 } + + cpStatusChanged NOTIFICATION-TYPE + OBJECTS { cpStatus, cpLastEvent, swID, swSsn} + STATUS current + DESCRIPTION + "This trap is sent when status of any control card object is changed" + ::= { haMIBTrapPrefix 2 } + + fruHistoryTrap NOTIFICATION-TYPE + OBJECTS { fruHistoryClass, fruHistoryObjectNum, + fruHistoryEvent, fruHistoryTime, fruHistoryFactoryPartNum, + fruHistoryFactorySerialNum } + STATUS current + DESCRIPTION + "This trap is sent when a FRU is added or removed" + ::= { haMIBTrapPrefix 3 } +END + + -- cgit v1.2.3