- Remove PVC volume mount from k8s/deployment.yaml - Delete k8s/mib-pvc.yaml (no longer needed) - Update .gitignore to commit MIB files to git - Add mix import_mibs task to copy MIBs from LibreNMS - Add all MIB files from priv/mibs/ to git This fixes the multi-attach volume error in Kubernetes where new pods couldn't start because the RWO (ReadWriteOnce) PVC was attached to the old pod. MIBs are now part of the Docker image and can be used by all pods simultaneously.
408 lines
10 KiB
Text
408 lines
10 KiB
Text
-- 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
|
|
|
|
|