towerops/priv/mibs/peplink/WAN
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

496 lines
12 KiB
Text

-- ********************************************************************
WAN DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-GROUP
FROM SNMPv2-CONF
enterprises, Integer32, IpAddress, Unsigned32, Counter64, OBJECT-TYPE, MODULE-IDENTITY
FROM SNMPv2-SMI
DisplayString, RowStatus, TruthValue, MacAddress
FROM SNMPv2-TC;
--
-- Node definitions
--
-- The Enterprises Number
peplink OBJECT IDENTIFIER ::= { enterprises 23695 }
-- ********************************************************************
-- * MODULE IDENTITY
-- ********************************************************************
wan-status MODULE-IDENTITY
LAST-UPDATED "201609060000Z" -- 09 06, 2016 at 12:00 GMT
ORGANIZATION
"PEPLINK"
CONTACT-INFO
""
DESCRIPTION
"MIB module for WAN."
::= { peplink 2 }
-- Local type define ----------------------------------------------------------
PortSpeedType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Describe the port speed and type."
SYNTAX INTEGER {
unknown(0),
auto(1),
fullDulplex10(2),
halfDulplex10(3),
fullDulplex100(4),
halfDulplex100(5),
fullDulplex1000(6),
halfDulplex1000(7)
}
-------------------------------------------------------------------------------
-- #####################################################################
--
-- **********************************************************************
-- * MIB attribute OBJECT-TYPE definitions follow
-- **********************************************************************
wanStatus OBJECT IDENTIFIER ::= { wan-status 1 }
-- **********************************************************************
-- *
-- **********************************************************************
wanNum OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of WAN network."
::= { wanStatus 1 }
-- **********************************************************************
-- * Table
-- **********************************************************************
wanTable OBJECT-TYPE
SYNTAX SEQUENCE OF WanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"WAN Table"
::= { wanStatus 2 }
wanEntry OBJECT-TYPE
SYNTAX WanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the wanTable"
INDEX { wanId }
::= { wanTable 1 }
WanEntry ::=
SEQUENCE {
wanId
Integer32,
wanName
OCTET STRING,
wanState
INTEGER,
wanHealthCheckState
INTEGER,
wanSignal
Integer32,
wanCellID
OCTET STRING,
wanPdpConnection
INTEGER
}
wanId OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"WAN ID."
::= { wanEntry 1 }
wanName OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (1..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"WAN Name."
::= { wanEntry 2 }
wanState OBJECT-TYPE
SYNTAX INTEGER {
unknown(0),
disabled(1),
disconnected(2),
connected(3),
connecting(4),
activating(5),
health-check-fail(6),
disconnected-manually(7),
standby(8)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"WAN status."
::= { wanEntry 3 }
wanHealthCheckState OBJECT-TYPE
SYNTAX INTEGER {
fail(0),
success(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"WAN health check state."
::= { wanEntry 4 }
wanSignal OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"WAN signal strength in dBm unit.
Remark:
If the value equals -9999, means signal strength
not applicable in this WAN."
::= { wanEntry 5 }
wanCellID OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"WAN cell id.
Remark:
Only applicable for cellular WAN."
::= { wanEntry 6 }
wanPdpConnection OBJECT-TYPE
SYNTAX INTEGER {
unknown(0),
pdp-ip(1),
pdp-ppp(2),
pdp-ipv6(3),
pdp-ipv4v6(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"WAN PDP connection type.
Remark:
Only applicable for cellular WAN."
::= { wanEntry 7 }
-- **********************************************************************
-- *
-- **********************************************************************
wanNetwork OBJECT IDENTIFIER ::= { wanStatus 3 }
-- **********************************************************************
-- * Table
-- **********************************************************************
wanNetworkIpTable OBJECT-TYPE
SYNTAX SEQUENCE OF WanNetworkIpEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"WAN Network IP Table"
::= { wanNetwork 1 }
wanNetworkIpEntry OBJECT-TYPE
SYNTAX WanNetworkIpEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the wanNetworkIpTable"
INDEX { wanId, wanNetworkIpId }
::= { wanNetworkIpTable 1 }
WanNetworkIpEntry ::=
SEQUENCE {
wanNetworkIpId
Integer32,
wanNetworkIpType
INTEGER,
wanNetworkIpAddress
IpAddress,
wanNetworkSubnetMask
IpAddress
}
wanNetworkIpId OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"WAN network IP id."
::= { wanNetworkIpEntry 1 }
wanNetworkIpType OBJECT-TYPE
SYNTAX INTEGER{
dhcp(0),
static(1),
pppoe(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"WAN network IP type."
::= { wanNetworkIpEntry 2 }
wanNetworkIpAddress OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"WAN network IP address."
::= { wanNetworkIpEntry 3 }
wanNetworkSubnetMask OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"WAN network subnet mask."
::= { wanNetworkIpEntry 4 }
-- **********************************************************************
-- * Table
-- **********************************************************************
wanNetworkDnsTable OBJECT-TYPE
SYNTAX SEQUENCE OF WanNetworkDnsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"WAN Network DNS Table"
::= { wanNetwork 2 }
wanNetworkDnsEntry OBJECT-TYPE
SYNTAX WanNetworkDnsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the wanNetworkDnsTable"
INDEX { wanId, wanNetworkDnsId }
::= { wanNetworkDnsTable 1 }
WanNetworkDnsEntry ::=
SEQUENCE {
wanNetworkDnsId
Integer32,
wanNetworkDnsServer
IpAddress
}
wanNetworkDnsId OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"WAN network DNS id."
::= { wanNetworkDnsEntry 1 }
wanNetworkDnsServer OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"WAN network DNS server."
::= { wanNetworkDnsEntry 2 }
-- **********************************************************************
-- * Table
-- **********************************************************************
wanNetworkTable OBJECT-TYPE
SYNTAX SEQUENCE OF WanNetworkEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"WAN Network Table"
::= { wanNetwork 3 }
wanNetworkEntry OBJECT-TYPE
SYNTAX WanNetworkEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the wanNetworkTable"
INDEX { wanId }
::= { wanNetworkTable 1 }
WanNetworkEntry ::=
SEQUENCE {
wanNetworkGateway
IpAddress
}
wanNetworkGateway OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"WAN network subnet mask."
::= { wanNetworkEntry 1 }
-- **********************************************************************
-- * Table
-- **********************************************************************
wanDataUsageTable OBJECT-TYPE
SYNTAX SEQUENCE OF WanDataUsageEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"WAN Network Data Usage Table"
::= { wanStatus 4 }
wanDataUsageEntry OBJECT-TYPE
SYNTAX WanDataUsageEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the wanDataUsageTable"
INDEX { wanId, dataTypeID }
::= { wanDataUsageTable 1 }
WanDataUsageEntry ::=
SEQUENCE {
dataTypeID
INTEGER,
wanDataUsageTxByte
Counter64,
wanDataUsageRxByte
Counter64
}
dataTypeID OBJECT-TYPE
SYNTAX INTEGER{
daily(0),
monthly(1),
sinceLastReboot(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"WAN network data usage type id."
::= { wanDataUsageEntry 1 }
wanDataUsageTxByte OBJECT-TYPE
SYNTAX Counter64
UNITS "MB"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"WAN network transmitted bytes(units: MB)."
::= { wanDataUsageEntry 2 }
wanDataUsageRxByte OBJECT-TYPE
SYNTAX Counter64
UNITS "MB"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"WAN network received bytes(units: MB)."
::= { wanDataUsageEntry 3 }
portWanSpeedTable OBJECT-TYPE
SYNTAX SEQUENCE OF PortWanSpeedEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "WAN port speed table."
::= { wanStatus 5 }
portWanSpeedEntry OBJECT-TYPE
SYNTAX PortWanSpeedEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An entry in the portWanSpeedTable"
INDEX { portWanSpeedIndex }
::= { portWanSpeedTable 1 }
PortWanSpeedEntry ::=
SEQUENCE {
portWanSpeedIndex
Integer32,
portWanSpeed
PortSpeedType
}
portWanSpeedIndex OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "WAN port speed index."
::= { portWanSpeedEntry 1 }
portWanSpeed OBJECT-TYPE
SYNTAX PortSpeedType
MAX-ACCESS read-only
STATUS current
DESCRIPTION "WAN port speed status (Auto/10baseT-FD/
10baseT-HD/100baseTx-FD/100baseTx-HD/1000baseTx-FD/
1000baseTx-HD."
::= { portWanSpeedEntry 2 }
wanOverallStatus OBJECT IDENTIFIER ::= { wan-status 2 }
wanOverallDataUsageTable OBJECT-TYPE
SYNTAX SEQUENCE OF WanOverallDataUsageEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"WAN Network Overall Data Usage Table"
::= { wanOverallStatus 1 }
wanOverallDataUsageEntry OBJECT-TYPE
SYNTAX WanOverallDataUsageEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the wanOverallDataUsageTable"
INDEX { wanOverallDataTypeID }
::= { wanOverallDataUsageTable 1 }
WanOverallDataUsageEntry ::=
SEQUENCE {
wanOverallDataTypeID
INTEGER,
wanOverallDataUsageTxByte
Counter64,
wanOverallDataUsageRxByte
Counter64
}
wanOverallDataTypeID OBJECT-TYPE
SYNTAX INTEGER{
sinceLastReboot(3),
sinceInstallation(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"WAN network data usage type id."
::= { wanOverallDataUsageEntry 1 }
wanOverallDataUsageTxByte OBJECT-TYPE
SYNTAX Counter64
UNITS "MB"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"WAN network transmitted bytes(units: MB)."
::= { wanOverallDataUsageEntry 2 }
wanOverallDataUsageRxByte OBJECT-TYPE
SYNTAX Counter64
UNITS "MB"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"WAN network received bytes(units: MB)."
::= { wanOverallDataUsageEntry 3 }
END