- 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.
496 lines
12 KiB
Text
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
|