towerops/priv/mibs/f5/F5-PLATFORM-STATS-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

897 lines
26 KiB
Text

F5-PLATFORM-STATS-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter64
FROM SNMPv2-SMI
TEXTUAL-CONVENTION, DisplayString, TruthValue
FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
platform, f5Compliance
FROM F5-COMMON-SMI-MIB
;
--================================================================
f5PlatformStats MODULE-IDENTITY
LAST-UPDATED "202101300000Z"
ORGANIZATION "F5 Networks, Inc."
CONTACT-INFO
"postal: F5 Networks, Inc.
801 Fifth Avenue
Seattle, WA 98104
phone: (206) 272-6500
email: support@f5.com"
DESCRIPTION
"Top-level infrastructure of the F5 enterprise MIB tree."
::= { platform 2 }
--================================================================
f5PlatformStatsObjects OBJECT IDENTIFIER ::= { f5PlatformStats 1 }
platformCpuStatsTable OBJECT IDENTIFIER ::= { f5PlatformStatsObjects 1 }
platformDiskStatsTable OBJECT IDENTIFIER ::= { f5PlatformStatsObjects 2 }
platformTemperatureTable OBJECT IDENTIFIER ::= { f5PlatformStatsObjects 3 }
platformMemoryStatsTable OBJECT IDENTIFIER ::= { f5PlatformStatsObjects 4 }
platformFpgaTable OBJECT IDENTIFIER ::= { f5PlatformStatsObjects 5 }
platformFwTable OBJECT IDENTIFIER ::= { f5PlatformStatsObjects 6 }
platformFantrayTable OBJECT IDENTIFIER ::= { f5PlatformStatsObjects 7 }
--
-- Textual Conventions
--
-- PlatformStatsIndex contains the semantics of platform stats component and should be used
-- for any objects defined in other MIB modules that need these semantics.
PlatformStatsIndex ::= TEXTUAL-CONVENTION
DISPLAY-HINT "1t"
STATUS current
DESCRIPTION
"A unique name, not null, for each platform component or
sub-component in the managed system."
SYNTAX OCTET STRING(SIZE(1..255))
String ::= TEXTUAL-CONVENTION
DISPLAY-HINT "1t"
STATUS current
DESCRIPTION "Textual-convention for DisplayString"
SYNTAX DisplayString(SIZE(1..255))
--
-- cpu processor statistics table
--
cpuProcessorStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF CPUProcessorStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Information about the CPU processors."
::= { platformCpuStatsTable 1 }
cpuProcessorStatsEntry OBJECT-TYPE
SYNTAX CPUProcessorStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Information about the CPU processors."
INDEX { index, cpuIndex }
::= { cpuProcessorStatsTable 1 }
CPUProcessorStatsEntry ::=
SEQUENCE {
index PlatformStatsIndex,
cpuIndex Integer32,
cpuCacheSize String,
cpuCoreCnt String,
cpuFreq String,
cpuStepping String,
cpuThreadCnt String,
cpuModelName String
}
index OBJECT-TYPE
SYNTAX PlatformStatsIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Primary index of Platform Stats Table"
::= { cpuProcessorStatsEntry 1 }
cpuIndex OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The CPU index"
::= { cpuProcessorStatsEntry 2 }
cpuCacheSize OBJECT-TYPE
SYNTAX String
MAX-ACCESS read-only
STATUS current
DESCRIPTION "CPU cache size"
::= { cpuProcessorStatsEntry 3 }
cpuCoreCnt OBJECT-TYPE
SYNTAX String
MAX-ACCESS read-only
STATUS current
DESCRIPTION "CPU core count"
::= { cpuProcessorStatsEntry 4 }
cpuFreq OBJECT-TYPE
SYNTAX String
MAX-ACCESS read-only
STATUS current
DESCRIPTION "CPU frequency"
::= { cpuProcessorStatsEntry 5 }
cpuStepping OBJECT-TYPE
SYNTAX String
MAX-ACCESS read-only
STATUS current
DESCRIPTION "CPU stepping"
::= { cpuProcessorStatsEntry 6 }
cpuThreadCnt OBJECT-TYPE
SYNTAX String
MAX-ACCESS read-only
STATUS current
DESCRIPTION "CPU currently running thread count"
::= { cpuProcessorStatsEntry 7 }
cpuModelName OBJECT-TYPE
SYNTAX String
MAX-ACCESS read-only
STATUS current
DESCRIPTION "CPU model name"
::= { cpuProcessorStatsEntry 8 }
--
-- cpu-utilization statistics table
--
cpuUtilizationStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF CPUUtilizationStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Information about the CPU Utilization."
::= { platformCpuStatsTable 2 }
cpuUtilizationStatsEntry OBJECT-TYPE
SYNTAX CPUUtilizationStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Information about the CPU Utilization."
INDEX { index }
::= { cpuUtilizationStatsTable 1 }
CPUUtilizationStatsEntry ::=
SEQUENCE {
cpuCore DisplayString,
cpuCurrent Integer32,
cpuTotal5secAvg Integer32,
cpuTotal1minAvg Integer32,
cpuTotal5minAvg Integer32
}
cpuCore OBJECT-TYPE
SYNTAX DisplayString(SIZE(1..128))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "CPU core index"
::= { cpuUtilizationStatsEntry 1 }
cpuCurrent OBJECT-TYPE
SYNTAX Integer32
UNITS "percentage"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "CPU current utilization percentage"
::= { cpuUtilizationStatsEntry 2 }
cpuTotal5secAvg OBJECT-TYPE
SYNTAX Integer32
UNITS "percentage"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "CPU utilization average over the last five seconds"
::= { cpuUtilizationStatsEntry 3 }
cpuTotal1minAvg OBJECT-TYPE
SYNTAX Integer32
UNITS "percentage"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "CPU utilization average over the last one minute"
::= { cpuUtilizationStatsEntry 4 }
cpuTotal5minAvg OBJECT-TYPE
SYNTAX Integer32
UNITS "percentage"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "CPU utilization average over the last five minute"
::= { cpuUtilizationStatsEntry 5 }
--
-- CPU-cores statistics table
--
cpuCoreStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF CPUCoreStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Information about the CPU cores."
::= { platformCpuStatsTable 3 }
cpuCoreStatsEntry OBJECT-TYPE
SYNTAX CPUCoreStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Information about the CPU cores."
INDEX { index, coreIndex }
::= { cpuCoreStatsTable 1 }
CPUCoreStatsEntry ::=
SEQUENCE {
coreIndex Integer32,
coreName DisplayString,
coreCurrent Integer32,
coreTotal5secAvg Integer32,
coreTotal1minAvg Integer32,
coreTotal5minAvg Integer32
}
coreIndex OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "CPU core current utilization percentage"
::= { cpuCoreStatsEntry 1 }
coreName OBJECT-TYPE
SYNTAX DisplayString(SIZE(1..128))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "CPU core index"
::= { cpuCoreStatsEntry 2 }
coreCurrent OBJECT-TYPE
SYNTAX Integer32
UNITS "percentage"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "CPU core current utilization percentage"
::= { cpuCoreStatsEntry 3 }
coreTotal5secAvg OBJECT-TYPE
SYNTAX Integer32
UNITS "percentage"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "CPU core utilization average over the last five second"
::= { cpuCoreStatsEntry 4 }
coreTotal1minAvg OBJECT-TYPE
SYNTAX Integer32
UNITS "percentage"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "CPU core utilization average over the last one minute"
::= { cpuCoreStatsEntry 5 }
coreTotal5minAvg OBJECT-TYPE
SYNTAX Integer32
UNITS "percentage"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "CPU core utilization average over the last five minute"
::= { cpuCoreStatsEntry 6 }
--
-- Disk table
--
diskInfoTable OBJECT-TYPE
SYNTAX SEQUENCE OF DiskInfoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Information about the disks."
::= { platformDiskStatsTable 1 }
diskInfoEntry OBJECT-TYPE
SYNTAX DiskInfoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Information about the disks."
INDEX { index, diskName }
::= { diskInfoTable 1 }
DiskInfoEntry ::=
SEQUENCE {
diskName DisplayString,
diskModel DisplayString,
diskVendor DisplayString,
diskVersion DisplayString,
diskSerialNo DisplayString,
diskSize DisplayString,
diskType DisplayString
}
diskName OBJECT-TYPE
SYNTAX DisplayString(SIZE(1..128))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "DISK Name"
::= { diskInfoEntry 2 }
diskModel OBJECT-TYPE
SYNTAX DisplayString(SIZE(1..128))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "DISK Model name"
::= { diskInfoEntry 3 }
diskVendor OBJECT-TYPE
SYNTAX DisplayString(SIZE(1..128))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "DISK Vendor name"
::= { diskInfoEntry 4 }
diskVersion OBJECT-TYPE
SYNTAX DisplayString(SIZE(1..128))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "DISK Version"
::= { diskInfoEntry 5 }
diskSerialNo OBJECT-TYPE
SYNTAX DisplayString(SIZE(1..128))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "DISK Serial Number"
::= { diskInfoEntry 6 }
diskSize OBJECT-TYPE
SYNTAX DisplayString(SIZE(1..128))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "DISK Size"
::= { diskInfoEntry 7 }
diskType OBJECT-TYPE
SYNTAX DisplayString(SIZE(1..128))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "DISK Type:usb, ssd, hdd, cd-rom, nvme"
::= { diskInfoEntry 8 }
--
-- disk-utilization statistics table
--
diskUtilizationStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF DISKUtilizationStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Information about the DISK Utilization."
::= { platformDiskStatsTable 2 }
diskUtilizationStatsEntry OBJECT-TYPE
SYNTAX DISKUtilizationStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Information about the DISK Utilization."
INDEX { index, diskName }
::= { diskUtilizationStatsTable 1 }
DISKUtilizationStatsEntry ::=
SEQUENCE {
diskPercentageUsed Integer32,
diskTotalIops Counter64,
diskReadIops Counter64,
diskReadMerged Counter64,
diskReadBytes Counter64,
diskReadLatencyMs Counter64,
diskWriteIops Counter64,
diskWriteMerged Counter64,
diskWriteBytes Counter64,
diskWriteLatencyMs Counter64
}
diskPercentageUsed OBJECT-TYPE
SYNTAX Integer32 (0..100)
UNITS "percentage"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "DISK Percent used"
::= { diskUtilizationStatsEntry 3 }
diskTotalIops OBJECT-TYPE
SYNTAX Counter64
UNITS "IOPs"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "DISK total read/write IOPS"
::= { diskUtilizationStatsEntry 4 }
diskReadIops OBJECT-TYPE
SYNTAX Counter64
UNITS "IOPs"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "DISK total read IOPS"
::= { diskUtilizationStatsEntry 5 }
diskReadMerged OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "DISK total read merged"
::= { diskUtilizationStatsEntry 6 }
diskReadBytes OBJECT-TYPE
SYNTAX Counter64
UNITS "bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "DISK total read bytes"
::= { diskUtilizationStatsEntry 7 }
diskReadLatencyMs OBJECT-TYPE
SYNTAX Counter64
UNITS "ms"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "DISK total read latency ms"
::= { diskUtilizationStatsEntry 8 }
diskWriteIops OBJECT-TYPE
SYNTAX Counter64
UNITS "IOPs"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "DISK total write IOPS"
::= { diskUtilizationStatsEntry 9 }
diskWriteMerged OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPTION "DISK total write merged"
::= { diskUtilizationStatsEntry 10 }
diskWriteBytes OBJECT-TYPE
SYNTAX Counter64
UNITS "bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "DISK total write Bytes"
::= { diskUtilizationStatsEntry 11 }
diskWriteLatencyMs OBJECT-TYPE
SYNTAX Counter64
UNITS "ms"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "DISK total write latency ms"
::= { diskUtilizationStatsEntry 12 }
--
-- temperature statistics table
--
temperatureStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF TEMPERATUREStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Information about the temperature."
::= { platformTemperatureTable 1 }
temperatureStatsEntry OBJECT-TYPE
SYNTAX TEMPERATUREStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Information about the temperature."
INDEX { index }
::= { temperatureStatsTable 1 }
TEMPERATUREStatsEntry ::=
SEQUENCE {
tempCurrent DisplayString,
tempAverage DisplayString,
tempMinimum DisplayString,
tempMaximum DisplayString
}
tempCurrent OBJECT-TYPE
SYNTAX DisplayString(SIZE(1..128))
UNITS "centigrade"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The current temperature in celsius/centigrade"
::= { temperatureStatsEntry 2 }
tempAverage OBJECT-TYPE
SYNTAX DisplayString(SIZE(1..128))
UNITS "centigrade"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The arithmetic mean value of the temperature statistic over the
past hour"
::= { temperatureStatsEntry 3 }
tempMinimum OBJECT-TYPE
SYNTAX DisplayString(SIZE(1..128))
UNITS "centigrade"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The minimum value of the temperature statistic over the past hour"
::= { temperatureStatsEntry 4 }
tempMaximum OBJECT-TYPE
SYNTAX DisplayString(SIZE(1..128))
UNITS "centigrade"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The maximum value of the temperature statistic over the past hour"
::= { temperatureStatsEntry 5 }
--
-- memory statistics table
--
memoryStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF MemoryStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Information about the memory."
::= { platformMemoryStatsTable 1 }
memoryStatsEntry OBJECT-TYPE
SYNTAX MemoryStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Information about the memory."
INDEX { index }
::= { memoryStatsTable 1 }
MemoryStatsEntry ::=
SEQUENCE {
memAvailable Counter64,
memFree Counter64,
memPercentageUsed Integer32,
memPlatformTotal Counter64,
memPlatformUsed Counter64
}
memAvailable OBJECT-TYPE
SYNTAX Counter64
UNITS "bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Total system memory"
::= { memoryStatsEntry 2 }
memFree OBJECT-TYPE
SYNTAX Counter64
UNITS "bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Total amount of free memory in bytes"
::= { memoryStatsEntry 3 }
memPercentageUsed OBJECT-TYPE
SYNTAX Integer32 (0..100)
UNITS "percentage"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Total percentage of memory currently in use"
::= { memoryStatsEntry 4 }
memPlatformTotal OBJECT-TYPE
SYNTAX Counter64
UNITS "bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Total amount of memory in bytes"
::= { memoryStatsEntry 5 }
memPlatformUsed OBJECT-TYPE
SYNTAX Counter64
UNITS "bytes"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Total amount of platform used memory in bytes"
::= { memoryStatsEntry 6 }
--
-- FPGA table
--
fpgaTable OBJECT-TYPE
SYNTAX SEQUENCE OF FPGAEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Information about the FPGA."
::= { platformFpgaTable 1 }
fpgaEntry OBJECT-TYPE
SYNTAX FPGAEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Information about the FPGA."
INDEX { index, fpgaIndex }
::= { fpgaTable 1 }
FPGAEntry ::=
SEQUENCE {
fpgaIndex DisplayString,
fpgaVersion DisplayString
}
fpgaIndex OBJECT-TYPE
SYNTAX DisplayString(SIZE(1..128))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "References the chip and unit of the FPGA"
::= { fpgaEntry 1 }
fpgaVersion OBJECT-TYPE
SYNTAX DisplayString(SIZE(1..128))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "FPGA Version"
::= { fpgaEntry 2 }
--
-- FW version table
--
fwTable OBJECT-TYPE
SYNTAX SEQUENCE OF FWEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Information about the FW version."
::= { platformFwTable 1 }
fwEntry OBJECT-TYPE
SYNTAX FWEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Information about the fw version."
INDEX { index, fwName }
::= { fwTable 1 }
FWEntry ::=
SEQUENCE {
fwName DisplayString,
fwVersion DisplayString,
configurable TruthValue,
fwUpdateStatus DisplayString
}
fwName OBJECT-TYPE
SYNTAX DisplayString(SIZE(1..128))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "References the FW name"
::= { fwEntry 1 }
fwVersion OBJECT-TYPE
SYNTAX DisplayString(SIZE(1..128))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Version of the FW"
::= { fwEntry 2 }
configurable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Configurable"
::= { fwEntry 3 }
fwUpdateStatus OBJECT-TYPE
SYNTAX DisplayString(SIZE(1..128))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "update status of FW"
::= { fwEntry 4 }
--
-- Fantray Stats table
--
fantrayStatsTable OBJECT-TYPE
SYNTAX SEQUENCE OF FANTRAYStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Information about the fantray speed."
::= { platformFantrayTable 1 }
fantrayStatsEntry OBJECT-TYPE
SYNTAX FANTRAYStatsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Information about the fantray speed."
INDEX { index }
::= { fantrayStatsTable 1 }
FANTRAYStatsEntry ::=
SEQUENCE {
fan-1-speed Integer32,
fan-2-speed Integer32,
fan-3-speed Integer32,
fan-4-speed Integer32,
fan-5-speed Integer32,
fan-6-speed Integer32,
fan-7-speed Integer32,
fan-8-speed Integer32,
fan-9-speed Integer32,
fan-10-speed Integer32,
fan-11-speed Integer32,
fan-12-speed Integer32
}
fan-1-speed OBJECT-TYPE
SYNTAX Integer32
UNITS "RPM"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The current fan speed in RPM"
::= { fantrayStatsEntry 1 }
fan-2-speed OBJECT-TYPE
SYNTAX Integer32
UNITS "RPM"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The current fan speed in RPM"
::= { fantrayStatsEntry 2 }
fan-3-speed OBJECT-TYPE
SYNTAX Integer32
UNITS "RPM"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The current fan speed in RPM"
::= { fantrayStatsEntry 3 }
fan-4-speed OBJECT-TYPE
SYNTAX Integer32
UNITS "RPM"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The current fan speed in RPM"
::= { fantrayStatsEntry 4 }
fan-5-speed OBJECT-TYPE
SYNTAX Integer32
UNITS "RPM"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The current fan speed in RPM"
::= { fantrayStatsEntry 5 }
fan-6-speed OBJECT-TYPE
SYNTAX Integer32
UNITS "RPM"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The current fan speed in RPM"
::= { fantrayStatsEntry 6 }
fan-7-speed OBJECT-TYPE
SYNTAX Integer32
UNITS "RPM"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The current fan speed in RPM"
::= { fantrayStatsEntry 7 }
fan-8-speed OBJECT-TYPE
SYNTAX Integer32
UNITS "RPM"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The current fan speed in RPM"
::= { fantrayStatsEntry 8 }
fan-9-speed OBJECT-TYPE
SYNTAX Integer32
UNITS "RPM"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The current fan speed in RPM"
::= { fantrayStatsEntry 9 }
fan-10-speed OBJECT-TYPE
SYNTAX Integer32
UNITS "RPM"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The current fan speed in RPM"
::= { fantrayStatsEntry 10}
fan-11-speed OBJECT-TYPE
SYNTAX Integer32
UNITS "RPM"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The current fan speed in RPM"
::= { fantrayStatsEntry 11 }
fan-12-speed OBJECT-TYPE
SYNTAX Integer32
UNITS "RPM"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The current fan speed in RPM"
::= { fantrayStatsEntry 12 }
--
-- Platform Groups
--
platformConformance OBJECT IDENTIFIER ::= { f5PlatformStats 2 }
platformGroups OBJECT IDENTIFIER ::= { platformConformance 1 }
platformCompliances OBJECT IDENTIFIER ::= { platformConformance 2 }
platformCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for SNMP entities which have
platform statistics."
MODULE
MANDATORY-GROUPS { platformCPUGroup, platformDiskGroup,
platformTempGroup, platformMemGroup,
platformFpgaGroup, platformFwVersionGroup,
platformFantrayGroup }
::= { platformCompliances 1 }
platformCPUGroup OBJECT-GROUP
OBJECTS { index, cpuIndex, cpuCacheSize, cpuCoreCnt, cpuFreq, cpuStepping,
cpuThreadCnt, cpuModelName, cpuCore, cpuCurrent, cpuTotal5secAvg,
cpuTotal1minAvg, cpuTotal5minAvg, coreIndex, coreCurrent, coreTotal5secAvg,
coreTotal1minAvg, coreTotal5minAvg }
STATUS current
DESCRIPTION
"A collection of objects providing information about CPUs."
::= { platformGroups 1 }
platformDiskGroup OBJECT-GROUP
OBJECTS { diskName, diskModel, diskVendor, diskVersion, diskSerialNo, diskSize,
diskType, diskPercentageUsed, diskTotalIops, diskReadIops, diskReadMerged,
diskReadBytes, diskReadLatencyMs, diskWriteIops, diskWriteMerged,
diskWriteBytes, diskWriteLatencyMs }
STATUS current
DESCRIPTION
"A collection of objects providing information about system disks."
::= { platformGroups 2 }
platformTempGroup OBJECT-GROUP
OBJECTS { tempCurrent, tempAverage, tempMinimum, tempMaximum }
STATUS current
DESCRIPTION
"A collection of objects providing information about temperature."
::= { platformGroups 3 }
platformMemGroup OBJECT-GROUP
OBJECTS { memAvailable, memFree, memPercentageUsed, memPlatformTotal , memPlatformUsed }
STATUS current
DESCRIPTION
"A collection of objects providing information about system memory."
::= { platformGroups 4 }
platformFpgaGroup OBJECT-GROUP
OBJECTS { fpgaIndex, fpgaVersion }
STATUS current
DESCRIPTION
"A collection of objects providing information about FPGAs."
::= { platformGroups 5 }
platformFwVersionGroup OBJECT-GROUP
OBJECTS { fwName, fwVersion, configurable, fwUpdateStatus }
STATUS current
DESCRIPTION
"A collection of objects providing information about FW version."
::= { platformGroups 6 }
platformFantrayGroup OBJECT-GROUP
OBJECTS { fan-1-speed, fan-2-speed, fan-3-speed, fan-4-speed, fan-5-speed, fan-6-speed, fan-7-speed, fan-8-speed, fan-9-speed, fan-10-speed, fan-11-speed, fan-12-speed }
STATUS current
DESCRIPTION
"A collection of objects providing information about Fantray stats."
::= { platformGroups 7 }
END