towerops/priv/mibs/zyxel/ZYXEL-ES-COMMON
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

424 lines
8 KiB
Text

-- **********************************************
-- ZyXEL Communications Corporation
--
-- Enterprise Solution MIB definitions
-- Common MIBs (COMMON)
--
-- Julian Wu
--
-- Copyright by ZyXEL Communications Corp.
-- All rights reserved.
-- **********************************************
ZYXEL-ES-COMMON DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-IDENTITY,
OBJECT-TYPE FROM SNMPv2-SMI
OBJECT-GROUP,
MODULE-COMPLIANCE FROM SNMPv2-CONF
DisplayString FROM SNMPv2-TC
EnabledStatus FROM P-BRIDGE-MIB
esMgmt FROM ZYXEL-ES-SMI
esConformance FROM ZYXEL-ES-SMI;
esSysInfo MODULE-IDENTITY
LAST-UPDATED "201009200000Z"
ORGANIZATION "Enterprise Solution ZyXEL"
CONTACT-INFO
""
DESCRIPTION
"The subtree for system information"
::= { esMgmt 1 }
esSysMgmt MODULE-IDENTITY
LAST-UPDATED "201009060000Z"
ORGANIZATION "Enterprise Solution ZyXEL"
CONTACT-INFO
""
DESCRIPTION
"The subtree for basic system management"
::= { esMgmt 2 }
-- esSysInfo OIDs
SwPlatform ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"The indicattion of software platform.
zynos : ZyNOS.
zld : ZLD.
other : Other operating system."
SYNTAX INTEGER {
other(1),
zynos(2),
zld(3)
}
sysSwPlatform OBJECT-TYPE
SYNTAX SwPlatform
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The software platform information."
::= { esSysInfo 1 }
sysSwMajorVersion OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The major version of software platform."
::= { esSysInfo 2 }
sysSwMinorVersion OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The minor version of software platform."
::= { esSysInfo 3 }
sysSwModel OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The device model ID."
::= { esSysInfo 4 }
sysSwPatchNumber OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The firmeare patch number."
::= { esSysInfo 5 }
sysSwVersionString OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The detail software version."
::= { esSysInfo 6 }
sysSwDay OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The day of software build date."
::= { esSysInfo 7 }
sysSwMonth OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The month of software build date."
::= { esSysInfo 8 }
sysSwYear OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The year of software build date."
::= { esSysInfo 9 }
sysProductFamily OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The product line information."
::= { esSysInfo 10 }
sysProductModel OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The device model name."
::= { esSysInfo 11 }
sysProductSerialNumber OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The searial number of this device."
::= { esSysInfo 12 }
sysHwMajorVersion OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The major version of hardware platform."
::= { esSysInfo 13 }
sysHwMinorVersion OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The minor version of hardware platform."
::= { esSysInfo 14 }
sysHwVersionString OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The detail hardware version."
::= { esSysInfo 15 }
sysCountryCode OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"System Country."
::= { esSysInfo 16 }
-- sysCurrentDateTime is obsoleted. don't use it.
sysCurrentDateTime OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
"System current date time."
::= { esSysInfo 17 }
-- sysCurrentTime is obsoleted. don't use it.
sysCurrentTime OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
""
::= { esSysInfo 18 }
-- sysActiveSessionNum is only used in NXC5200.
sysActiveSessionNum OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of active session."
::= { esSysInfo 19 }
-- esSysMgmt OIDs
MgmtAlarmStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
""
SYNTAX BITS {
sysAlarmDetected(0),
sysTemperatureError(1),
sysFanRPMError(2),
sysVoltageRangeError(3)
}
sysMgmtReboot OBJECT-TYPE
SYNTAX INTEGER {
running(0),
reboot (1)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
""
::= { esSysMgmt 1 }
sysMgmtConfigSave OBJECT-TYPE
SYNTAX INTEGER {
running(0),
save (1)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
""
::= { esSysMgmt 2 }
sysMgmtRestoreDefaultConfig OBJECT-TYPE
SYNTAX INTEGER {
running(0),
restore (1)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
""
::= { esSysMgmt 3 }
sysMgmtCPUUsage OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Device CPU usage (%)"
::= { esSysMgmt 4 }
sysMgmtMemUsage OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Device memory usage (%)"
::= { esSysMgmt 5 }
sysMgmtFlashUsage OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Device flash usage (%)"
::= { esSysMgmt 6 }
sysMgmtCPU5SecUsage OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Average CPU usage in 5 seconds. (%)"
::= { esSysMgmt 7 }
sysMgmtCPU1MinUsage OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Average CPU usage in 1 minute. (%)"
::= { esSysMgmt 8 }
sysMgmtCPU5MinUsage OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Average CPU usage in 5 minutes. (%)"
::= { esSysMgmt 9 }
sysMgmtBootupConfigIndex OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
""
::= { esSysMgmt 10 }
sysMgmtBootupImageIndex OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
""
::= { esSysMgmt 11 }
-- sysMgmtAlarmStatus is obsoleted, don't use it.
sysMgmtAlarmStatus OBJECT-TYPE
SYNTAX MgmtAlarmStatus
MAX-ACCESS read-only
STATUS obsolete
DESCRIPTION
""
::= { esSysMgmt 12 }
-- sysMgmtVLANControl is used only for NWA1K series and NWA1300-NJ.
sysMgmtVLANControl OBJECT-TYPE
SYNTAX EnabledStatus
MAX-ACCESS read-write
STATUS deprecated
DESCRIPTION
"Enable/Disable management vlan."
::= { esSysMgmt 13 }
-- sysMgmtVLANID is used only for NWA1K series and NWA1300-NJ.
sysMgmtVLANID OBJECT-TYPE
SYNTAX INTEGER (0..4094)
MAX-ACCESS read-write
STATUS deprecated
DESCRIPTION
"Management vlan id."
::= { esSysMgmt 14 }
-- sys8021QControl is used only for NWA1K series.
sys8021QControl OBJECT-TYPE
SYNTAX EnabledStatus
MAX-ACCESS read-write
STATUS deprecated
DESCRIPTION
"System vlan status."
::= { esSysMgmt 15 }
-- compliance statements for ES-COMMON
esBasicCompliances OBJECT IDENTIFIER ::= { esConformance 1 }
esBasicGroups OBJECT IDENTIFIER ::= { esConformance 2 }
esBasicCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for ES common MIB"
MODULE -- this module
MANDATORY-GROUPS {
esSysInfoGroup,
esSysMgmtGroup
}
::= { esBasicCompliances 1 }
esSysInfoGroup OBJECT-GROUP
OBJECTS {
sysSwPlatform,
sysSwMajorVersion,
sysSwMinorVersion,
sysSwModel,
sysSwPatchNumber,
sysSwVersionString,
sysSwDay,
sysSwMonth,
sysSwYear,
sysProductFamily,
sysProductModel,
sysProductSerialNumber
}
STATUS current
DESCRIPTION
""
::= { esBasicGroups 1 }
esSysMgmtGroup OBJECT-GROUP
OBJECTS {
sysMgmtReboot,
sysMgmtConfigSave,
sysMgmtRestoreDefaultConfig,
sysMgmtCPUUsage,
sysMgmtMemUsage
}
STATUS current
DESCRIPTION
""
::= { esBasicGroups 2 }
END