mibs/MIBS/junos/JUNIPER-MOBILE-GATEWAY-SM-IP-POOL-MIB
2023-12-05 12:25:34 +01:00

657 lines
21 KiB
Plaintext

--
-- 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