towerops/priv/mibs/junos/JUNIPER-MOBILE-GATEWAY-SM-IP-POOL-MIB
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

656 lines
21 KiB
Text

--
-- Juniper Mobile Gateway Subscriber Management IP pool objects MIB.
--
-- Copyright (c) 2010-2013, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
--
JUNIPER-MOBILE-GATEWAY-SM-IP-POOL-MIB DEFINITIONS ::= BEGIN
IMPORTS
Counter64, Unsigned32, Gauge32,
NOTIFICATION-TYPE, MODULE-IDENTITY, OBJECT-TYPE
FROM SNMPv2-SMI
TEXTUAL-CONVENTION, DisplayString
FROM SNMPv2-TC
InetAddressType, InetAddress, InetAddressPrefixLength
FROM INET-ADDRESS-MIB
jnxMobileGatewayMibRoot
FROM JUNIPER-SMI
jnxMbgGwIndex, jnxMbgGwName
FROM JUNIPER-MOBILE-GATEWAYS;
jnxMobileGatewayPgwSMIPPoolMib MODULE-IDENTITY
LAST-UPDATED "201111151200Z" -- Nov 15, 2011, 12:00:00 UTC
ORGANIZATION "Juniper Networks, Inc."
CONTACT-INFO
"Juniper Technical Assistance Center
Juniper Networks, Inc.
1133 Innovation Way
Sunnyvale, CA 94089
E-mail: support@juniper.net"
DESCRIPTION
"This module defines objects pertaining to Mobile-Edge Subscriber
Management IP pool Services"
REVISION "201101131200Z" -- Jan 13, 2011, 12:00:00
DESCRIPTION "Initial version"
::= { jnxMobileGatewayMibRoot 5 }
jnxMbgSMIPPoolNotifications OBJECT IDENTIFIER ::=
{ jnxMobileGatewayPgwSMIPPoolMib 0 }
jnxMbgSMIPPoolObjects OBJECT IDENTIFIER ::=
{ jnxMobileGatewayPgwSMIPPoolMib 1 }
jnxMbgSMIPPoolNotificationVars OBJECT IDENTIFIER ::=
{ jnxMbgSMIPPoolObjects 2 }
--
-- Subscriber Management Address Pool Object definitions
--
jnxMbgIPPoolTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxMbgIPPoolEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table exposes the local address pools attributes and
their statistics.
This table contains information about local address pools only."
::= { jnxMbgSMIPPoolObjects 3 }
jnxMbgIPPoolEntry OBJECT-TYPE
SYNTAX JnxMbgIPPoolEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry representing a single address range or prefix entry
in the pool. It is indexed by Pool Id."
INDEX { jnxMbgIPPoolId }
::= { jnxMbgIPPoolTable 1 }
JnxMbgIPPoolEntry ::= SEQUENCE {
jnxMbgIPPoolId Unsigned32,
jnxMbgIPPoolLogicalSystem DisplayString,
jnxMbgIPPoolRoutingInstance DisplayString,
jnxMbgIPPoolName DisplayString,
jnxMbgIPPoolType InetAddressType,
jnxMbgIPPoolFree Gauge32,
jnxMbgIPPoolInUse Gauge32,
jnxMbgIPPoolUtil Gauge32
}
jnxMbgIPPoolId OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A Pool Id which identifies a pool on the mobile-gateway."
::= { jnxMbgIPPoolEntry 1 }
jnxMbgIPPoolLogicalSystem OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A name which identifies the logical-system to which the address
pool belongs on the mobile gateway."
::= { jnxMbgIPPoolEntry 2 }
jnxMbgIPPoolRoutingInstance OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A name which identifies the routing instance to which the address
pool belongs on the mobile gateway."
::= { jnxMbgIPPoolEntry 3 }
jnxMbgIPPoolName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A name which identifies the pool on the mobile-gateway."
::= { jnxMbgIPPoolEntry 4 }
jnxMbgIPPoolType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The type configured for this pool on the mobile gateway.
Types supported are Ipv4(1) or IPv6(2)."
::= { jnxMbgIPPoolEntry 5 }
jnxMbgIPPoolFree OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of free addresses in this pool."
::= { jnxMbgIPPoolEntry 6 }
jnxMbgIPPoolInUse OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of used addresses in this pool."
::= { jnxMbgIPPoolEntry 7 }
jnxMbgIPPoolUtil OBJECT-TYPE
SYNTAX Gauge32
UNITS "percent"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Percentage utilization for this pool."
::= { jnxMbgIPPoolEntry 8 }
jnxMbgIPPoolRangeTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxMbgIPPoolRangeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table exposes the local address pool range's attributes and
their statistics.
This table contains information about local address pools only."
::= { jnxMbgSMIPPoolObjects 4 }
jnxMbgIPPoolRangeEntry OBJECT-TYPE
SYNTAX JnxMbgIPPoolRangeEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry representing a address ranges in the pool. It is
indexed by the Gateway Index, Logical System Id,
Routing Instance Id, Pool Id and Range Id."
INDEX { jnxMbgIPPoolId,
jnxMbgIPPoolRangeName }
::= { jnxMbgIPPoolRangeTable 1 }
JnxMbgIPPoolRangeEntry ::= SEQUENCE {
jnxMbgIPPoolRangeName DisplayString,
jnxMbgIPPoolRangeType InetAddressType,
jnxMbgIPPoolRangeFree Gauge32,
jnxMbgIPPoolRangeInUse Gauge32,
jnxMbgIPPoolRangeUtil Gauge32
}
jnxMbgIPPoolRangeName OBJECT-TYPE
SYNTAX DisplayString (SIZE (1..64))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The name of the local IP address pool range"
::= { jnxMbgIPPoolRangeEntry 1 }
jnxMbgIPPoolRangeType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The type configured for this range on the mobile gateway.
Types supported are Ipv4(1) or IPv6(2)."
::= { jnxMbgIPPoolRangeEntry 2 }
jnxMbgIPPoolRangeFree OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of free addresses in this range."
::= { jnxMbgIPPoolRangeEntry 3 }
jnxMbgIPPoolRangeInUse OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Total number of used addresses in this range."
::= { jnxMbgIPPoolRangeEntry 4 }
jnxMbgIPPoolRangeUtil OBJECT-TYPE
SYNTAX Gauge32
UNITS "percent"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Percentage utilization for this range."
::= { jnxMbgIPPoolRangeEntry 5 }
--
-- Deprecated OIDs
--
jnxMbgSMIPPoolTable OBJECT-TYPE
SYNTAX SEQUENCE OF JnxMbgSMIPPoolEntry
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"The table lists local address pools and their statistics"
::= { jnxMbgSMIPPoolObjects 1 }
jnxMbgSMIPPoolEntry OBJECT-TYPE
SYNTAX JnxMbgSMIPPoolEntry
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"An entry representing a single address range or prefix entry
in the pool"
INDEX { jnxMbgSMIPPoolLogicalSystem,
jnxMbgSMIPPoolRoutingInstance,
jnxMbgSMIPPoolName }
::= { jnxMbgSMIPPoolTable 1 }
JnxMbgSMIPPoolEntry ::= SEQUENCE {
jnxMbgSMIPPoolLogicalSystem DisplayString,
jnxMbgSMIPPoolRoutingInstance DisplayString,
jnxMbgSMIPPoolName DisplayString,
jnxMbgSMIPPoolType InetAddressType,
jnxMbgSMIPPoolFree Unsigned32,
jnxMbgSMIPPoolInUse Unsigned32,
jnxMbgSMIPPoolUtil Unsigned32
}
jnxMbgSMIPPoolLogicalSystem OBJECT-TYPE
SYNTAX DisplayString (SIZE (1..64))
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"A name which identifies the logical-system to which the address
pool belongs."
::= { jnxMbgSMIPPoolEntry 2 }
jnxMbgSMIPPoolRoutingInstance OBJECT-TYPE
SYNTAX DisplayString (SIZE (1..128))
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"A name which identifies the routing instance to which the address
pool belongs."
::= { jnxMbgSMIPPoolEntry 3 }
jnxMbgSMIPPoolName OBJECT-TYPE
SYNTAX DisplayString (SIZE (1..64))
MAX-ACCESS not-accessible
STATUS deprecated
DESCRIPTION
"A name which identifies this pool on the mobile-gateway."
::= { jnxMbgSMIPPoolEntry 1 }
jnxMbgSMIPPoolType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"Indicates whether this pool entry is of type ipv4 or ipv6."
::= { jnxMbgSMIPPoolEntry 4 }
jnxMbgSMIPPoolFree OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"Total number of free addresses in this pool entry."
::= { jnxMbgSMIPPoolEntry 5 }
jnxMbgSMIPPoolInUse OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"Total number of used addresses in this pool entry."
::= { jnxMbgSMIPPoolEntry 6 }
jnxMbgSMIPPoolUtil OBJECT-TYPE
SYNTAX Unsigned32
UNITS "percent"
MAX-ACCESS read-only
STATUS deprecated
DESCRIPTION
"Percentage utilization for this pool entry."
::= { jnxMbgSMIPPoolEntry 7 }
--
-- Objects used in Notifications
--
jnxMbgSMIPPoolThresholdPoolName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The name which identifies the address pool on the mobile-gateway
for which the threshold was exceeded."
::= { jnxMbgSMIPPoolNotificationVars 1 }
jnxMbgSMIPPoolThresholdLSName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The name which identifies the logical-system on the mobile-gateway
in which the address pool threshold was exceeded."
::= { jnxMbgSMIPPoolNotificationVars 2 }
jnxMbgSMIPPoolThresholdRIName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The name which identifies the routing instance on the mobile-gateway
in which the address pool threshold was exceeded."
::= { jnxMbgSMIPPoolNotificationVars 3 }
jnxMbgSMIPPoolConfiguredThreshold OBJECT-TYPE
SYNTAX Unsigned32
UNITS "percent"
MAX-ACCESS accessible-for-notify
STATUS deprecated
DESCRIPTION
"The threshold value configured for an address pool on the mobile
gateway exceeding which a notification is generated."
::= { jnxMbgSMIPPoolNotificationVars 4 }
jnxMbgSMIPPoolCurrentThreshold OBJECT-TYPE
SYNTAX Unsigned32
UNITS "percent"
MAX-ACCESS accessible-for-notify
STATUS deprecated
DESCRIPTION
"The current threshold value for an address pool on the mobile
gateway. This can be equal to or greater than the configured
threshold value."
::= { jnxMbgSMIPPoolNotificationVars 5 }
jnxMbgSMIPPoolMMPoolName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The name which identifies the address pool on the mobile-gateway
which underwent a change in the maintenance-mode state."
::= { jnxMbgSMIPPoolNotificationVars 6 }
jnxMbgSMIPPoolMMLSName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The name which identifies the logical-system on the mobile-gateway
which underwent a change in the maintenance-mode state."
::= { jnxMbgSMIPPoolNotificationVars 7 }
jnxMbgSMIPPoolMMRIName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The name which identifies the routing instance on the mobile-gateway
which underwent a change in the maintenance-mode state."
::= { jnxMbgSMIPPoolNotificationVars 8 }
jnxMbgSMIPPoolPrevMMState OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"A string that indicates the maintenance-mode state ."
::= { jnxMbgSMIPPoolNotificationVars 9 }
jnxMbgSMIPPoolNewMMState OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"A string that indicates the maintenance-mode state ."
::= { jnxMbgSMIPPoolNotificationVars 10 }
jnxMbgSMIPRangeHiThresRangeName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The name which identifies the address pool's range on the mobile-gateway
for which the threshold was exceeded."
::= { jnxMbgSMIPPoolNotificationVars 11 }
jnxMbgSMIPRangeHiThresPoolName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The name which identifies the address pool on the mobile-gateway, whose
range threshold was exceeded."
::= { jnxMbgSMIPPoolNotificationVars 12 }
jnxMbgSMIPRangeHiLSName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The name which identifies the logical-system on the mobile-gateway
in which the address range threshold was exceeded."
::= { jnxMbgSMIPPoolNotificationVars 13 }
jnxMbgSMIPRangeHiRIName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The name which identifies the routing instance on the mobile-gateway
in which the address range threshold was exceeded."
::= { jnxMbgSMIPPoolNotificationVars 14 }
jnxMbgSMIPRangeHiCfgThres OBJECT-TYPE
SYNTAX Unsigned32
UNITS "percent"
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The threshold value configured for an address pool range on the mobile
gateway exceeding which a notification is generated."
::= { jnxMbgSMIPPoolNotificationVars 15 }
jnxMbgSMIPRangeHiCurrUtil OBJECT-TYPE
SYNTAX Unsigned32
UNITS "percent"
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The current threshold value for an address pool range on the mobile
gateway. This can be equal to or greater than the configured
threshold value."
::= { jnxMbgSMIPPoolNotificationVars 16 }
jnxMbgSMIPRangeLowThresRangeName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The name which identifies the address pool's range on the mobile-gateway
for which the low threshold was reached."
::= { jnxMbgSMIPPoolNotificationVars 17 }
jnxMbgSMIPRangeLowThresPoolName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The name which identifies the address pool on the mobile-gateway, whose
range low threshold was reached."
::= { jnxMbgSMIPPoolNotificationVars 18 }
jnxMbgSMIPRangeLowLSName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The name which identifies the logical-system on the mobile-gateway
in which the address range low threshold was reached."
::= { jnxMbgSMIPPoolNotificationVars 19 }
jnxMbgSMIPRangeLowRIName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The name which identifies the routing instance on the mobile-gateway
in which the address range low threshold was reached."
::= { jnxMbgSMIPPoolNotificationVars 20 }
jnxMbgSMIPRangeLowCfgThres OBJECT-TYPE
SYNTAX Unsigned32
UNITS "percent"
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The threshold value configured for an address pool range on the mobile
gateway reaching which a notification is generated."
::= { jnxMbgSMIPPoolNotificationVars 21 }
jnxMbgSMIPRangeLowCurrUtil OBJECT-TYPE
SYNTAX Unsigned32
UNITS "percent"
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The current threshold value for an address pool range on the mobile
gateway. This can be equal to or greater than the configured
threshold value."
::= { jnxMbgSMIPPoolNotificationVars 22 }
jnxMbgSMIPPoolHTCfgThres OBJECT-TYPE
SYNTAX Unsigned32
UNITS "percent"
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The threshold value configured for an address pool on the mobile gateway
exceeding which a notification is generated."
::= { jnxMbgSMIPPoolNotificationVars 23 }
jnxMbgSMIPPoolCurrUtil OBJECT-TYPE
SYNTAX Unsigned32
UNITS "percent"
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The current utilization value for an address pool on the mobile
gateway. This can be equal to or greater than the configured
threshold value."
::= { jnxMbgSMIPPoolNotificationVars 24 }
jnxMbgSMIPPoolLTCfgThres OBJECT-TYPE
SYNTAX Unsigned32
UNITS "percent"
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The threshold value configured for an address pool on the mobile gateway
reaching which a notification is generated."
::= { jnxMbgSMIPPoolNotificationVars 25 }
--
-- Notifications
--
jnxMbgSMIPPoolThresholdExceeded NOTIFICATION-TYPE
OBJECTS { jnxMbgSMIPPoolThresholdPoolName,
jnxMbgSMIPPoolThresholdLSName,
jnxMbgSMIPPoolThresholdRIName,
jnxMbgSMIPPoolConfiguredThreshold,
jnxMbgSMIPPoolCurrentThreshold }
STATUS deprecated
DESCRIPTION
"This notification signifies that the number of addresses allocated
from a given address pool has exceeded a pre-configured threshold
value."
::= { jnxMbgSMIPPoolNotifications 1 }
jnxMbgSMIPPoolMMStateChange NOTIFICATION-TYPE
OBJECTS { jnxMbgSMIPPoolMMPoolName,
jnxMbgSMIPPoolMMLSName,
jnxMbgSMIPPoolMMRIName,
jnxMbgSMIPPoolPrevMMState,
jnxMbgSMIPPoolNewMMState }
STATUS current
DESCRIPTION
"This notification indicates that the pool name indicated by
LS-name, RI-name and pool-name undergoes a change in the
maintenance-mode state."
::= { jnxMbgSMIPPoolNotifications 2 }
jnxMbgSMIPRangeHighThresExcd NOTIFICATION-TYPE
OBJECTS { jnxMbgSMIPRangeHiThresRangeName,
jnxMbgSMIPRangeHiThresPoolName,
jnxMbgSMIPRangeHiLSName,
jnxMbgSMIPRangeHiRIName,
jnxMbgSMIPRangeHiCfgThres,
jnxMbgSMIPRangeHiCurrUtil }
STATUS current
DESCRIPTION
"This notification indicates that the range name that exceeded
higher threshold."
::= { jnxMbgSMIPPoolNotifications 3 }
jnxMbgSMIPRangeLowThresRchd NOTIFICATION-TYPE
OBJECTS { jnxMbgSMIPRangeLowThresRangeName,
jnxMbgSMIPRangeLowThresPoolName,
jnxMbgSMIPRangeLowLSName,
jnxMbgSMIPRangeLowRIName,
jnxMbgSMIPRangeLowCfgThres,
jnxMbgSMIPRangeLowCurrUtil }
STATUS current
DESCRIPTION
"This notification indicates that the range name that reached
lower threshold."
::= { jnxMbgSMIPPoolNotifications 4 }
jnxMbgSMIPPoolHighThresExcd NOTIFICATION-TYPE
OBJECTS { jnxMbgSMIPPoolThresholdPoolName,
jnxMbgSMIPPoolThresholdLSName,
jnxMbgSMIPPoolThresholdRIName,
jnxMbgSMIPPoolHTCfgThres,
jnxMbgSMIPPoolCurrUtil }
STATUS current
DESCRIPTION
"This notification signifies that the number of addresses allocated
from a given address pool has exceeded a pre-configured threshold
value."
::= { jnxMbgSMIPPoolNotifications 5 }
jnxMbgSMIPPoolLowThresRchd NOTIFICATION-TYPE
OBJECTS { jnxMbgSMIPPoolThresholdPoolName,
jnxMbgSMIPPoolThresholdLSName,
jnxMbgSMIPPoolThresholdRIName,
jnxMbgSMIPPoolLTCfgThres,
jnxMbgSMIPPoolCurrUtil }
STATUS current
DESCRIPTION
"This notification signifies that the number of addresses allocated
from a given address pool has reached the lower threshold value."
::= { jnxMbgSMIPPoolNotifications 6 }
jnxMbgIPPoolExhausted NOTIFICATION-TYPE
OBJECTS { jnxMbgIPPoolLogicalSystem,
jnxMbgIPPoolRoutingInstance,
jnxMbgIPPoolName}
STATUS current
DESCRIPTION
"This notification signifies that the given pool has exhausted all its
addresses and there are no free addresses left."
::= { jnxMbgSMIPPoolNotifications 7 }
END