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