- 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.
367 lines
13 KiB
Text
367 lines
13 KiB
Text
|
|
-- *****************************************************************************
|
|
-- Juniper-TSM-MIB
|
|
--
|
|
-- Juniper Networks Enterprise MIB
|
|
-- Tunnel Server Management (TSM) MIB
|
|
--
|
|
-- Copyright (c) 2003, 2005 Juniper Networks, Inc.
|
|
-- All Rights Reserved.
|
|
-- *****************************************************************************
|
|
|
|
Juniper-TSM-MIB DEFINITIONS ::= BEGIN
|
|
|
|
IMPORTS
|
|
MODULE-IDENTITY, OBJECT-TYPE, Integer32, Gauge32
|
|
FROM SNMPv2-SMI
|
|
TEXTUAL-CONVENTION, DisplayString, TruthValue
|
|
FROM SNMPv2-TC
|
|
MODULE-COMPLIANCE, OBJECT-GROUP
|
|
FROM SNMPv2-CONF
|
|
juniMibs
|
|
FROM Juniper-MIBs
|
|
JuniIfType
|
|
FROM Juniper-UNI-IF-MIB;
|
|
|
|
juniTsmMIB MODULE-IDENTITY
|
|
LAST-UPDATED "200505231437Z" -- 23-May-05 10:37 AM EDT
|
|
ORGANIZATION "Juniper Networks, Inc."
|
|
CONTACT-INFO
|
|
" Juniper Networks, Inc.
|
|
Postal: 10 Technology Park Drive
|
|
Westford, MA 01886-3146
|
|
USA
|
|
Tel: +1 978 589 5800
|
|
Email: mib@Juniper.net"
|
|
DESCRIPTION
|
|
"The Tunnel Server Management (TSM) MIB for the Juniper Networks
|
|
enterprise."
|
|
-- Revision History
|
|
REVISION "200505231437Z" -- 23-May-05 10:37 AM EDT - JUNOSe 6.1
|
|
DESCRIPTION
|
|
"Changed enum names for juniTsmPortType: from 'generalPurposeDedicated'
|
|
to 'generalPurposeStatic' and from 'scurityDedicated' to
|
|
'securityStatic' and added enum 'securityDynamic'. Expanded range
|
|
of juniTsmPortProvisionedInterfaces."
|
|
REVISION "200504272257Z" -- 27-Apr-05 06:57 PM EDT - JUNOSe 5.3
|
|
DESCRIPTION
|
|
"Added addtional values to JuniTsmLocationType."
|
|
REVISION "200310232045Z" -- 23-Oct-03 04:45 PM EDT - JUNOSe 5.3
|
|
DESCRIPTION
|
|
"Initial version of this MIB module."
|
|
::= { juniMibs 72 }
|
|
|
|
|
|
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
-- Textual conventions
|
|
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
JuniTsmLocationType ::= TEXTUAL-CONVENTION
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Describes the platform-dependent interpretation of a
|
|
JuniTsmLocationValue object:
|
|
unknown Unspecified/unknown
|
|
slotPort Two octets in length; first octet is 'slot',
|
|
second octet is 'port'
|
|
slotAdapterPort Three octets in length; first octet is 'slot',
|
|
second octet is 'adapter', third octet is 'port'
|
|
adapterPort Two octets in length; first octet is 'adapter',
|
|
second octet is 'port' "
|
|
SYNTAX INTEGER {
|
|
unknown(0),
|
|
slotPort(1),
|
|
slotAdapterPort(2),
|
|
adapterPort(3) }
|
|
|
|
JuniTsmLocationValue ::= TEXTUAL-CONVENTION
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The value of a platform-dependent interface location, represented as an
|
|
OCTET STRING. A corresponding JuniTsmLocationType object will identify
|
|
the mapping of octets to location elements, e.g. 'slot.port'.
|
|
|
|
Note, when the value of an object having this syntax is encoded as a MIB
|
|
table INDEX, the rules for encoding a variable-length OCTET STRING are
|
|
observed."
|
|
SYNTAX OCTET STRING (SIZE(1..16))
|
|
|
|
|
|
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
-- Managed object groups
|
|
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
juniTsmObjects OBJECT IDENTIFIER ::= {juniTsmMIB 1}
|
|
|
|
-- Functional groups
|
|
|
|
juniTsmData OBJECT IDENTIFIER ::= {juniTsmObjects 1}
|
|
|
|
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
-- Tunnel server configuration and status
|
|
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
juniTsmLocationType OBJECT-TYPE
|
|
SYNTAX JuniTsmLocationType
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Describes the interpretation of JuniTsmLocationValue object values into
|
|
platform-dependent interface location components, e.g., 'slot.port'."
|
|
::= { juniTsmData 1 }
|
|
|
|
|
|
--
|
|
-- The TSM Port table
|
|
--
|
|
juniTsmPortTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF JuniTsmPortEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table allows dynamic server ports to be configured and also
|
|
provides information about static ports available in the system.
|
|
This table represents all ports known to the system. The presence
|
|
of a port in this table does not guarantee that a card with this port
|
|
is present in the chassis."
|
|
::= { juniTsmData 2 }
|
|
|
|
juniTsmPortEntry OBJECT-TYPE
|
|
SYNTAX JuniTsmPortEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Configuration data."
|
|
INDEX { juniTsmPortLocation }
|
|
::= { juniTsmPortTable 1 }
|
|
|
|
JuniTsmPortEntry ::= SEQUENCE {
|
|
juniTsmPortLocation JuniTsmLocationValue,
|
|
juniTsmPortType INTEGER,
|
|
juniTsmPortHwPresent TruthValue,
|
|
juniTsmPortAvailableInterfaces Integer32,
|
|
juniTsmPortProvisionedInterfaces Integer32 }
|
|
|
|
juniTsmPortLocation OBJECT-TYPE
|
|
SYNTAX JuniTsmLocationValue
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The value of a port location."
|
|
::= { juniTsmPortEntry 1 }
|
|
|
|
juniTsmPortType OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
generalPurposeStatic(1),
|
|
generalPurposeDynamic(2),
|
|
securityStatic(3),
|
|
securityDynamic(4) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The port type:
|
|
generalPurposeStatic - statically configured (always on) port,
|
|
generalPurposeDynamic - dynamic port, which could be both
|
|
configured with different maximum number
|
|
of interfaces and unconfigured,
|
|
securityStatic - static port equipped with encryption
|
|
(IPSEC) hardware.
|
|
securityDynamic - dynamic port with encryption (IPSEC)
|
|
hardware, which could be both
|
|
configured with different maximum number
|
|
of interfaces and unconfigured."
|
|
::= { juniTsmPortEntry 2 }
|
|
|
|
juniTsmPortHwPresent OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The port hardware is inserted."
|
|
::= { juniTsmPortEntry 3 }
|
|
|
|
juniTsmPortAvailableInterfaces OBJECT-TYPE
|
|
SYNTAX Integer32 (1..16000)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Maximum number of interfaces available on the port."
|
|
::= { juniTsmPortEntry 4 }
|
|
|
|
juniTsmPortProvisionedInterfaces OBJECT-TYPE
|
|
SYNTAX Integer32 (-1..16000)
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Number of interfaces provisioned on the port. '-1' means all
|
|
available interfaces. If port is static this value cannot be
|
|
changed. If the number of provisioned interfaces is decreased
|
|
it may require a lengthy 'draining' process to bring number of
|
|
allocated interfaces into compliance."
|
|
|
|
::= { juniTsmPortEntry 5 }
|
|
|
|
|
|
--
|
|
-- The TSM Application Registry table
|
|
--
|
|
juniTsmAppRegistryTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF JuniTsmAppRegistryEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table describes currently registered applications."
|
|
::= { juniTsmData 3 }
|
|
|
|
juniTsmAppRegistryEntry OBJECT-TYPE
|
|
SYNTAX JuniTsmAppRegistryEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Application data."
|
|
INDEX { juniTsmAppRegistryIndex }
|
|
::= { juniTsmAppRegistryTable 1 }
|
|
|
|
JuniTsmAppRegistryEntry ::= SEQUENCE {
|
|
juniTsmAppRegistryIndex Integer32,
|
|
juniTsmAppRegistryIfType JuniIfType,
|
|
juniTsmAppRegistryName DisplayString,
|
|
juniTsmAppRegistryInterfaceLimit Integer32 }
|
|
|
|
juniTsmAppRegistryIndex OBJECT-TYPE
|
|
SYNTAX Integer32 (1..2147483647)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A small integer identifying registered application. Once an
|
|
application is registered, this integer will be associated with the
|
|
application until the next reboot."
|
|
::= { juniTsmAppRegistryEntry 1 }
|
|
|
|
juniTsmAppRegistryIfType OBJECT-TYPE
|
|
SYNTAX JuniIfType
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Interface type associated with the application."
|
|
::= { juniTsmAppRegistryEntry 2 }
|
|
|
|
juniTsmAppRegistryName OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The name of the application used by the system."
|
|
::= { juniTsmAppRegistryEntry 3 }
|
|
|
|
juniTsmAppRegistryInterfaceLimit OBJECT-TYPE
|
|
SYNTAX Integer32 (1..2147483647)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The maximum number of interfaces per port this application supports.
|
|
(The number of interfaces could be further limited by the port
|
|
capacity.)"
|
|
::= { juniTsmAppRegistryEntry 4 }
|
|
|
|
|
|
--
|
|
-- The TSM Application table
|
|
--
|
|
juniTsmApplicationTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF JuniTsmApplicationEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The entries in this table describe application load on tunnel servers.
|
|
This table includes only applications which are actually being used."
|
|
::= { juniTsmData 4 }
|
|
|
|
juniTsmApplicationEntry OBJECT-TYPE
|
|
SYNTAX JuniTsmApplicationEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Configuration data."
|
|
INDEX { juniTsmPortLocation,
|
|
juniTsmAppRegistryIndex }
|
|
::= { juniTsmApplicationTable 1 }
|
|
|
|
JuniTsmApplicationEntry ::= SEQUENCE {
|
|
juniTsmApplicationMaxInterfaces Integer32,
|
|
juniTsmApplicationActiveInterfaces Gauge32 }
|
|
|
|
juniTsmApplicationMaxInterfaces OBJECT-TYPE
|
|
SYNTAX Integer32 (1..2147483647)
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Maximum number of interfaces available on the port for the application.
|
|
Applications allocate interfaces from a common pool, so this is not the
|
|
only limit of application level interfaces. This value could be greater
|
|
than juniTsmPortProvisionedInterfaces when the port is draining
|
|
interfaces."
|
|
::= { juniTsmApplicationEntry 1 }
|
|
|
|
juniTsmApplicationActiveInterfaces OBJECT-TYPE
|
|
SYNTAX Gauge32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Number of application interfaces in use on the port. This value could
|
|
be greater than juniTsmPortProvisionedInterfaces when the port is
|
|
draining interfaces."
|
|
::= { juniTsmApplicationEntry 2 }
|
|
|
|
|
|
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
-- Notifications
|
|
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
-- No notifications are defined in this MIB. Placeholders follow.
|
|
-- juniTsmTrapControl OBJECT IDENTIFIER ::= { juniTsmMIB 2 }
|
|
-- juniTsmTraps OBJECT IDENTIFIER ::= { juniTsmMIB 3 }
|
|
-- juniTsmTrapPrefix OBJECT IDENTIFIER ::= { juniTsmTraps 0 }
|
|
|
|
|
|
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
-- Conformance information
|
|
-- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
juniTsmMIBConformance OBJECT IDENTIFIER ::= { juniTsmMIB 4 }
|
|
juniTsmMIBCompliances OBJECT IDENTIFIER ::= { juniTsmMIBConformance 1 }
|
|
juniTsmMIBGroups OBJECT IDENTIFIER ::= { juniTsmMIBConformance 2 }
|
|
|
|
--
|
|
-- compliance statements
|
|
--
|
|
juniTsmCompliance MODULE-COMPLIANCE
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The compliance statement for TSM mib."
|
|
MODULE -- this module
|
|
MANDATORY-GROUPS {
|
|
juniTsmGroup }
|
|
::= { juniTsmMIBCompliances 1 } -- JUNOSe 5.3
|
|
|
|
|
|
--
|
|
-- units of conformance
|
|
--
|
|
juniTsmGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
juniTsmLocationType,
|
|
|
|
juniTsmPortType,
|
|
juniTsmPortHwPresent,
|
|
juniTsmPortAvailableInterfaces,
|
|
juniTsmPortProvisionedInterfaces,
|
|
|
|
juniTsmAppRegistryIfType,
|
|
juniTsmAppRegistryName,
|
|
juniTsmAppRegistryInterfaceLimit,
|
|
|
|
juniTsmApplicationMaxInterfaces,
|
|
juniTsmApplicationActiveInterfaces }
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A collection of objects providing management of TSM functionality in a
|
|
Juniper product."
|
|
::= { juniTsmMIBGroups 1 } -- JUNOSe 5.3
|
|
|
|
END
|