towerops/priv/mibs/stormshield/STORMSHIELD-SYSTEM-MONITOR-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

426 lines
12 KiB
Text

STORMSHIELD-SYSTEM-MONITOR-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32,
Unsigned32 FROM SNMPv2-SMI
DisplayString FROM RFC1213-MIB
TruthValue FROM SNMPv2-TC
stormshieldMIB FROM STORMSHIELD-SMI-MIB;
snsSystemMonitor MODULE-IDENTITY
LAST-UPDATED "202504100000Z"
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 System Monitor"
REVISION "202504100000Z"
DESCRIPTION "snsMemUsageEntry added"
REVISION "202206090000Z"
DESCRIPTION "Initial"
::= { stormshieldMIB 10 }
snsDate OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Stormshield Firewall current date (%Y-%m-%d %T)"
::= { snsSystemMonitor 1 }
snsUptime OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Stormshield Firewal system running for day:hour:min:sec"
::= { snsSystemMonitor 2 }
snsMem OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Stormshield Firewall memory used in percent
(host,frag,icmp,conn,ether_state,dtrack,dyn,nmbufsock)"
::= { snsSystemMonitor 3 }
snsStartTime OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Stormshield Firewall last stat time (%Y-%m-%d %T)"
::= { snsSystemMonitor 4 }
snsDiskTable OBJECT-TYPE
SYNTAX SEQUENCE OF SnsDiskEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Disk information"
::= { snsSystemMonitor 5 }
snsDiskEntry OBJECT-TYPE
SYNTAX SnsDiskEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Disk information"
INDEX { snsDiskEntryIndex }
::= { snsDiskTable 1 }
SnsDiskEntry ::=
SEQUENCE {
snsDiskEntryIndex Integer32,
snsDiskEntryDiskName DisplayString,
snsDiskEntrySmartResult DisplayString,
snsDiskEntryIsRaid Integer32,
snsDiskEntryRaidStatus DisplayString,
snsDiskEntryPosition DisplayString
}
snsDiskEntryIndex OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Index of each disk in table"
::= { snsDiskEntry 1 }
snsDiskEntryDiskName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Name of the disk"
::= { snsDiskEntry 2 }
snsDiskEntrySmartResult OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Result of the smart infos tests"
::= { snsDiskEntry 3 }
snsDiskEntryIsRaid OBJECT-TYPE
SYNTAX Integer32 (0..1)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Is the disk a member of a RAID array"
::= { snsDiskEntry 4 }
snsDiskEntryRaidStatus OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "RAID Status"
::= { snsDiskEntry 5 }
snsDiskEntryPosition OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Disk Position"
::= { snsDiskEntry 6 }
snsPowerSupplyTable OBJECT-TYPE
SYNTAX SEQUENCE OF SnsPowerSupplyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Power supply status of Firewall"
::= { snsSystemMonitor 6 }
snsPowerSupplyEntry OBJECT-TYPE
SYNTAX SnsPowerSupplyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Power supply information"
INDEX { snsPowerSupplyIndex }
::= { snsPowerSupplyTable 1 }
SnsPowerSupplyEntry ::= SEQUENCE {
snsPowerSupplyIndex Integer32,
snsPowerSupplyPowered TruthValue,
snsPowerSupplyStatus DisplayString
}
snsPowerSupplyIndex OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Index of each line in table"
::= { snsPowerSupplyEntry 1 }
snsPowerSupplyPowered OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Is power supply powered by electricity ?"
::= { snsPowerSupplyEntry 2 }
snsPowerSupplyStatus OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "What is the status of the power supply ?"
::= { snsPowerSupplyEntry 3 }
snsCpuTable OBJECT-TYPE
SYNTAX SEQUENCE OF SnsCpuEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "CPU status of Firewalls"
::= { snsSystemMonitor 7 }
snsCpuEntry OBJECT-TYPE
SYNTAX SnsCpuEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "CPU information"
INDEX { snsCpuIndex }
::= { snsCpuTable 1 }
SnsCpuEntry ::= SEQUENCE {
snsCpuIndex Integer32,
snsCpuTemp Integer32
}
snsCpuIndex OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Index of each CPU in table"
::= { snsCpuEntry 1 }
snsCpuTemp OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature in Celsius degree"
::= { snsCpuEntry 2 }
snsBypassTable OBJECT-TYPE
SYNTAX SEQUENCE OF SnsBypassEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Bypass status of Firewalls"
::= { snsSystemMonitor 8 }
snsBypassEntry OBJECT-TYPE
SYNTAX SnsBypassEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Bypass information"
INDEX { snsBypassIndex }
::= { snsBypassTable 1 }
SnsBypassEntry ::= SEQUENCE {
snsBypassIndex Integer32,
snsBypassI2CAddress Unsigned32,
snsBypassSystemOff TruthValue,
snsBypassJustOn TruthValue,
snsBypassRunTime TruthValue,
snsBypassWatchdog DisplayString
}
snsBypassIndex OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Each line in the table"
::= { snsBypassEntry 1 }
snsBypassI2CAddress OBJECT-TYPE
SYNTAX Unsigned32 (0..4294967295)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "I2C Address of Bypass Device"
::= { snsBypassEntry 2 }
snsBypassSystemOff OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "System-off Bypass status"
::= { snsBypassEntry 3 }
snsBypassJustOn OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Just-On Bypass status"
::= { snsBypassEntry 4 }
snsBypassRunTime OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Run-Time Bypass status"
::= { snsBypassEntry 5 }
snsBypassWatchdog OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Run-Time Watchdog Timer state"
::= { snsBypassEntry 6 }
snsFanTable OBJECT-TYPE
SYNTAX SEQUENCE OF SnsFanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Fans status of Firewalls"
::= { snsSystemMonitor 9 }
snsFanEntry OBJECT-TYPE
SYNTAX SnsFanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Fan information"
INDEX { snsFanIndex }
::= { snsFanTable 1 }
SnsFanEntry ::= SEQUENCE {
snsFanIndex Integer32,
snsFanName DisplayString,
snsFanStatus DisplayString,
snsFanRpm Unsigned32
}
snsFanIndex OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Each line in the table"
::= { snsFanEntry 1 }
snsFanName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Name of the Fan"
::= { snsFanEntry 2 }
snsFanStatus OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of the Fan"
::= { snsFanEntry 3 }
snsFanRpm OBJECT-TYPE
SYNTAX Unsigned32 (0..4294967295)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Speed of the Fan"
::= { snsFanEntry 4 }
snsMemUsageTable OBJECT-TYPE
SYNTAX SEQUENCE OF SnsMemUsageEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Memory usage of Firewalls"
::= { snsSystemMonitor 10 }
snsMemUsageEntry OBJECT-TYPE
SYNTAX SnsMemUsageEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Memory usage of Firewall>"
INDEX { snsMemUsageIndex }
::= { snsMemUsageTable 1 }
SnsMemUsageEntry ::= SEQUENCE {
snsMemUsageIndex Integer32,
snsMemHost Integer32,
snsMemFrag Integer32,
snsMemIcmp Integer32,
snsMemConn Integer32,
snsMemEther Integer32,
snsMemDataTrack Integer32,
snsMemSystem Integer32,
snsMemUser Integer32,
snsMemMbuf Integer32,
}
snsMemUsageIndex OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Each line in the table"
::= { snsMemUsageEntry 1 }
snsMemHost OBJECT-TYPE
SYNTAX Integer32
UNITS "%"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Protected Host memory utilization percentage"
::= { snsMemUsageEntry 2 }
snsMemFrag OBJECT-TYPE
SYNTAX Integer32
UNITS "%"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Fragment memory utilization percentage"
::= { snsMemUsageEntry 3 }
snsMemIcmp OBJECT-TYPE
SYNTAX Integer32
UNITS "%"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "ICMP memory utilization percentage"
::= { snsMemUsageEntry 4 }
snsMemConn OBJECT-TYPE
SYNTAX Integer32
UNITS "%"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "ASQ connections memory utilization percentage"
::= { snsMemUsageEntry 5 }
snsMemEther OBJECT-TYPE
SYNTAX Integer32
UNITS "%"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Etherstate connections memory utilization percentage"
::= { snsMemUsageEntry 6 }
snsMemDataTrack OBJECT-TYPE
SYNTAX Integer32
UNITS "%"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Data tracking memory utilization percentage"
::= { snsMemUsageEntry 7 }
snsMemSystem OBJECT-TYPE
SYNTAX Integer32
UNITS "%"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Current memory utilization percentage"
::= { snsMemUsageEntry 8 }
snsMemUser OBJECT-TYPE
SYNTAX Integer32
UNITS "%"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "User-space memory utilization percentage"
::= { snsMemUsageEntry 9 }
snsMemMbuf OBJECT-TYPE
SYNTAX Integer32
UNITS "%"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Socket memory utilization percentage"
::= { snsMemUsageEntry 10 }
END