- 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.
450 lines
14 KiB
Text
450 lines
14 KiB
Text
------------------------------------------------------------------------------
|
|
-- File : gbnL3IPPool-MIB.mi2
|
|
-- Description : ADMIN Enterprise MIB
|
|
-- Version : 0.03
|
|
-- Date : April 03, 2003
|
|
--
|
|
-- Copyright (c) 2002-2005 admin Systems, Inc. All Rights Reserved.
|
|
------------------------------------------------------------------------------
|
|
------------------------------------------------------------------------------
|
|
|
|
GBNL3IPPool-MIB DEFINITIONS ::= BEGIN
|
|
|
|
IMPORTS
|
|
MODULE-IDENTITY, OBJECT-TYPE,
|
|
Integer32, Counter32,
|
|
TimeTicks, IpAddress FROM SNMPv2-SMI
|
|
DisplayString, TruthValue,RowStatus FROM SNMPv2-TC
|
|
|
|
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
|
|
|
|
gbnL3 FROM ADMIN-MASTER-MIB;
|
|
|
|
gbnL3IPPoolMib MODULE-IDENTITY
|
|
LAST-UPDATED "0105030000Z" -- May 03,2001
|
|
ORGANIZATION "admin Systems, Inc."
|
|
CONTACT-INFO "admin Systems, Inc.
|
|
E-mail: support@admin.com.cn"
|
|
|
|
DESCRIPTION "GBN Enterprise MIB definition."
|
|
|
|
REVISION "0105030000Z" -- May 03,2001
|
|
DESCRIPTION "Initial MIB creation."
|
|
|
|
::= { gbnL3 6 }
|
|
|
|
------------------------------------------------------------------------------
|
|
-- Textual Conventions (i.e., these do not affect object encoding):
|
|
------------------------------------------------------------------------------
|
|
--
|
|
-- "DURABLE":
|
|
-- Objects that are saved across a system reset and/or power cycle
|
|
-- are noted as "DURABLE" for convenience in the DESCRIPTION
|
|
-- section of the object definition. Code must be explicitly
|
|
-- written to implement these DURABLE objects.
|
|
--
|
|
|
|
|
|
------------------------------------------------------------------------------
|
|
-- define groups in gbnL3IPPool-MIB
|
|
------------------------------------------------------------------------------
|
|
ipPool OBJECT IDENTIFIER ::= { gbnL3IPPoolMib 1 }
|
|
ipPoolTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF ipPoolEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A table of Ip Pool."
|
|
::= { ipPool 1 }
|
|
|
|
|
|
ipPoolEntry OBJECT-TYPE
|
|
SYNTAX ipPoolEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Table entry of Ip Pool."
|
|
INDEX { ipPoolIndex }
|
|
::= { ipPoolTable 1 }
|
|
|
|
ipPoolEntry ::= SEQUENCE {
|
|
ipPoolIndex INTEGER(1..12),
|
|
ipPoolName DisplayString,
|
|
ipPoolGatewayIp IpAddress,
|
|
ipPoolSubnetMask IpAddress,
|
|
ipPoolPrimaryDNSIp IpAddress,
|
|
ipPoolSecondDNSIp IpAddress,
|
|
ipPoolThirdDNSIp IpAddress,
|
|
ipPoolFourthDNSIp IpAddress,
|
|
ipPoolPrimaryNBNSIp IpAddress,
|
|
ipPoolSecondNBNSIp IpAddress,
|
|
ipPoolLeaseTime Integer32,
|
|
ipPoolDnsSuffixName DisplayString,
|
|
ipPoolRowStatus RowStatus,
|
|
ipPoolRouterIp IpAddress,
|
|
ipPoolOption43Format INTEGER,
|
|
ipPoolOption43Value OCTET STRING,
|
|
ipPoolTftpServerName DisplayString,
|
|
ipPoolBootfileName DisplayString,
|
|
ipPoolTftpServerIpFirst IpAddress,
|
|
ipPoolTftpServerIpSecond IpAddress,
|
|
ipPoolTftpServerIpThird IpAddress,
|
|
ipPoolTftpServerIpFourth IpAddress,
|
|
ipPoolFtpServerUser DisplayString,
|
|
ipPoolFtpServerPassword DisplayString,
|
|
ipPoolFtpServerIpaddress IpAddress,
|
|
ipPoolOption145Hostname DisplayString,
|
|
ipPoolOption145Hostver DisplayString
|
|
}
|
|
|
|
ipPoolIndex OBJECT-TYPE
|
|
SYNTAX INTEGER(1..12)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Pool ID"
|
|
::= { ipPoolEntry 1 }
|
|
|
|
ipPoolName OBJECT-TYPE
|
|
SYNTAX DisplayString(SIZE(1..32))
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Pool Name ;
|
|
It can be made up of only numbers and English letters,
|
|
and must begin with a letter."
|
|
::= { ipPoolEntry 2 }
|
|
|
|
ipPoolGatewayIp OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Gateway IP Address of the Pool"
|
|
::= { ipPoolEntry 3 }
|
|
|
|
ipPoolSubnetMask OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"SubnetMask of the Pool"
|
|
::= { ipPoolEntry 4 }
|
|
|
|
ipPoolPrimaryDNSIp OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
" IP Address of Primary DNS Server "
|
|
::= { ipPoolEntry 5 }
|
|
|
|
ipPoolSecondDNSIp OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
" IP Address of second DNS server "
|
|
::= { ipPoolEntry 6 }
|
|
|
|
ipPoolThirdDNSIp OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
" IP Address of second DNS server "
|
|
::= { ipPoolEntry 7 }
|
|
|
|
ipPoolFourthDNSIp OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
" IP Address of second DNS server "
|
|
::= { ipPoolEntry 8 }
|
|
|
|
|
|
ipPoolPrimaryNBNSIp OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
" IP Address of primary NetBios name server "
|
|
::= { ipPoolEntry 9 }
|
|
|
|
ipPoolSecondNBNSIp OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
" IP Address of second NetBios name server "
|
|
::= { ipPoolEntry 10 }
|
|
|
|
|
|
|
|
ipPoolLeaseTime OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Lease time of ip pool"
|
|
::= { ipPoolEntry 11 }
|
|
|
|
ipPoolDnsSuffixName OBJECT-TYPE
|
|
SYNTAX DisplayString(SIZE(1..32))
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Pool Dns suffix Name ;"
|
|
::= { ipPoolEntry 12 }
|
|
|
|
|
|
ipPoolRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Row status"
|
|
::= { ipPoolEntry 13 }
|
|
|
|
ipPoolRouterIp OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Router IP Address of the Pool"
|
|
::= { ipPoolEntry 14 }
|
|
|
|
ipPoolOption43Format OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
ascii(1),
|
|
hex(2)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"format value of dhcp option 43 of the Pool.need to set this first,then set ipPoolOption43Value"
|
|
::= { ipPoolEntry 15 }
|
|
|
|
ipPoolOption43Value OBJECT-TYPE
|
|
SYNTAX OCTET STRING
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"value of dhcp option 43 of the Pool.max length is 64, when length is 0, means delete"
|
|
::= { ipPoolEntry 16 }
|
|
|
|
ipPoolTftpServerName OBJECT-TYPE
|
|
SYNTAX DisplayString(SIZE(1..32))
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"dhcp option 66: tftp-server name"
|
|
::= { ipPoolEntry 17 }
|
|
|
|
ipPoolBootfileName OBJECT-TYPE
|
|
SYNTAX DisplayString(SIZE(1..32))
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"dhcp option 67: bootfile name"
|
|
::= { ipPoolEntry 18 }
|
|
|
|
ipPoolTftpServerIpFirst OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"dhcp option 150: tftp-server first ipaddress"
|
|
::= { ipPoolEntry 19 }
|
|
ipPoolTftpServerIpSecond OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"dhcp option 150: tftp-server second ipaddress"
|
|
::= { ipPoolEntry 20 }
|
|
ipPoolTftpServerIpThird OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"dhcp option 150: tftp-server third ipaddress"
|
|
::= { ipPoolEntry 21 }
|
|
ipPoolTftpServerIpFourth OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"dhcp option 150: tftp-server fourth ipaddress"
|
|
::= { ipPoolEntry 22 }
|
|
ipPoolFtpServerUser OBJECT-TYPE
|
|
SYNTAX DisplayString(SIZE(1..32))
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"dhcp option 141: FTP/SFTP user name"
|
|
::= { ipPoolEntry 23 }
|
|
ipPoolFtpServerPassword OBJECT-TYPE
|
|
SYNTAX DisplayString(SIZE(1..32))
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"dhcp option 142: FTP/SFTP user password"
|
|
::= { ipPoolEntry 24 }
|
|
ipPoolFtpServerIpaddress OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"dhcp option 143: ftp-server ipaddress"
|
|
::= { ipPoolEntry 25 }
|
|
ipPoolOption145Hostname OBJECT-TYPE
|
|
SYNTAX DisplayString(SIZE(1..32))
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"dhcp option 145: host name"
|
|
::= { ipPoolEntry 26 }
|
|
ipPoolOption145Hostver OBJECT-TYPE
|
|
SYNTAX DisplayString(SIZE(1..32))
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"dhcp option 145: host version"
|
|
::= { ipPoolEntry 27 }
|
|
ipSectionTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF ipSectionEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A table of switch interfaces and associated properties."
|
|
::= { ipPool 2 }
|
|
|
|
ipSectionEntry OBJECT-TYPE
|
|
SYNTAX ipSectionEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Table entry for switch interface control and status information."
|
|
INDEX { ipPoolID,ipSectionID }
|
|
::= { ipSectionTable 1 }
|
|
|
|
ipSectionEntry ::= SEQUENCE {
|
|
ipPoolID INTEGER(1..12),
|
|
ipSectionID INTEGER(1..8),
|
|
ipSectionStartIp IpAddress,
|
|
ipSectionEndIp IpAddress,
|
|
ipSectionIpCount Integer32,
|
|
ipSectionRowStatus RowStatus
|
|
}
|
|
|
|
ipPoolID OBJECT-TYPE
|
|
SYNTAX INTEGER(1..12)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Pool ID"
|
|
::= { ipSectionEntry 1 }
|
|
|
|
|
|
ipSectionID OBJECT-TYPE
|
|
SYNTAX INTEGER(1..8)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"section ID"
|
|
::= { ipSectionEntry 2 }
|
|
|
|
ipSectionStartIp OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
" The start IP Address of a section in the specified pool "
|
|
::= { ipSectionEntry 3 }
|
|
|
|
ipSectionEndIp OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
" The end IP Address of a section "
|
|
::= { ipSectionEntry 4 }
|
|
|
|
ipSectionIpCount OBJECT-TYPE
|
|
SYNTAX Integer32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Number of ip address in this section"
|
|
::= { ipSectionEntry 5 }
|
|
|
|
ipSectionRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Row status of Entry"
|
|
::= { ipSectionEntry 6 }
|
|
|
|
--
|
|
-- END of ipSectionTable
|
|
--
|
|
|
|
ipDisableTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF ipDisableEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A table of disabled ip."
|
|
::= { ipPool 3 }
|
|
|
|
|
|
ipDisableEntry OBJECT-TYPE
|
|
SYNTAX ipDisableEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Table entry of disabled ip ."
|
|
INDEX {ipDisableAddr}
|
|
::= { ipDisableTable 1 }
|
|
|
|
ipDisableEntry ::= SEQUENCE {
|
|
ipDisableAddr IpAddress,
|
|
ipDisablePoolId INTEGER(1..12),
|
|
ipDisableStatus INTEGER
|
|
}
|
|
|
|
ipDisableAddr OBJECT-TYPE
|
|
SYNTAX IpAddress
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
" Disabled IP Address"
|
|
::= { ipDisableEntry 1 }
|
|
|
|
ipDisablePoolId OBJECT-TYPE
|
|
SYNTAX INTEGER(1..12)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Pool ID of a disabled IP"
|
|
::= { ipDisableEntry 2 }
|
|
|
|
ipDisableStatus OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
True(1),
|
|
False(2)
|
|
}
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"status of Entry"
|
|
::= { ipDisableEntry 3 }
|
|
|
|
--
|
|
-- END of gbnL3IPPool-MIB
|
|
--
|
|
|
|
END
|