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