towerops/priv/mibs/stormshield/STORMSHIELD-HA-MIB
Graham McIntire b4f8b40b7f
Include MIB files in Docker image instead of using PVC
- 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.
2026-01-19 14:01:03 -06:00

378 lines
10 KiB
Text

STORMSHIELD-HA-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32,
Unsigned32 FROM SNMPv2-SMI
TruthValue FROM SNMPv2-TC
DisplayString FROM RFC1213-MIB
stormshieldMIB FROM STORMSHIELD-SMI-MIB;
snsHA MODULE-IDENTITY
LAST-UPDATED "201808270000Z"
ORGANIZATION "Stormshield"
CONTACT-INFO
"Customer Support
22 rue du Gouverneur General Eboue
92130 Issy-les-Moulineaux
FRANCE
Tel: +33 (0)9 69 32 96 29
E-mail: support@stormshield.eu
http://www.stormshield.eu"
DESCRIPTION "stormshield HA cluster"
REVISION "201808270000Z"
DESCRIPTION "Initial"
::= { stormshieldMIB 11 }
snsNbNode OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of firewalls in the HA cluster"
::= { snsHA 1 }
snsNbDeadNode OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of firewalls registered in the HA cluster but not replying"
::= { snsHA 2 }
snsNbActiveNode OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of active firewalls"
::= { snsHA 3 }
snsNbHALinks OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of ethernet links used for HA communication"
::= { snsHA 5 }
snsNbFaultyHALinks OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of faulty HA links"
::= { snsHA 6 }
snsNodeTable OBJECT-TYPE
SYNTAX SEQUENCE OF SnsNode
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Firewalls part of the HA cluster"
::= { snsHA 7 }
snsNode OBJECT-TYPE
SYNTAX SnsNode
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "HA node"
INDEX { snsNodeIndex }
::= { snsNodeTable 1 }
SnsNode ::= SEQUENCE {
snsNodeIndex Integer32,
snsFwSerial DisplayString,
snsOnline TruthValue,
snsModel DisplayString,
snsVersion DisplayString,
snsHALicence DisplayString,
snsHAQuality Integer32,
snsHAPriority Integer32,
snsHAStatusForced Integer32,
snsHAActive TruthValue,
snsHAUptime Integer32
}
snsNodeIndex OBJECT-TYPE
SYNTAX Integer32 (0..1)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Index of each line in table"
::= { snsNode 1 }
snsFwSerial OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Firewall serial"
::= { snsNode 2 }
snsOnline OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Firewall is online"
::= { snsNode 3 }
snsModel OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Firewall model"
::= { snsNode 4 }
snsVersion OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Firewall firmware version"
::= { snsNode 5 }
snsHALicence OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "HA Licence"
::= { snsNode 6 }
snsHAQuality OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "HA Quality"
::= { snsNode 7 }
snsHAPriority OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "HA Priority"
::= { snsNode 8 }
snsHAStatusForced OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "HA status forced (-2 : Unknown forced status,
-1 : No peer found, 0 : No forced status,
1 : Forced active, 2 : Forced passive)"
::= { snsNode 9 }
snsHAActive OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Is the firewall active ?"
::= { snsNode 10 }
snsHAUptime OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Firewall uptime"
::= { snsNode 11 }
snsHASyncStatus OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Firewall configuration synchronization status ?
(1: Synced, 0: Not synced, -1: Unknown / Error)"
::= { snsHA 8 }
snsHAFwAdminRevision OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Firewall Admin Revision"
::= { snsHA 9 }
snsNodePowerSupplyTable OBJECT-TYPE
SYNTAX SEQUENCE OF SnsNodePowerSupplyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Power supply status of Firewalls"
::= { snsHA 10 }
snsNodePowerSupplyEntry OBJECT-TYPE
SYNTAX SnsNodePowerSupplyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Power supply information"
INDEX { snsNodeIndex, snsNodePowerSupplyIndex }
::= { snsNodePowerSupplyTable 1 }
SnsNodePowerSupplyEntry ::= SEQUENCE {
snsNodePowerSupplyIndex Integer32,
snsNodePowerSupplyPowered TruthValue,
snsNodePowerSupplyStatus DisplayString
}
snsNodePowerSupplyIndex OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Index of each line in table"
::= { snsNodePowerSupplyEntry 1 }
snsNodePowerSupplyPowered OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Power supply is powered by electricity ?"
::= { snsNodePowerSupplyEntry 2 }
snsNodePowerSupplyStatus OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "What is the status of the power supply ?"
::= { snsNodePowerSupplyEntry 3 }
snsNodeDiskTable OBJECT-TYPE
SYNTAX SEQUENCE OF SnsNodeDiskEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Disks status of Firewalls"
::= { snsHA 11 }
snsNodeDiskEntry OBJECT-TYPE
SYNTAX SnsNodeDiskEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Disk information"
INDEX { snsNodeIndex, snsNodeDiskIndex }
::= { snsNodeDiskTable 1 }
SnsNodeDiskEntry ::= SEQUENCE {
snsNodeDiskIndex Integer32,
snsNodeDiskName DisplayString,
snsNodeDiskSmartResult DisplayString,
snsNodeDiskIsRaid Integer32,
snsNodeDiskRaidStatus DisplayString,
snsNodeDiskPosition DisplayString
}
snsNodeDiskIndex OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Index of each disk in table"
::= { snsNodeDiskEntry 1 }
snsNodeDiskName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Mount point name"
::= { snsNodeDiskEntry 2 }
snsNodeDiskSmartResult OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Result of the smart infos tests"
::= { snsNodeDiskEntry 3 }
snsNodeDiskIsRaid OBJECT-TYPE
SYNTAX Integer32 (0..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Is the disk a member of a RAID array"
::= { snsNodeDiskEntry 4 }
snsNodeDiskRaidStatus OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "RAID Status"
::= { snsNodeDiskEntry 5 }
snsNodeDiskPosition OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Disk Position"
::= { snsNodeDiskEntry 6 }
snsNodeCpuTable OBJECT-TYPE
SYNTAX SEQUENCE OF SnsNodeCpuEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Cpus status of Firewalls"
::= { snsHA 12 }
snsNodeCpuEntry OBJECT-TYPE
SYNTAX SnsNodeCpuEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "CPU information"
INDEX { snsNodeIndex, snsNodeCpuIndex }
::= { snsNodeCpuTable 1 }
SnsNodeCpuEntry ::= SEQUENCE {
snsNodeCpuIndex Integer32,
snsNodeCpuTemp Integer32
}
snsNodeCpuIndex OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Index of each cpu in table"
::= { snsNodeCpuEntry 1 }
snsNodeCpuTemp OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature in Celsius degree"
::= { snsNodeCpuEntry 2 }
snsNodeFanTable OBJECT-TYPE
SYNTAX SEQUENCE OF SnsNodeFanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Fans status of Firewalls"
::= { snsHA 13 }
snsNodeFanEntry OBJECT-TYPE
SYNTAX SnsNodeFanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "CPU information"
INDEX { snsNodeIndex, snsNodeFanIndex }
::= { snsNodeFanTable 1 }
SnsNodeFanEntry ::= SEQUENCE {
snsNodeFanIndex Integer32,
snsNodeFanName DisplayString,
snsNodeFanStatus DisplayString,
snsNodeFanRpm Unsigned32
}
snsNodeFanIndex OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Each line in the table"
::= { snsNodeFanEntry 1 }
snsNodeFanName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Name of the Fan"
::= { snsNodeFanEntry 2 }
snsNodeFanStatus OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of the Fan"
::= { snsNodeFanEntry 3 }
snsNodeFanRpm OBJECT-TYPE
SYNTAX Unsigned32 (0..4294967295)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Speed of the Fan"
::= { snsNodeFanEntry 4 }
END