Observium_CE/mibs/ericsson/RBN-IPPOOL-MIB

1337 lines
43 KiB
Plaintext

-- *****************************************************************
-- RBN-IPPOOL-MIB Redback IP Pool Mib
--
-- Copyright (c) 2001-2009 RedBack Networks, Inc.
-- All rights reserved.
--
-- *****************************************************************
RBN-IPPOOL-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
Unsigned32, IpAddress
FROM SNMPv2-SMI
TruthValue, TEXTUAL-CONVENTION
FROM SNMPv2-TC
MODULE-COMPLIANCE,
OBJECT-GROUP,
NOTIFICATION-GROUP
FROM SNMPv2-CONF
SnmpAdminString
FROM SNMP-FRAMEWORK-MIB
rbnMgmt
FROM RBN-SMI
RbnPercentage
FROM RBN-TC
InetAddress, InetAddressType,
InetAddressPrefixLength
FROM INET-ADDRESS-MIB
InterfaceIndex
FROM IF-MIB;
rbnIpPoolMib MODULE-IDENTITY
LAST-UPDATED "201002100000Z" -- Feb 10, 2010
ORGANIZATION "Redback Networks, Inc."
CONTACT-INFO
" RedBack Networks, Inc.
Postal: 300 Holger Way
San Jose, CA 95134-1362
USA
Phone: +1 408 750 5000
Fax: +1 408 750 5599
E-mail: mib-info@redback.com"
DESCRIPTION
"Defines the objects necessary to obtain information about
IP Pools for interfaces within a context."
REVISION "201002100000Z" -- Feb 10, 2010
DESCRIPTION
"Defined textual conventions for representing IP Pool type and
threshold management: RbnInetPoolType, RbnInetIpPoolThresholdType,
RbnInetIpPoolThreshold, and RbnInetIpPoolThrshNotify.
Added the following tables and notifications to support IPv6:
rbnInetIpPoolTable, rbnInetIpPoolCtxTable,
rbnInetIpPoolHiFallingThrshMet, rbnInetIpPoolLoFallingThrshMet,
rbnInetIpPoolCtxHiFallingThrshMet, rbnInetIpPoolCtxLoFallingThrshMet,
Updated CONTACT-INFO.
"
REVISION "200506170000Z" -- June 17, 2005
DESCRIPTION
"Added an IP Pool total size object, an IP Pool percentage
threshold table and a notification for monitoring per-context
IP Pool percentage thresholds."
REVISION "200503140000Z" -- March 14, 2005
DESCRIPTION
"Added an ip pool type, an end ip address for range
ip pools, and updated conformance information."
REVISION "200409280000Z" -- September 28, 2004
DESCRIPTION
"Added an ip pool name and updated conformance information."
REVISION "200111071700Z" -- Nov 7, 2001
DESCRIPTION
"Initial version."
::= { rbnMgmt 15 }
rbnIpPoolMIBNotifications OBJECT IDENTIFIER ::= { rbnIpPoolMib 0 }
rbnIpPoolMIBObjects OBJECT IDENTIFIER ::= { rbnIpPoolMib 1 }
rbnIpPoolMIBConformance OBJECT IDENTIFIER ::= { rbnIpPoolMib 2 }
--
-- Textual Conventions
--
RbnInetPoolType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Denotes a generic IP Pool Type. "
SYNTAX INTEGER {
ipv6(1), -- Generic IPv6 Pool
dhcpv6(2) -- IPv6 DHCPv6 pool
}
RbnInetIpPoolThresholdType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
" A value that represents a type of IP Pool threshold value.
none(0) No threshold setting. This value MUST
be used if the value of all corresponding
RbnInetIpPoolThreshold objects in the same logical row
are zeroes.
absolute(1) RbnInetIpPoolThreshold values in the same logical
row defined as absolute values with the range of
(1..IP Pool size)
percentage(2) RbnInetIpPoolThreshold values in the same logical
row defined as percentages with the range of (1..100).
Implementations must ensure that RbnInetIpPoolThresholdType objects
and any dependent objects (e.g., RbnInetIpPoolThreshold objects)
are consistent.
The relationship between absolute value and percentage is:
absolute = IP Pool size * percentage
"
SYNTAX INTEGER {
none(0),
absolute(1),
percentage(2)
}
RbnInetIpPoolThreshold ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"Denotes a generic IP Pool threshold.
An RbnInetIpPoolThreshold value is always interpreted within
the context of an RbnInetIpPoolThresholdType value. The
usages of the RbnInetIpPoolThreshold textual convention
in the same logical row is required to specify the
RbnInetIpPoolThresholdType object that provides the context.
The value of an RbnInetIpPoolThreshold object must always be
consistent with the value of the associated RbnInetIpPoolThresholdType
object. "
SYNTAX Unsigned32
RbnInetIpPoolThrshNotify ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
" Denotes a logging method for monitoring falling thresholds "
SYNTAX INTEGER {
none(0),
log(1), -- log file
trap(2), -- send snmp notification (trap)
both(3) -- log(1) and trap(2)
}
--
-- IPv4 Pool Table
--
rbnIpPoolTable OBJECT-TYPE
SYNTAX SEQUENCE OF RbnIpPoolEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The purpose of this table is to allow customers to monitor
the status of IP Pools on their SMS systems through SNMP.
This table contains the objects which identify information
about IP Pools. Each row in the table corresponds to one
IP Pool for a given interface within a particular
context.
Objects defined in this table are only accessible within the
context identified in the SNMP protocol (i.e. the community
string in v1/v2c or the contextName in v3)."
::= { rbnIpPoolMIBObjects 1 }
rbnIpPoolEntry OBJECT-TYPE
SYNTAX RbnIpPoolEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A conceptual row in the rbnIpPoolTable."
INDEX { rbnIpPoolInterfaceIdx, rbnIpPoolAddr }
::= { rbnIpPoolTable 1 }
RbnIpPoolEntry ::=
SEQUENCE {
rbnIpPoolInterfaceIdx Unsigned32,
rbnIpPoolAddr IpAddress,
rbnIpPoolInterfaceName SnmpAdminString,
rbnIpPoolMask IpAddress,
rbnIpPoolSize Unsigned32,
rbnIpPoolAvailable Unsigned32,
rbnIpPoolUnusable Unsigned32,
rbnIpPoolInuse Unsigned32,
rbnIpPoolThreshold Unsigned32,
rbnIpPoolSendTrap TruthValue,
rbnIpPoolLogMessage TruthValue,
rbnIpPoolName SnmpAdminString,
rbnIpPoolType INTEGER,
rbnIpPoolEndAddr IpAddress
}
rbnIpPoolInterfaceIdx OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The index of the interface containing the IP Pool."
::= { rbnIpPoolEntry 1 }
rbnIpPoolAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The start address of the IP Pool."
::= { rbnIpPoolEntry 2 }
rbnIpPoolInterfaceName OBJECT-TYPE
SYNTAX SnmpAdminString (SIZE (0..127))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name of the interface containing the IP Pool."
::= { rbnIpPoolEntry 3 }
rbnIpPoolMask OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The subnet mask of the IP Pool. This object will be
instantiated for IP Pools of type subnet only."
::= { rbnIpPoolEntry 4 }
rbnIpPoolSize OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The size of the IP Pool is defined to be the sum of
the available addresses plus the unusable addresses."
::= { rbnIpPoolEntry 5 }
rbnIpPoolAvailable OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of addresses of an IP Pool that are available."
::= { rbnIpPoolEntry 6 }
rbnIpPoolUnusable OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Unusable IP addresses in an IP Pool consist of the
ip address of the interface, and those used by the
network address and the broadcast address of the
interface."
::= { rbnIpPoolEntry 7 }
rbnIpPoolInuse OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of addresses of an IP Pool that are in use."
::= { rbnIpPoolEntry 8 }
rbnIpPoolThreshold OBJECT-TYPE
SYNTAX Unsigned32 (0..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The threshold of an IP Pool is the value for currently
available addresses, as reported in rbnIpPoolAvailable,
which causes a trap and/or log message to be generated
when this value is reached.
This is a falling threshold, so a trap and/or log message
will only be sent on a transition of the value of available
addresss from (rbnIpPoolThreshold+1) addresses to
rbnIpPoolThreshold addresses.
Additionally, the action of sending the trap and/or log message
is subject to the values of rbnIpPoolSendTrap and
rbnIpPoolLogMessage.
A value of zero means there is no threshold."
::= { rbnIpPoolEntry 9 }
rbnIpPoolSendTrap OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"If true, upon detection of reaching a per-pool threshold
event, a trap will be sent. See the definition of the
rbnIpPoolThresholdMet for the information included in the
trap.
Note, both rbnIpPoolSendTrap and rbnIpPoolLogMessage are
allowed to be TRUE at the same time."
::= { rbnIpPoolEntry 10 }
rbnIpPoolLogMessage OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"If true, upon detection of reaching a per-pool threshold
event, a message will be logged. The information contained
in the message is the same as that included in the
rbnIpPoolThresholdMet trap.
Note, both rbnIpPoolSendTrap and rbnIpPoolLogMessage are
allowed to be TRUE at the same time."
::= { rbnIpPoolEntry 11 }
rbnIpPoolName OBJECT-TYPE
SYNTAX SnmpAdminString (SIZE (0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name of the IP Pool."
::= { rbnIpPoolEntry 12 }
rbnIpPoolType OBJECT-TYPE
SYNTAX INTEGER {
subnet(0),
range(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The type of the IP Pool."
::= { rbnIpPoolEntry 13 }
rbnIpPoolEndAddr OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The end address of the IP Pool. This object will be
instantiated for range IP Pools only."
::= { rbnIpPoolEntry 14 }
--
-- IP Pool per context objects
--
rbnIpPoolSummary OBJECT IDENTIFIER ::= { rbnIpPoolMIBObjects 2 }
rbnIpPoolContextName OBJECT-TYPE
SYNTAX SnmpAdminString (SIZE (0..63))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name of the context containing the IP Pool."
::= { rbnIpPoolSummary 1 }
rbnIpPoolContextAvailable OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IP addresses available in all pools of
all interfaces in the context valid in the current view."
::= { rbnIpPoolSummary 2 }
rbnIpPoolContextThreshold OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The per-context threshold of an IP Pool is the value for
currently available per-context addresses, as reported in
rbnIpPoolContextAvailable, which causes a trap and/or
log message to be generated when this value is reached.
This is a falling threshold, so a trap and/or log message
will only be sent on a transition of the value of available
addresss from (rbnIpPoolContextThreshold+1) addresses to
rbnIpPoolContextThreshold addresses.
Additionally, the action of sending the trap and/or log message
is subject to the values of rbnIpPoolContextSendTrap and
rbnIpPoolContextLogMessage.
A value of zero means there is no per-context threshold."
::= { rbnIpPoolSummary 3 }
rbnIpPoolContextSendTrap OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"If true, upon detection of a per-context threshold crossing
event, a trap will be sent. See the definition of the
rbnIpPoolContextThresholdMet for the information included
in the trap.
Note, both rbnIpPoolContextSendTrap and
rbnIpPoolContextLogMessage are allowed to be true at the
same time."
::= { rbnIpPoolSummary 4 }
rbnIpPoolContextLogMessage OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"If true, upon detection of a per-context threshold crossing
event, a message will be logged. The information contained
in the message logged is the same as that included in the
rbnIpPoolContextThresholdMet trap.
Note, both rbnIpPoolContextSendTrap and
rbnIpPoolContextLogMessage are allowed to be true at the
same time."
::= { rbnIpPoolSummary 5 }
rbnIpPoolContextTotalSize OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IP addresses configured in all pools of
all interfaces in the context valid in the current view.
It is the sum of the available addresses plus the unusable
addresses."
::= { rbnIpPoolSummary 6 }
--
-- Context IP Pool Percentage Threshold Table
--
rbnIpPoolContextThresholdPercentTable OBJECT-TYPE
SYNTAX SEQUENCE OF RbnIpPoolContextThresholdPercentEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The purpose of this table is to allow customers to monitor
the status of per-context IP Pool percentage thresholds through
SNMP.
This table contains the objects which identify information
about per-context IP Pool thresholds expressed in percentage.
Each row in the table corresponds to one IP Pool percentage
threshold configured within a particular context.
Objects defined in this table are only accessible within the
context identified in the SNMP protocol (i.e. the community
string in v1/v2c or the contextName in v3)."
::= { rbnIpPoolSummary 7 }
rbnIpPoolContextThresholdPercentEntry OBJECT-TYPE
SYNTAX RbnIpPoolContextThresholdPercentEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A conceptual row in the rbnIpPoolContextThresholdPercentTable."
INDEX { rbnIpPoolContextThresholdIndex }
::= { rbnIpPoolContextThresholdPercentTable 1 }
RbnIpPoolContextThresholdPercentEntry ::=
SEQUENCE {
rbnIpPoolContextThresholdIndex Unsigned32,
rbnIpPoolContextThresholdPercentage RbnPercentage,
rbnIpPoolContextThresholdSendTrap TruthValue,
rbnIpPoolContextThresholdLogMessage TruthValue
}
rbnIpPoolContextThresholdIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The index of the IP Pool percentage threshold."
::= { rbnIpPoolContextThresholdPercentEntry 1 }
rbnIpPoolContextThresholdPercentage OBJECT-TYPE
SYNTAX RbnPercentage
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A threshold for the percentage of the number of currently
available IP Pool addresses against the total number of IP
Pool addresses configured within the context.
This is a falling threshold, so an SNMP trap and/or log message
will only be sent when the current value, which is the % of
rbnIpPoolContextAvailable/rbnIpPoolContextTotalSize truncated
to a whole number in percentage, is less than or equal to this
threshold, and the percentage value at the last check was
greater than this threshold.
Additionally, the action of sending the SNMP trap and/or
logging a message is subject to the values of
rbnIpPoolContextThresholdSendTrap and
rbnIpPoolContextThresholdLogMessage."
::= { rbnIpPoolContextThresholdPercentEntry 2 }
rbnIpPoolContextThresholdSendTrap OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"If true, upon detection of a per-context threshold crossing
event, an SNMP trap will be sent. See the definition of the
rbnIpPoolContextThresholdPercentageMet for the information
included in the trap.
Note, both rbnIpPoolContextThresholdSendTrap and
rbnIpPoolContextThresholdLogMessage are allowed to be true
at the same time."
::= { rbnIpPoolContextThresholdPercentEntry 3 }
rbnIpPoolContextThresholdLogMessage OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"If true, upon detection of a per-context threshold crossing
event, a message will be logged. The information contained
in the message logged is the same as that included in the
rbnIpPoolContextThresholdPercentageMet trap.
Note, both rbnIpPoolContextThresholdSendTrap and
rbnIpPoolContextThresholdLogMessage are allowed to be true
at the same time."
::= { rbnIpPoolContextThresholdPercentEntry 4 }
-- definition of IP Pool related notifications.
rbnIpPoolThresholdMet NOTIFICATION-TYPE
OBJECTS {
rbnIpPoolContextName,
rbnIpPoolInterfaceName,
rbnIpPoolMask,
rbnIpPoolAvailable,
rbnIpPoolThreshold }
STATUS current
DESCRIPTION
"A notification indicating that the per pool falling
threshold has been reached."
::= { rbnIpPoolMIBNotifications 1 }
rbnIpPoolContextThresholdMet NOTIFICATION-TYPE
OBJECTS {
rbnIpPoolContextName,
rbnIpPoolContextAvailable,
rbnIpPoolContextThreshold
}
STATUS current
DESCRIPTION
"A notification indicating that the per-context falling
threshold has been reached."
::= { rbnIpPoolMIBNotifications 2 }
rbnIpPoolContextThresholdPercentageMet NOTIFICATION-TYPE
OBJECTS {
rbnIpPoolContextName,
rbnIpPoolContextTotalSize,
rbnIpPoolContextAvailable,
rbnIpPoolContextThresholdPercentage
}
STATUS current
DESCRIPTION
"A notification indicating that the per-context percentage
falling threshold has been reached."
::= { rbnIpPoolMIBNotifications 3 }
--
-- Generic IP-POOL MIB Table to support various IPv6 Pools
--
rbnInetIpPoolTable OBJECT-TYPE
SYNTAX SEQUENCE OF RbnInetIpPoolEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains the objects which identify information
about IP Pools (such as ND IPv6 pool and DHCP-PD IPv6 Pool).
Each row in the table corresponds to one IP Pool for either
a given interface within a particular context or only within
a particular context . If this pool is only configured per
context basis, the interface index is set to zero.
The IPv6 pool range is from start prefix/length to the end
prefix/length. The prefix length for start and end prefixes
are the same, and refer to the prefix length to be advertised
or delegated.
Objects defined in this table are only accessible within the
context identified in the SNMP protocol (i.e. the community
string in v1/v2c or the contextName in v3)."
REFERENCE "[RFC4861] Neighbor Discovery for IP version 6 (IPv6)"
::= { rbnIpPoolMIBObjects 3 }
rbnInetIpPoolEntry OBJECT-TYPE
SYNTAX RbnInetIpPoolEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A conceptual row in the rbnInetIpPoolTable."
INDEX { rbnInetIpPoolType,
rbnInetIpPoolIfIndex,
rbnInetIpPoolStartPrefixType,
rbnInetIpPoolStartPrefix,
rbnInetIpPoolStartPrefixLen }
::= { rbnInetIpPoolTable 1 }
RbnInetIpPoolEntry ::=
SEQUENCE {
-- IP Pool configuration
rbnInetIpPoolType RbnInetPoolType,
rbnInetIpPoolIfIndex InterfaceIndex,
rbnInetIpPoolStartPrefixType InetAddressType,
rbnInetIpPoolStartPrefix InetAddress,
rbnInetIpPoolStartPrefixLen InetAddressPrefixLength,
rbnInetIpPoolEndPrefixType InetAddressType,
rbnInetIpPoolEndPrefix InetAddress,
rbnInetIpPoolEndPrefixLen InetAddressPrefixLength,
rbnInetIpPoolInterfaceName SnmpAdminString,
rbnInetIpPoolName SnmpAdminString,
rbnInetIpPoolSize Unsigned32,
-- IP Pool statistics
rbnInetIpPoolAvailable Unsigned32,
rbnInetIpPoolUnusable Unsigned32,
rbnInetIpPoolInuse Unsigned32,
-- IP Pool falling thresolds
rbnInetIpPoolThrshType RbnInetIpPoolThresholdType,
rbnInetIpPoolHiFallingThrsh RbnInetIpPoolThreshold,
rbnInetIpPoolHiFallingNotify RbnInetIpPoolThrshNotify,
rbnInetIpPoolLoFallingThrsh RbnInetIpPoolThreshold,
rbnInetIpPoolLoFallingNotify RbnInetIpPoolThrshNotify
}
rbnInetIpPoolType OBJECT-TYPE
SYNTAX RbnInetPoolType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The type of IP Pool. "
::= { rbnInetIpPoolEntry 1 }
rbnInetIpPoolIfIndex OBJECT-TYPE
SYNTAX InterfaceIndex
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The index of the interface containing the IP Pool.
The interface identified by a particular value of this
index is the same interface as identified by the same value
of the IF-MIB's ifIndex."
::= { rbnInetIpPoolEntry 2 }
rbnInetIpPoolStartPrefixType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The address type of rbnInetIpPoolPrefix. "
::= { rbnInetIpPoolEntry 3 }
rbnInetIpPoolStartPrefix OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The start address prefix of this pool. The address type of
this object is specified in rbnInetIpPoolPrefixType. The
length of this object is the standard length for objects
of that type (always 16 bytes). Any bits after
rbnInetIpPoolStartPrefixLen must be zero.
"
::= { rbnInetIpPoolEntry 4 }
rbnInetIpPoolStartPrefixLen OBJECT-TYPE
SYNTAX InetAddressPrefixLength(0..128)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
" The prefix length associated with this prefix. It refers to
advertised or delegated prefix length. "
::= { rbnInetIpPoolEntry 5 }
rbnInetIpPoolEndPrefixType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The address type of rbnInetIpPoolPrefix. The value of this object
is always ipv6 (2). "
::= { rbnInetIpPoolEntry 6 }
rbnInetIpPoolEndPrefix OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The end IP address prefix of this pool. The address type of this
object is specified in rbnInetIpPoolPrefixType.
Any bits after rbnInetIpPoolPrefixLen must be zero."
::= { rbnInetIpPoolEntry 7 }
rbnInetIpPoolEndPrefixLen OBJECT-TYPE
SYNTAX InetAddressPrefixLength(0..128)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
" The IP prefix length associated with this prefix. It refers to
the advertised or delegated prefix length.
See rbnInetIpPoolEndPrefixLen. "
::= { rbnInetIpPoolEntry 8 }
rbnInetIpPoolInterfaceName OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name of the interface containing the IP Pool."
::= { rbnInetIpPoolEntry 9 }
rbnInetIpPoolName OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name of the IP Pool."
::= { rbnInetIpPoolEntry 10 }
rbnInetIpPoolSize OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The size of the IP Pool is defined to be the sum of
the available prefixes plus the unusable prefixes."
::= { rbnInetIpPoolEntry 11 }
rbnInetIpPoolAvailable OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of IP address prefixes of an IP Pool that are available."
::= { rbnInetIpPoolEntry 12 }
rbnInetIpPoolUnusable OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Unusable IP prefixes in an IP Pool. "
::= { rbnInetIpPoolEntry 13 }
rbnInetIpPoolInuse OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of IP prefixes of an IP Pool that are in use."
::= { rbnInetIpPoolEntry 14 }
rbnInetIpPoolThrshType OBJECT-TYPE
SYNTAX RbnInetIpPoolThresholdType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the value type of all threshold values in
this logical row, including rbnInetIpPoolHiFallingThrsh,
rbnInetIpPoolLoFallingThrsh. "
::= { rbnInetIpPoolEntry 15 }
rbnInetIpPoolHiFallingThrsh OBJECT-TYPE
SYNTAX RbnInetIpPoolThreshold
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The falling threshold of an IP Pool. When the value of rbnInetIpPoolAvailable
crosses from (rbnInetIpPoolHiFallingThrsh + 1) to rbnInetIpPoolHiFallingThrsh
in either absolute value or percentage specified by rbnInetIpPoolThrshType,
a rbnInetIpPoolHiFallingThrshMet notification and/or log is generated.
The value of this object should never be smaller than the value
of rbnInetIpPoolLoFallingThrsh.
A value of zero means that this falling threshold is not configured. "
::= { rbnInetIpPoolEntry 16 }
rbnInetIpPoolHiFallingNotify OBJECT-TYPE
SYNTAX RbnInetIpPoolThrshNotify
MAX-ACCESS read-only
STATUS current
DESCRIPTION
" This object specifies if rbnInetIpPoolHiFallingThrshMet and/or log
is generated.
See the description of rbnInetIpPoolHiFallingThrsh for conditions
which generate the notification. "
::= { rbnInetIpPoolEntry 17 }
rbnInetIpPoolLoFallingThrsh OBJECT-TYPE
SYNTAX RbnInetIpPoolThreshold
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The falling threshold of an IP Pool. When the value of rbnInetIpPoolAvailable
crosses from (rbnInetIpPoolLoFallingThrsh + 1) to rbnInetIpPoolLoFallingThrsh
(either absolute value or percentage) specified by rbnInetIpPoolThrshType,
a rbnInetIpPoolLoFallingThrshMet notification and/or log is generated.
The value of this object should never be greater than the value
of rbnInetIpPoolHiFallingThrsh.
A value of zero means that this falling threshold is not configured. "
::= { rbnInetIpPoolEntry 18 }
rbnInetIpPoolLoFallingNotify OBJECT-TYPE
SYNTAX RbnInetIpPoolThrshNotify
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies if rbnInetIpPoolLoFallingThrshMet and/or log
is generated.
See the description of rbnInetIpPoolLoFallingThrsh for conditions
which generate the notification. "
::= { rbnInetIpPoolEntry 19 }
--
-- IP Pool context-level summary
--
rbnInetIpPoolSummary OBJECT IDENTIFIER ::= { rbnIpPoolMIBObjects 4 }
rbnInetIpPoolCtxName OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The name of the context containing the IP Pool."
::= { rbnInetIpPoolSummary 1 }
rbnInetIpPoolCtxTable OBJECT-TYPE
SYNTAX SEQUENCE OF RbnInetIpPoolCtxEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The purpose of this table is to allow customers to monitor
the status of IP Pool context summary and thresholds through
SNMP.
This table contains the objects which identify information
about per-context IP Pool thresholds expressed in absolute value
or percentage. Each row in the table corresponds to one IP Pool
threshold configured within a particular context.
Objects defined in this table are only accessible within the
context identified in the SNMP protocol (i.e. the community
string in v1/v2c or the contextName in v3)."
::= { rbnInetIpPoolSummary 2 }
rbnInetIpPoolCtxEntry OBJECT-TYPE
SYNTAX RbnInetIpPoolCtxEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A conceptual row in the rbnInetIpPoolCtxTable."
INDEX {rbnInetIpPoolCtxPoolType}
::= { rbnInetIpPoolCtxTable 1 }
RbnInetIpPoolCtxEntry ::=
SEQUENCE {
rbnInetIpPoolCtxPoolType RbnInetPoolType,
-- IP Pool statistics
rbnInetIpPoolCtxAvailable Unsigned32,
rbnInetIpPoolCtxPoolSize Unsigned32,
-- IP Pool falling thresholds
rbnInetIpPoolCtxThrshType RbnInetIpPoolThresholdType,
rbnInetIpPoolCtxHiFallingThrsh RbnInetIpPoolThreshold,
rbnInetIpPoolCtxHiFallingNotify RbnInetIpPoolThrshNotify,
rbnInetIpPoolCtxLoFallingThrsh RbnInetIpPoolThreshold,
rbnInetIpPoolCtxLoFallingNotify RbnInetIpPoolThrshNotify
}
rbnInetIpPoolCtxPoolType OBJECT-TYPE
SYNTAX RbnInetPoolType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The type of ip pool. "
::= { rbnInetIpPoolCtxEntry 1 }
rbnInetIpPoolCtxAvailable OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of IP address prefixes of an IP Pool that are available."
::= { rbnInetIpPoolCtxEntry 2 }
rbnInetIpPoolCtxPoolSize OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of IP prefixes configured in all pools of
all interfaces in the context valid in the current view.
It is the sum of the available plus the unusable prefixes."
::= { rbnInetIpPoolCtxEntry 3 }
rbnInetIpPoolCtxThrshType OBJECT-TYPE
SYNTAX RbnInetIpPoolThresholdType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates the value type of all threshold values in
this logical row, including rbnInetIpPoolCtxHiFallingThrsh,
rbnInetIpPoolCtxLoFallingThrsh. "
::= { rbnInetIpPoolCtxEntry 4 }
rbnInetIpPoolCtxHiFallingThrsh OBJECT-TYPE
SYNTAX RbnInetIpPoolThreshold
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The falling threshold of an IP Pool. When the value of rbnInetIpPoolCtxAvailable
crosses from (rbnInetIpPoolCtxHiFallingThrsh + 1) to rbnInetIpPoolCtxHiFallingThrsh
in either absolute value or percentage specified by rbnInetIpPoolCtxThrshType,
a rbnInetIpPoolCtxHiFallingThrshMet notification and/or log is generated.
The value of this object should never be smaller than the value
of rbnInetIpPoolCtxLoFallingThrsh.
A value of zero means that this falling threshold is not configured. "
::= { rbnInetIpPoolCtxEntry 5 }
rbnInetIpPoolCtxHiFallingNotify OBJECT-TYPE
SYNTAX RbnInetIpPoolThrshNotify
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object specifies if rbnInetIpPoolCtxHiFallingThrshMet and/or log
is generated.
See the description of rbnInetIpPoolCtxHiFallingThrsh for conditions
which generate the notification. "
::= { rbnInetIpPoolCtxEntry 6 }
rbnInetIpPoolCtxLoFallingThrsh OBJECT-TYPE
SYNTAX RbnInetIpPoolThreshold
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The falling threshold of an IP Pool. When the value of rbnInetIpPoolCtxAvailable
crosses from (rbnInetIpPoolCtxLoFallingThrsh + 1) to rbnInetIpPoolCtxLoFallingThrsh
(either absolute value or percentage) specified by rbnInetIpPoolCtxThrshType,
a rbnInetIpPoolCtxLoFallingThrshMet notification and/or log is generated.
The value of this object should never be greater than the value
of rbnInetIpPoolCtxHiFallingThrsh.
A value of zero means that this falling threshold is not configured. "
::= { rbnInetIpPoolCtxEntry 7 }
rbnInetIpPoolCtxLoFallingNotify OBJECT-TYPE
SYNTAX RbnInetIpPoolThrshNotify
MAX-ACCESS read-only
STATUS current
DESCRIPTION
" This object specifies if rbnInetIpPoolCtxLoFallingThrshMet and/or log
is generated.
See the description of rbnInetIpPoolCtxLoFallingThrsh for conditions
which generate the notification. "
::= { rbnInetIpPoolCtxEntry 8 }
--
-- IP POOL notifications
--
-- IP Pool notifications per pool
rbnInetIpPoolHiFallingThrshMet NOTIFICATION-TYPE
OBJECTS {
rbnInetIpPoolEndPrefixType,
rbnInetIpPoolEndPrefix,
rbnInetIpPoolEndPrefixLen,
rbnInetIpPoolInterfaceName,
rbnInetIpPoolName,
rbnInetIpPoolSize,
rbnInetIpPoolAvailable,
rbnInetIpPoolThrshType,
rbnInetIpPoolHiFallingThrsh
}
STATUS current
DESCRIPTION
"A notification indicating that the falling threshold with the high
water mark(rbnInetIpPoolHiFallingThrsh) per IP Pool has been reached."
::= { rbnIpPoolMIBNotifications 4 }
rbnInetIpPoolLoFallingThrshMet NOTIFICATION-TYPE
OBJECTS {
rbnInetIpPoolEndPrefixType,
rbnInetIpPoolEndPrefix,
rbnInetIpPoolEndPrefixLen,
rbnInetIpPoolInterfaceName,
rbnInetIpPoolName,
rbnInetIpPoolSize,
rbnInetIpPoolAvailable,
rbnInetIpPoolThrshType,
rbnInetIpPoolLoFallingThrsh
}
STATUS current
DESCRIPTION
"A notification indicating that the falling threshold with the low
water mark(rbnInetIpPoolLoFallingThrsh) per IP Pool has been reached."
::= { rbnIpPoolMIBNotifications 5 }
-- IP Pool notifications per context pool summary
rbnInetIpPoolCtxHiFallingThrshMet NOTIFICATION-TYPE
OBJECTS {
rbnInetIpPoolCtxName,
rbnInetIpPoolCtxPoolSize,
rbnInetIpPoolCtxAvailable,
rbnInetIpPoolCtxThrshType,
rbnInetIpPoolCtxHiFallingThrsh
}
STATUS current
DESCRIPTION
"A notification indicating that the falling threshold with the high
water mark(rbnInetIpPoolCtxHiFallingThrsh) per IP Pool has been reached."
::= { rbnIpPoolMIBNotifications 6 }
rbnInetIpPoolCtxLoFallingThrshMet NOTIFICATION-TYPE
OBJECTS {
rbnInetIpPoolCtxName,
rbnInetIpPoolCtxPoolSize,
rbnInetIpPoolCtxAvailable,
rbnInetIpPoolCtxThrshType,
rbnInetIpPoolCtxLoFallingThrsh
}
STATUS current
DESCRIPTION
"A notification indicating that the falling threshold with the low
water mark(rbnInetIpPoolCtxLoFallingThrsh) per IP Pool has been reached."
::= { rbnIpPoolMIBNotifications 7 }
--
-- Compliance statements
--
rbnIpPoolCompliances OBJECT IDENTIFIER ::= { rbnIpPoolMIBConformance 1 }
rbnIpPoolGroups OBJECT IDENTIFIER ::= { rbnIpPoolMIBConformance 2 }
rbnIpPoolGroup OBJECT-GROUP
OBJECTS {
rbnIpPoolInterfaceName,
rbnIpPoolMask,
rbnIpPoolSize,
rbnIpPoolAvailable,
rbnIpPoolUnusable,
rbnIpPoolInuse,
rbnIpPoolThreshold,
rbnIpPoolSendTrap,
rbnIpPoolLogMessage,
rbnIpPoolContextName,
rbnIpPoolContextAvailable,
rbnIpPoolContextThreshold,
rbnIpPoolContextSendTrap,
rbnIpPoolContextLogMessage
}
STATUS current
DESCRIPTION
"The collection of objects providing interface IP Pool
information."
::= { rbnIpPoolGroups 1 }
rbnIpPoolNotifyGroup NOTIFICATION-GROUP
NOTIFICATIONS {
rbnIpPoolThresholdMet,
rbnIpPoolContextThresholdMet
}
STATUS current
DESCRIPTION
"The collection of notifications related to IP Pools."
::= { rbnIpPoolGroups 2 }
rbnIpPoolNameGroup OBJECT-GROUP
OBJECTS {
rbnIpPoolName
}
STATUS current
DESCRIPTION
"An object providing the IP pool name."
::= { rbnIpPoolGroups 3 }
rbnIpPoolGroupV2 OBJECT-GROUP
OBJECTS {
rbnIpPoolInterfaceName,
rbnIpPoolMask,
rbnIpPoolSize,
rbnIpPoolAvailable,
rbnIpPoolUnusable,
rbnIpPoolInuse,
rbnIpPoolThreshold,
rbnIpPoolSendTrap,
rbnIpPoolLogMessage,
rbnIpPoolType,
rbnIpPoolContextName,
rbnIpPoolContextAvailable,
rbnIpPoolContextThreshold,
rbnIpPoolContextSendTrap,
rbnIpPoolContextLogMessage
}
STATUS current
DESCRIPTION
"The collection of objects providing interface IP Pool
information."
::= { rbnIpPoolGroups 4 }
rbnIpPoolRangeGroup OBJECT-GROUP
OBJECTS {
rbnIpPoolEndAddr
}
STATUS current
DESCRIPTION
"An object providing an IP pool range information."
::= { rbnIpPoolGroups 5 }
rbnIpPoolInterfaceGroup OBJECT-GROUP
OBJECTS {
rbnIpPoolInterfaceName,
rbnIpPoolMask,
rbnIpPoolSize,
rbnIpPoolAvailable,
rbnIpPoolUnusable,
rbnIpPoolInuse,
rbnIpPoolThreshold,
rbnIpPoolSendTrap,
rbnIpPoolLogMessage,
rbnIpPoolName,
rbnIpPoolType,
rbnIpPoolEndAddr
}
STATUS current
DESCRIPTION
"The collection of objects providing interface IP Pool
information."
::= { rbnIpPoolGroups 6 }
rbnIpPoolContextGroup OBJECT-GROUP
OBJECTS {
rbnIpPoolContextName,
rbnIpPoolContextAvailable,
rbnIpPoolContextThreshold,
rbnIpPoolContextSendTrap,
rbnIpPoolContextLogMessage,
rbnIpPoolContextTotalSize,
rbnIpPoolContextThresholdPercentage,
rbnIpPoolContextThresholdSendTrap,
rbnIpPoolContextThresholdLogMessage
}
STATUS current
DESCRIPTION
"The collection of objects providing context IP Pool
information."
::= { rbnIpPoolGroups 7 }
rbnIpPoolNotifyGroupV2 NOTIFICATION-GROUP
NOTIFICATIONS {
rbnIpPoolThresholdMet,
rbnIpPoolContextThresholdMet,
rbnIpPoolContextThresholdPercentageMet
}
STATUS current
DESCRIPTION
"The collection of notifications related to IP Pools."
::= { rbnIpPoolGroups 8 }
rbnInetIpPoolGroup OBJECT-GROUP
OBJECTS {
-- IP Pool configuration,
rbnInetIpPoolEndPrefixType,
rbnInetIpPoolEndPrefix,
rbnInetIpPoolEndPrefixLen,
rbnInetIpPoolInterfaceName,
rbnInetIpPoolName,
rbnInetIpPoolSize,
-- IP Pool statistics,
rbnInetIpPoolAvailable,
rbnInetIpPoolUnusable,
rbnInetIpPoolInuse,
-- IP Pool falling thresolds
rbnInetIpPoolThrshType,
rbnInetIpPoolHiFallingThrsh,
rbnInetIpPoolHiFallingNotify,
rbnInetIpPoolLoFallingThrsh,
rbnInetIpPoolLoFallingNotify,
-- context summary
rbnInetIpPoolCtxName,
rbnInetIpPoolCtxAvailable,
rbnInetIpPoolCtxPoolSize,
rbnInetIpPoolCtxThrshType,
rbnInetIpPoolCtxHiFallingThrsh,
rbnInetIpPoolCtxHiFallingNotify,
rbnInetIpPoolCtxLoFallingThrsh,
rbnInetIpPoolCtxLoFallingNotify
}
STATUS current
DESCRIPTION
"The collection of objects providing context IP Pool
information."
::= { rbnIpPoolGroups 9 }
rbnInetIpPoolNotifyGroup NOTIFICATION-GROUP
NOTIFICATIONS {
rbnInetIpPoolHiFallingThrshMet,
rbnInetIpPoolLoFallingThrshMet,
rbnInetIpPoolCtxHiFallingThrshMet,
rbnInetIpPoolCtxLoFallingThrshMet
}
STATUS current
DESCRIPTION
"The collection of notifications related to IP Pools."
::= { rbnIpPoolGroups 10 }
rbnIpPoolCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for SNMP entities which implement
the Redback IP Pool MIB."
MODULE -- this module
MANDATORY-GROUPS {
rbnIpPoolGroup,
rbnIpPoolNotifyGroup
}
::= { rbnIpPoolCompliances 1 }
rbnIpPoolNameCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for SNMP entities which implement
the Redback IP Pool MIB, including support for named pools."
MODULE -- this module
MANDATORY-GROUPS {
rbnIpPoolGroup,
rbnIpPoolNotifyGroup,
rbnIpPoolNameGroup
}
::= { rbnIpPoolCompliances 2 }
rbnIpPoolComplianceV2 MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for SNMP entities which implement
the Redback IP Pool MIB."
MODULE -- this module
MANDATORY-GROUPS {
rbnIpPoolGroupV2,
rbnIpPoolNotifyGroup
}
::= { rbnIpPoolCompliances 3 }
rbnIpPoolNameComplianceV2 MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for SNMP entities which implement
the Redback IP Pool MIB, including support for named pools."
MODULE -- this module
MANDATORY-GROUPS {
rbnIpPoolGroupV2,
rbnIpPoolNotifyGroup,
rbnIpPoolNameGroup
}
::= { rbnIpPoolCompliances 4 }
rbnIpPoolRangeCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for SNMP entities which implement
the Redback IP Pool MIB, including support for range ip pools."
MODULE -- this module
MANDATORY-GROUPS {
rbnIpPoolGroupV2,
rbnIpPoolNotifyGroup,
rbnIpPoolRangeGroup
}
::= { rbnIpPoolCompliances 5 }
rbnIpPoolThresholdPercentCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for SNMP entities which implement
the Redback IP Pool MIB, including support for per-context
KIP Pool percentage thresholds."
MODULE -- this module
MANDATORY-GROUPS {
rbnIpPoolInterfaceGroup,
rbnIpPoolContextGroup,
rbnIpPoolNotifyGroupV2
}
::= { rbnIpPoolCompliances 6 }
rbnInetIpPoolCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for SNMP entities which implement
the IP Pool MIB, including support DHCP-PD & ND IPv6 Pool."
MODULE -- this module
MANDATORY-GROUPS {
rbnInetIpPoolGroup,
rbnInetIpPoolNotifyGroup
}
::= { rbnIpPoolCompliances 7 }
END