RC-VRRPV3-EXT-MIB DEFINITIONS ::= BEGIN 

       IMPORTS
           MODULE-IDENTITY, OBJECT-TYPE,
           NOTIFICATION-TYPE,
           Unsigned32,Integer32                FROM SNMPv2-SMI
           TruthValue,TimeInterval             FROM SNMPv2-TC

           ifIndex                             FROM IF-MIB
           InetAddress                         FROM INET-ADDRESS-MIB

           rcVrrpTmpOperationsEntry            FROM RC-VRRPV3-TMP-MIB  
           rcVrrpTmpOperationsPrimaryIpAddr    FROM RC-VRRPV3-TMP-MIB
           rcVrrpTmpOperationsMasterIpAddr     FROM RC-VRRPV3-TMP-MIB
           VrId                                FROM VRRP-MIB
           rcVrrpv3                            FROM RAPID-CITY;

       rcVrrpExtMib  MODULE-IDENTITY 
           LAST-UPDATED "201511020000Z"
           ORGANIZATION "Nortel Networks"  
           CONTACT-INFO "Lok Marty
                      Postal:   Nortel Networks, Inc.
                                600 Technology Park Drive
                                Billerica, MA 02478
                      Tel:      978-288-4470
                      E-mail:   malok@nortel.com"

           DESCRIPTION
            "This MIB module is an extension to VRRP for IPv6
             MIB draft-ietf-vrrp-unified-mib-06.txt.
             
             This MIB describes objects used for managing Virtual
             Router Redundancy Protocol (VRRP) over IPv4 and IPv6
             protocols.

             This MIB supports VRRP for IPv4 and IPv6 protocols
             simultaneously running on a given interface of a
             router."

           REVISION "201511020000Z" -- 2 November 2015
           DESCRIPTION
              "Version 6: Added rcVrrpExtOperationsClearStats"


           REVISION "201504020000Z" -- 07 Oct 2015
           DESCRIPTION          
              "Version 5: Added to Imports 
                  Integer32                FROM SNMPv2-SMI
                  TimeInterval             FROM SNMPv2-TC"


	   REVISION "201504020000Z" -- 02 Apr 2015
           DESCRIPTION          
              "Version 4: Added rcVrrpExtOperationsMasterAdvInterval
	      Requested by ristina Pauna/Toncea Doru (submit 23249) (Prem)"

	   REVISION "201312190000Z" -- 19 Dec 2013
           DESCRIPTION          
              "Version 3: Added lowerPriorityAdvertizeReceived to
	      rcVrrpExtTrapStateTransitionCause by ERS 7.2.10.1 "

           REVISION "201008230000Z" -- 23 AUG 2010
           DESCRIPTION          
              "Versiob 3: Added rcVrrpExtOperationsGlobalIpAddr to rcVrrpExtOperationsTable."

           REVISION "200906150000Z" -- 15 JUN 2009
           DESCRIPTION          
              "Versuib 2: Changed some MIB attributes from Unsigned32 to Integer32.
               Also deleted rcVrrpExtOperationsGlobalIpAddr MIB attribute.
               Now rcVrrpTmpAssociatedIpAddrTable is used for associated addresses
               with VRRP."

           REVISION "200903110000Z" -- 11 Mar 2009
           DESCRIPTION 						
            "Version 1 :Initial Draft.
             This draft provides MIB support for the Virtual Router
             Redundancy Protocol (VRRP) in both IPv4 and IPv6
             environments that are Nortel specific."

      
           ::= { rcVrrpv3 2}    					

      -- ---------------------------------------------------------------------
      --  Vrrp 

        rcVrrpExtObjects           OBJECT IDENTIFIER ::= { rcVrrpExtMib 1 }   
        rcVrrpExtNotifications     OBJECT IDENTIFIER ::= { rcVrrpExtMib 2 }  
    
      -- ---------------------------------------------------------------------
      -- Scalar Objects
      -- ---------------------------------------------------------------------

	rcVrrpExtScalars OBJECT IDENTIFIER ::= { rcVrrpExtObjects 1 }

	rcVrrpExtPingVirtualAddrEnable  OBJECT-TYPE 
            SYNTAX       TruthValue
            MAX-ACCESS   read-write
            STATUS       current
	      DESCRIPTION
              "Used to configure whether this device should respond to
	       pings directed to a virtual router's IPv6 address."
               DEFVAL { true }
            ::= { rcVrrpExtScalars 1 }

	rcVrrpExtVersionNumber OBJECT-TYPE
            SYNTAX          INTEGER { version3(3) }           
	      MAX-ACCESS      read-only
            STATUS          current
	      DESCRIPTION     "The version number of Vrrp for IPv6 is 3."
	      ::= { rcVrrpExtScalars 2 }

	rcVrrpExtTrapStateTransitionType OBJECT-TYPE
            SYNTAX   INTEGER {
	    		none(1),
			masterToBackup(2),
			backupToMaster(3),
			initializeToMaster(4),
			masterToInitialize(5),
			initializeToBackup(6),
			backupToInitialize(7)
    		}
	    	MAX-ACCESS   read-only
	    	STATUS       current
	    	DESCRIPTION  
                   "Potential types of state transitions.Used by 
                    rcVrrpv3TrapStateTransition trap."
	      ::= { rcVrrpExtScalars 3 }

	rcVrrpExtTrapStateTransitionCause OBJECT-TYPE
             SYNTAX        INTEGER {
        		  none(1), 
		        higherPriorityAdvertizeReceived(2),
		        shutdownReceived(3),
		        rcVrrpAddrAndPhysicalAddrMatch(4),
		        masterDownInterval(5),
		        preempted(6),
			lowerPriorityAdvertizeReceived(7)
    		}
	     MAX-ACCESS   read-only
    	     STATUS       current
	     DESCRIPTION  
               "Potential types of causes that will generate a 
                rcVrrpExtTrapStateTransition trap."
	     ::= { rcVrrpExtScalars 4 }

      rcVrrpExtOperationsVrId OBJECT-TYPE
          SYNTAX       VrId
          MAX-ACCESS   read-only
          STATUS       current
          DESCRIPTION
              "This object contains the Virtual Router Identifier
               (VRID).This is used in rcVrrpExtTrapStateTransition trap."
          ::= { rcVrrpExtScalars 5 }


	--   Trap Definitions

	rcVrrpExtTrapStateTransition NOTIFICATION-TYPE
        	OBJECTS      { ifIndex,
                	       rcVrrpExtTrapStateTransitionType,
                       	       rcVrrpExtTrapStateTransitionCause,
	             	       rcVrrpExtOperationsVrId,
                               rcVrrpTmpOperationsPrimaryIpAddr,           
	                       rcVrrpTmpOperationsMasterIpAddr
                }
	      STATUS       current
        	DESCRIPTION
                  "A rcVrrpExtTrapStateTransition trap signifies a state
	           transition has occurred on a particular vrrp interface.
	           Implementation of this trap is optional."
	      ::= { rcVrrpExtNotifications 1 }

	-- ---------------------------------------------------------------------
        --
        --  Vrrp Ext Operations Table
        --
        -- ---------------------------------------------------------------------
       
        rcVrrpExtOperations     OBJECT IDENTIFIER ::= { rcVrrpExtMib 3}

        rcVrrpExtOperationsTable OBJECT-TYPE
           SYNTAX       SEQUENCE OF RcVrrpExtOperationsEntry
           MAX-ACCESS   not-accessible
           STATUS       current
           DESCRIPTION  
              "Unified Operations table for a VRRP router which consists of
               a sequence (i.e., one or more conceptual rows) of
               'rcVrrpExtOperationsEntry'and 'rcVrrpTmpOperationsEntry' items
               which describe the operational characteristics of a virtual
               router.
               This table is an extention of 'rcVrrpTmpOperationsTable'.It
               contains the mib objects that are Nortel specific." 
           ::= { rcVrrpExtOperations 11 }

        rcVrrpExtOperationsEntry OBJECT-TYPE
            SYNTAX       RcVrrpExtOperationsEntry
            MAX-ACCESS   not-accessible
            STATUS       current
            DESCRIPTION
               "An entry in the rcVrrpExtOperationsTable containing the
                operational characteristics of a virtual router.  On a
                VRRP router, a given virtual router is identified by a
                combination of the IP version, VRID and ifIndex.
                ifIndex represents a physical interface of the router.
                Note that rows in this table can be distinguished on a
                multi-stacked device running VRRP over IPv4 and
                IPv6 on the same physical interface.
                Rows in the table cannot be modified unless the value
                of 'rcVrrpTmpOperationsState' has transitioned to
                'initialize'."
           AUGMENTS    { rcVrrpTmpOperationsEntry }
           ::= { rcVrrpExtOperationsTable 1 }

       RcVrrpExtOperationsEntry ::=
           SEQUENCE {
            rcVrrpExtOperationsAction  		             INTEGER,   
            rcVrrpExtOperationsBackUpMaster                  INTEGER,
            rcVrrpExtOperationsBackUpMasterState             INTEGER,
            rcVrrpExtOperationsCriticalIpAddr                InetAddress,    
            rcVrrpExtOperationsCriticalIpAddrEnabled         TruthValue,
            rcVrrpExtOperationsControl                       INTEGER,
            rcVrrpExtOperationsHoldDownTimer                 Integer32,
            rcVrrpExtOperationsHoldDownState                 INTEGER,
            rcVrrpExtOperationsHoldDownTimeRemaining         Integer32,
            rcVrrpExtOperationsFasterAdvInterval             Integer32,
            rcVrrpExtOperationsFasterAdvIntervalEnabled      TruthValue,
            rcVrrpExtOperationsLinkLocalAddr	             InetAddress,
	    rcVrrpExtOperationsGlobalIpAddr                  InetAddress,
	    rcVrrpExtOperationsMasterAdvInterval             TimeInterval,
            rcVrrpExtOperationsClearStats                    TruthValue
            
           }

	rcVrrpExtOperationsAction OBJECT-TYPE
        	SYNTAX       INTEGER {
                	        none(1),
                        	preemptHoldDownTimer(2)
                       	}
	      MAX-ACCESS   read-create
              STATUS     current
	      DESCRIPTION
            	 "Used to trigger an action on this vrrp interface."
	      ::= { rcVrrpExtOperationsEntry 1 }

	rcVrrpExtOperationsBackUpMaster OBJECT-TYPE
	      SYNTAX      INTEGER {
                          enabled(1),
                	  disabled(2)
                     	}
              MAX-ACCESS   read-create
              STATUS       current
              DESCRIPTION  
                  "Enable the backup VRRP switch traffic forwarding.
        	   This will reduce the traffic in IST link in the 
                   time of SMLT."
	      DEFVAL       { disabled }
              ::= { rcVrrpExtOperationsEntry 2 }

        rcVrrpExtOperationsBackUpMasterState OBJECT-TYPE
              SYNTAX       INTEGER {
                 	        up(1),
                                down(2)
                     	}
	      MAX-ACCESS   read-only
              STATUS       current
	      DESCRIPTION 
                  "Indicate whether backup VRRP switch traffic 
                   forwarding is enabled or not."
              DEFVAL       { down }
	      ::= { rcVrrpExtOperationsEntry 3 }

	rcVrrpExtOperationsCriticalIpAddr OBJECT-TYPE
            SYNTAX       InetAddress
            MAX-ACCESS   read-create
            STATUS       current
	    DESCRIPTION  
                  "IP address of the interface that will cause a
                   shutdown event.Only IPv6 address is supported as of now."
	    ::= { rcVrrpExtOperationsEntry 4 }
	
       rcVrrpExtOperationsCriticalIpAddrEnabled OBJECT-TYPE
           SYNTAX       TruthValue
	   MAX-ACCESS   read-create
           STATUS       current
	   DESCRIPTION
              "Indicate if an user-defined critical IP address should be
               enabled. 'NO' = use the default IP address (::).
               No effect if an user-defined IP address does not exist."
           DEFVAL       { false }
           ::= { rcVrrpExtOperationsEntry 5 }

      rcVrrpExtOperationsControl OBJECT-TYPE
            SYNTAX       INTEGER {
		         enabled(1),
		         disabled(2)
        		}
	    MAX-ACCESS   read-create
            STATUS       current
            DESCRIPTION
	           "This object will enable/disable the virtual router
	            function. Setting the value to 'enabled', will transition
	            the state of the router from 'initialize to 'backup';
	            Setting the value to 'disabled', will tranisition the
	            router from 'master' or 'backup' to 'initialize'."
            DEFVAL    { enabled }
            ::= { rcVrrpExtOperationsEntry 6 }

	rcVrrpExtOperationsHoldDownTimer OBJECT-TYPE
              SYNTAX       Integer32 (0..21600)
	      UNITS        "seconds"
	      MAX-ACCESS   read-create
              STATUS       current
	      DESCRIPTION  
        	 "Used to configure the amount of time (in seconds)
            	  to wait before preempting the current vrrp master."
	      DEFVAL    { 0 }
              ::= { rcVrrpExtOperationsEntry 7 }

	rcVrrpExtOperationsHoldDownState OBJECT-TYPE
             SYNTAX       INTEGER {
                	  dormant(1),
                          active(2)
                     	}
            MAX-ACCESS   read-only
            STATUS       current
	    DESCRIPTION   
                "Used to indicate the hold-down state of this vrrp
            	 interface.  If the hold-down timer is operational
            	 this variable will be set to 'active'.  'dormant'
            	 otherwise."
	    ::= { rcVrrpExtOperationsEntry 8 }

	rcVrrpExtOperationsHoldDownTimeRemaining OBJECT-TYPE
	     SYNTAX       Integer32 (0..21600)
             UNITS        "seconds"
             MAX-ACCESS   read-only
	     STATUS       current
             DESCRIPTION   
	          "Used to indicate the amount of time (in seconds) left
                  before the rcVrrpExtOperationsHoldDownTimer will expire."
	      ::= { rcVrrpExtOperationsEntry 9 }

	rcVrrpExtOperationsFasterAdvInterval OBJECT-TYPE
             SYNTAX       Integer32 (200..1000)
             MAX-ACCESS   read-create
	     STATUS       current
             DESCRIPTION   
                  "This is the faster advertisement interval, in milliseconds,
                   between sending advertisement messages. When the faster 
		   advertisement interval enable is checked, the faster 
                   advertisement interval is being used instead of the regular
                   advertisement interval."
        	DEFVAL       { 200 }
	        ::= { rcVrrpExtOperationsEntry 10 }

	rcVrrpExtOperationsFasterAdvIntervalEnabled OBJECT-TYPE
	     SYNTAX       TruthValue
             MAX-ACCESS   read-create
             STATUS       current
	     DESCRIPTION   
                 "Used to indicate if the Faster Advertisement Interval 
                  should be used.'Disable' means use regular Advertisement
                  interval."
	     DEFVAL       { false }
	     ::= { rcVrrpExtOperationsEntry 11 }

	rcVrrpExtOperationsLinkLocalAddr OBJECT-TYPE
             SYNTAX       InetAddress
             MAX-ACCESS   read-create
	     STATUS       current
             DESCRIPTION
                  "The assigned  Linklocal addresses to the  virtual
                   router interface. This mib object support only IPv6
                   address as of now."
	      ::= { rcVrrpExtOperationsEntry 12 }

        rcVrrpExtOperationsGlobalIpAddr OBJECT-TYPE  
	    SYNTAX       InetAddress
	    MAX-ACCESS   read-create
	    STATUS       current
	    DESCRIPTION
		 "The assigned Global addresses to the  virtual router 
		 interface. This mib object support only IPv6 address
		 as of now."
	    ::= { rcVrrpExtOperationsEntry 13 }

	rcVrrpExtOperationsMasterAdvInterval OBJECT-TYPE
	    SYNTAX       TimeInterval
	    UNITS        "milliseconds"
	    MAX-ACCESS   read-only
	    STATUS       current
	    DESCRIPTION
		"This is the Advertisement Interval contained in advertisements
		received from the Master. This value is saved by virtual
		routers in the Backup state and is used to compute Skew_time
		and Master_Down_Interval. The initial value is the same as
		Advertisement_Interval. It is measured in milliseconds."
	    REFERENCE "RFC 5798 section 6.1"
	    ::= { rcVrrpExtOperationsEntry 14 }

       rcVrrpExtOperationsClearStats OBJECT-TYPE
            SYNTAX       TruthValue
            MAX-ACCESS   read-create
            STATUS       current
            DESCRIPTION  
                "Clear VRRPv3 statistics for a given virtual router"
            DEFVAL        { false } 
            ::= { rcVrrpExtOperationsEntry 15 }

END

