Blame doc/VRRP-MIB.txt

Packit c22fc9
VRRP-MIB DEFINITIONS ::= BEGIN
Packit c22fc9
Packit c22fc9
 IMPORTS
Packit c22fc9
     MODULE-IDENTITY, OBJECT-TYPE,
Packit c22fc9
     NOTIFICATION-TYPE, Counter32,
Packit c22fc9
     Integer32, IpAddress, mib-2         FROM SNMPv2-SMI
Packit c22fc9
Packit c22fc9
     TEXTUAL-CONVENTION, RowStatus,
Packit c22fc9
     MacAddress, TruthValue, TimeStamp   FROM SNMPv2-TC
Packit c22fc9
Packit c22fc9
     MODULE-COMPLIANCE, OBJECT-GROUP,
Packit c22fc9
     NOTIFICATION-GROUP                  FROM SNMPv2-CONF
Packit c22fc9
     ifIndex                             FROM IF-MIB;
Packit c22fc9
Packit c22fc9
Packit c22fc9
 vrrpMIB  MODULE-IDENTITY
Packit c22fc9
     LAST-UPDATED "200003030000Z"
Packit c22fc9
     ORGANIZATION "IETF VRRP Working Group"
Packit c22fc9
     CONTACT-INFO
Packit c22fc9
            "Brian R. Jewell
Packit c22fc9
     Postal: Copper Mountain Networks, Inc.
Packit c22fc9
             2470 Embarcadero Way
Packit c22fc9
             Palo Alto, California 94303
Packit c22fc9
     Tel:    +1 650 687 3367
Packit c22fc9
     E-Mail: bjewell@coppermountain.com"
Packit c22fc9
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "This MIB describes objects used for managing Virtual Router
Packit c22fc9
          Redundancy Protocol (VRRP) routers."
Packit c22fc9
     REVISION "200003030000Z"    -- 03 Mar 2000
Packit c22fc9
     DESCRIPTION "Initial version as published in RFC 2787."
Packit c22fc9
     ::= { mib-2 68 }
Packit c22fc9
Packit c22fc9
-- *******************************************************************
Packit c22fc9
--  Textual Conventions
Packit c22fc9
-- *******************************************************************
Packit c22fc9
Packit c22fc9
 VrId ::= TEXTUAL-CONVENTION
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "A number which, along with an interface index (ifIndex),
Packit c22fc9
         serves to uniquely identify a virtual router on a given VRRP
Packit c22fc9
         router. A set of one or more associated addresses is assigned
Packit c22fc9
         to a VRID."
Packit c22fc9
     SYNTAX      Integer32 (1..255)
Packit c22fc9
Packit c22fc9
-- *******************************************************************
Packit c22fc9
--  VRRP MIB Groups
Packit c22fc9
-- *******************************************************************
Packit c22fc9
Packit c22fc9
 vrrpOperations      OBJECT IDENTIFIER ::= { vrrpMIB 1 }
Packit c22fc9
 vrrpStatistics      OBJECT IDENTIFIER ::= { vrrpMIB 2 }
Packit c22fc9
 vrrpConformance     OBJECT IDENTIFIER ::= { vrrpMIB 3 }
Packit c22fc9
Packit c22fc9
Packit c22fc9
-- *******************************************************************
Packit c22fc9
--  Start of MIB objects
Packit c22fc9
-- *******************************************************************
Packit c22fc9
Packit c22fc9
 vrrpNodeVersion  OBJECT-TYPE
Packit c22fc9
     SYNTAX       Integer32
Packit c22fc9
     MAX-ACCESS   read-only
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
        "This value identifies the particular version of the VRRP
Packit c22fc9
         supported by this node."
Packit c22fc9
     ::= { vrrpOperations 1 }
Packit c22fc9
Packit c22fc9
 vrrpNotificationCntl  OBJECT-TYPE
Packit c22fc9
     SYNTAX       INTEGER {
Packit c22fc9
         enabled     (1),
Packit c22fc9
         disabled    (2)
Packit c22fc9
     }
Packit c22fc9
     MAX-ACCESS   read-write
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
        "Indicates whether the VRRP-enabled router will generate
Packit c22fc9
         SNMP traps for events defined in this MIB. 'Enabled'
Packit c22fc9
         results in SNMP traps; 'disabled', no traps are sent."
Packit c22fc9
     DEFVAL { enabled }
Packit c22fc9
     ::= { vrrpOperations 2 }
Packit c22fc9
Packit c22fc9
-- *******************************************************************
Packit c22fc9
--  VRRP Operations Table
Packit c22fc9
-- *******************************************************************
Packit c22fc9
Packit c22fc9
 vrrpOperTable OBJECT-TYPE
Packit c22fc9
     SYNTAX       SEQUENCE OF VrrpOperEntry
Packit c22fc9
     MAX-ACCESS   not-accessible
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "Operations table for a VRRP router which consists of a
Packit c22fc9
          sequence (i.e., one or more conceptual rows) of
Packit c22fc9
          'vrrpOperEntry' items."
Packit c22fc9
     ::= { vrrpOperations 3 }
Packit c22fc9
Packit c22fc9
 vrrpOperEntry OBJECT-TYPE
Packit c22fc9
     SYNTAX       VrrpOperEntry
Packit c22fc9
     MAX-ACCESS   not-accessible
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "An entry in the vrrpOperTable containing the operational
Packit c22fc9
          characteristics of a virtual router. On a VRRP router,
Packit c22fc9
          a given virtual router is identified by a combination
Packit c22fc9
          of the IF index and VRID.
Packit c22fc9
Packit c22fc9
          Rows in the table cannot be modified unless the value
Packit c22fc9
          of `vrrpOperAdminState' is `disabled' and the
Packit c22fc9
          `vrrpOperState' has transitioned to `initialize'."
Packit c22fc9
Packit c22fc9
     INDEX    { ifIndex, vrrpOperVrId }
Packit c22fc9
     ::= { vrrpOperTable 1 }
Packit c22fc9
Packit c22fc9
 VrrpOperEntry ::=
Packit c22fc9
     SEQUENCE {
Packit c22fc9
         vrrpOperVrId
Packit c22fc9
             VrId,
Packit c22fc9
         vrrpOperVirtualMacAddr
Packit c22fc9
             MacAddress,
Packit c22fc9
         vrrpOperState
Packit c22fc9
             INTEGER,
Packit c22fc9
         vrrpOperAdminState
Packit c22fc9
             INTEGER,
Packit c22fc9
         vrrpOperPriority
Packit c22fc9
             Integer32,
Packit c22fc9
         vrrpOperIpAddrCount
Packit c22fc9
             Integer32,
Packit c22fc9
         vrrpOperMasterIpAddr
Packit c22fc9
             IpAddress,
Packit c22fc9
         vrrpOperPrimaryIpAddr
Packit c22fc9
             IpAddress,
Packit c22fc9
         vrrpOperAuthType
Packit c22fc9
             INTEGER,
Packit c22fc9
         vrrpOperAuthKey
Packit c22fc9
             OCTET STRING,
Packit c22fc9
         vrrpOperAdvertisementInterval
Packit c22fc9
             Integer32,
Packit c22fc9
         vrrpOperPreemptMode
Packit c22fc9
             TruthValue,
Packit c22fc9
         vrrpOperVirtualRouterUpTime
Packit c22fc9
             TimeStamp,
Packit c22fc9
         vrrpOperProtocol
Packit c22fc9
             INTEGER,
Packit c22fc9
         vrrpOperRowStatus
Packit c22fc9
             RowStatus
Packit c22fc9
 }
Packit c22fc9
Packit c22fc9
 vrrpOperVrId OBJECT-TYPE
Packit c22fc9
     SYNTAX       VrId
Packit c22fc9
     MAX-ACCESS   not-accessible
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "This object contains the Virtual Router Identifier (VRID)."
Packit c22fc9
     ::= { vrrpOperEntry 1 }
Packit c22fc9
Packit c22fc9
 vrrpOperVirtualMacAddr OBJECT-TYPE
Packit c22fc9
     SYNTAX       MacAddress
Packit c22fc9
     MAX-ACCESS   read-only
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "The virtual MAC address of the virtual router. Although this
Packit c22fc9
         object can be derived from the 'vrrpOperVrId' object, it is
Packit c22fc9
         defined so that it is easily obtainable by a management
Packit c22fc9
         application and can be included in VRRP-related SNMP traps."
Packit c22fc9
     ::= { vrrpOperEntry 2 }
Packit c22fc9
Packit c22fc9
 vrrpOperState OBJECT-TYPE
Packit c22fc9
     SYNTAX       INTEGER {
Packit c22fc9
         initialize(1),
Packit c22fc9
         backup(2),
Packit c22fc9
         master(3)
Packit c22fc9
     }
Packit c22fc9
     MAX-ACCESS   read-only
Packit c22fc9
     STATUS       current
Packit c22fc9
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "The current state of the virtual router. This object has
Packit c22fc9
         three defined values:
Packit c22fc9
Packit c22fc9
           - `initialize', which indicates that all the
Packit c22fc9
             virtual router is waiting for a startup event.
Packit c22fc9
Packit c22fc9
           - `backup', which indicates the virtual router is
Packit c22fc9
             monitoring the availability of the master router.
Packit c22fc9
Packit c22fc9
           - `master', which indicates that the virtual router
Packit c22fc9
             is forwarding packets for IP addresses that are
Packit c22fc9
             associated with this router.
Packit c22fc9
Packit c22fc9
         Setting the `vrrpOperAdminState' object (below) initiates
Packit c22fc9
         transitions in the value of this object."
Packit c22fc9
     ::= { vrrpOperEntry 3 }
Packit c22fc9
Packit c22fc9
 vrrpOperAdminState OBJECT-TYPE
Packit c22fc9
     SYNTAX       INTEGER {
Packit c22fc9
         up(1),
Packit c22fc9
         down(2)
Packit c22fc9
     }
Packit c22fc9
     MAX-ACCESS   read-create
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "This object will enable/disable the virtual router
Packit c22fc9
         function. Setting the value to `up', will transition
Packit c22fc9
         the state of the virtual router from `initialize' to `backup'
Packit c22fc9
         or `master', depending on the value of `vrrpOperPriority'.
Packit c22fc9
         Setting the value to `down', will transition  the
Packit c22fc9
         router from `master' or `backup' to `initialize'. State
Packit c22fc9
         transitions may not be immediate; they sometimes depend on
Packit c22fc9
         other factors, such as the interface (IF) state.
Packit c22fc9
Packit c22fc9
         The `vrrpOperAdminState' object must be set to `down' prior
Packit c22fc9
         to modifying the other read-create objects in the conceptual
Packit c22fc9
         row. The value of the `vrrpOperRowStatus' object (below)
Packit c22fc9
         must be `active', signifying that the conceptual row
Packit c22fc9
         is valid (i.e., the objects are correctly set),
Packit c22fc9
         in order for this object to be set to `up'."
Packit c22fc9
     DEFVAL    { down }
Packit c22fc9
     ::= { vrrpOperEntry 4 }
Packit c22fc9
Packit c22fc9
 vrrpOperPriority OBJECT-TYPE
Packit c22fc9
     SYNTAX       Integer32 (0..255)
Packit c22fc9
     MAX-ACCESS   read-create
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "This object specifies the priority to be used for the
Packit c22fc9
         virtual router master election process. Higher values imply
Packit c22fc9
         higher priority.
Packit c22fc9
Packit c22fc9
         A priority of '0', although not settable, is sent by
Packit c22fc9
         the master router to indicate that this router has ceased
Packit c22fc9
         to participate in VRRP and a backup virtual router should
Packit c22fc9
         transition  to become a new master.
Packit c22fc9
Packit c22fc9
         A priority of 255 is used for the router that owns the
Packit c22fc9
         associated IP address(es)."
Packit c22fc9
     DEFVAL       { 100 }
Packit c22fc9
     ::= { vrrpOperEntry 5 }
Packit c22fc9
Packit c22fc9
 vrrpOperIpAddrCount OBJECT-TYPE
Packit c22fc9
     SYNTAX       Integer32 (0..255)
Packit c22fc9
     MAX-ACCESS   read-only
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "The number of IP addresses that are associated with this
Packit c22fc9
         virtual router. This number is equal to the number of rows
Packit c22fc9
         in the vrrpAssoIpAddrTable that correspond to a given IF
Packit c22fc9
         index/VRID pair."
Packit c22fc9
     ::= { vrrpOperEntry 6 }
Packit c22fc9
Packit c22fc9
 vrrpOperMasterIpAddr OBJECT-TYPE
Packit c22fc9
     SYNTAX       IpAddress
Packit c22fc9
     MAX-ACCESS   read-only
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "The master router's real (primary) IP address. This is
Packit c22fc9
         the IP address listed as the source in VRRP advertisement
Packit c22fc9
         last received by this virtual router."
Packit c22fc9
     ::= { vrrpOperEntry 7 }
Packit c22fc9
Packit c22fc9
 vrrpOperPrimaryIpAddr OBJECT-TYPE
Packit c22fc9
     SYNTAX       IpAddress
Packit c22fc9
     MAX-ACCESS   read-create
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "In the case where there is more than one IP address for
Packit c22fc9
         a given `ifIndex', this object is used to specify the IP
Packit c22fc9
         address that will become the `vrrpOperMasterIpAddr', should
Packit c22fc9
         the virtual router transition from backup to master. If
Packit c22fc9
         this object is set to 0.0.0.0, the IP address which is
Packit c22fc9
         numerically lowest will be selected."
Packit c22fc9
     DEFVAL       { '00000000'H } -- 0.0.0.0
Packit c22fc9
     ::= { vrrpOperEntry 8 }
Packit c22fc9
Packit c22fc9
 vrrpOperAuthType OBJECT-TYPE
Packit c22fc9
     SYNTAX       INTEGER {
Packit c22fc9
         noAuthentication(1),       -- VRRP protocol exchanges are not
Packit c22fc9
                                    -- authenticated.
Packit c22fc9
         simpleTextPassword(2),     -- Exchanges are authenticated by a
Packit c22fc9
                                    -- clear text password.
Packit c22fc9
         ipAuthenticationHeader(3)  -- Exchanges are authenticated using
Packit c22fc9
                                    -- the IP authentication header.
Packit c22fc9
     }
Packit c22fc9
     MAX-ACCESS   read-create
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "Authentication type used for VRRP protocol exchanges between
Packit c22fc9
         virtual routers. This value of this object is the same for a
Packit c22fc9
         given ifIndex.
Packit c22fc9
Packit c22fc9
         New enumerations to this list can only be added via a new
Packit c22fc9
         RFC on the standards track."
Packit c22fc9
     DEFVAL       { noAuthentication }
Packit c22fc9
     ::= { vrrpOperEntry 9 }
Packit c22fc9
Packit c22fc9
 vrrpOperAuthKey OBJECT-TYPE
Packit c22fc9
     SYNTAX       OCTET STRING (SIZE (0..16))
Packit c22fc9
     MAX-ACCESS   read-create
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "The Authentication Key. This object is set according to
Packit c22fc9
         the value of the 'vrrpOperAuthType' object
Packit c22fc9
         ('simpleTextPassword' or 'ipAuthenticationHeader'). If the
Packit c22fc9
         length of the value is less than 16 octets, the agent will
Packit c22fc9
         left adjust and zero fill to 16 octets. The value of this
Packit c22fc9
         object is the same for a given ifIndex.
Packit c22fc9
Packit c22fc9
         When read, vrrpOperAuthKey always returns an Octet String
Packit c22fc9
         of length zero."
Packit c22fc9
     ::= { vrrpOperEntry 10 }
Packit c22fc9
Packit c22fc9
 vrrpOperAdvertisementInterval OBJECT-TYPE
Packit c22fc9
     SYNTAX       Integer32 (1..255)
Packit c22fc9
     UNITS        "seconds"
Packit c22fc9
     MAX-ACCESS   read-create
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "The time interval, in seconds, between sending
Packit c22fc9
         advertisement messages. Only the master router sends
Packit c22fc9
         VRRP advertisements."
Packit c22fc9
     DEFVAL       { 1 }
Packit c22fc9
     ::= { vrrpOperEntry 11 }
Packit c22fc9
Packit c22fc9
 vrrpOperPreemptMode OBJECT-TYPE
Packit c22fc9
     SYNTAX       TruthValue
Packit c22fc9
     MAX-ACCESS   read-create
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "Controls whether a higher priority virtual router will
Packit c22fc9
         preempt a lower priority master."
Packit c22fc9
     DEFVAL       { true }
Packit c22fc9
     ::= { vrrpOperEntry 12 }
Packit c22fc9
Packit c22fc9
 vrrpOperVirtualRouterUpTime OBJECT-TYPE
Packit c22fc9
     SYNTAX       TimeStamp
Packit c22fc9
     MAX-ACCESS   read-only
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "This is the value of the `sysUpTime' object when this
Packit c22fc9
         virtual router (i.e., the `vrrpOperState') transitioned
Packit c22fc9
         out of `initialized'."
Packit c22fc9
     ::= { vrrpOperEntry 13 }
Packit c22fc9
Packit c22fc9
 vrrpOperProtocol OBJECT-TYPE
Packit c22fc9
     SYNTAX   INTEGER {
Packit c22fc9
         ip (1),
Packit c22fc9
         bridge (2),
Packit c22fc9
         decnet (3),
Packit c22fc9
         other (4)
Packit c22fc9
     }
Packit c22fc9
     MAX-ACCESS read-create
Packit c22fc9
     STATUS     current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "The particular protocol being controlled by this Virtual
Packit c22fc9
         Router.
Packit c22fc9
Packit c22fc9
         New enumerations to this list can only be added via a new
Packit c22fc9
         RFC on the standards track."
Packit c22fc9
     DEFVAL { ip }
Packit c22fc9
     ::= { vrrpOperEntry 14 }
Packit c22fc9
Packit c22fc9
 vrrpOperRowStatus OBJECT-TYPE
Packit c22fc9
     SYNTAX       RowStatus
Packit c22fc9
     MAX-ACCESS   read-create
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "The row status variable, used in accordance to installation
Packit c22fc9
         and removal conventions for conceptual rows. The rowstatus of
Packit c22fc9
         a currently active row in the vrrpOperTable is constrained
Packit c22fc9
         by the operational state of the corresponding virtual router.
Packit c22fc9
         When `vrrpOperRowStatus' is set to active(1), no other
Packit c22fc9
         objects in the conceptual row, with the exception of
Packit c22fc9
         `vrrpOperAdminState', can be modified. Prior to setting the
Packit c22fc9
         `vrrpOperRowStatus' object from `active' to a different value,
Packit c22fc9
         the `vrrpOperAdminState' object must be set to `down' and the
Packit c22fc9
         `vrrpOperState' object be transitioned to `initialize'.
Packit c22fc9
Packit c22fc9
         To create a row in this table, a manager sets this object
Packit c22fc9
         to either createAndGo(4) or createAndWait(5). Until instances
Packit c22fc9
         of all corresponding columns are appropriately configured,
Packit c22fc9
         the value of the corresponding instance of the `vrrpOperRowStatus'
Packit c22fc9
         column will be read as notReady(3).
Packit c22fc9
         In particular, a newly created row cannot be made active(1)
Packit c22fc9
         until (minimally) the corresponding instance of
Packit c22fc9
         `vrrpOperVrId' has been set and there is at least one active
Packit c22fc9
         row in the `vrrpAssoIpAddrTable' defining an associated
Packit c22fc9
         IP address for the virtual router."
Packit c22fc9
     ::= { vrrpOperEntry 15 }
Packit c22fc9
Packit c22fc9
Packit c22fc9
-- *******************************************************************
Packit c22fc9
--  VRRP Associated IP Address Table
Packit c22fc9
-- *******************************************************************
Packit c22fc9
Packit c22fc9
 vrrpAssoIpAddrTable OBJECT-TYPE
Packit c22fc9
     SYNTAX       SEQUENCE OF VrrpAssoIpAddrEntry
Packit c22fc9
     MAX-ACCESS   not-accessible
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "The table of addresses associated with this virtual router."
Packit c22fc9
     ::= { vrrpOperations 4 }
Packit c22fc9
Packit c22fc9
 vrrpAssoIpAddrEntry OBJECT-TYPE
Packit c22fc9
     SYNTAX       VrrpAssoIpAddrEntry
Packit c22fc9
     MAX-ACCESS   not-accessible
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "An entry in the table contains an IP address that is
Packit c22fc9
         associated with a virtual router. The number of rows for
Packit c22fc9
         a given ifIndex and VrId will equal the number of IP
Packit c22fc9
         addresses associated (e.g., backed up) by the virtual
Packit c22fc9
         router (equivalent to 'vrrpOperIpAddrCount').
Packit c22fc9
Packit c22fc9
         Rows in the table cannot be modified unless the value
Packit c22fc9
         of `vrrpOperAdminState' is `disabled' and the
Packit c22fc9
         `vrrpOperState' has transitioned to `initialize'."
Packit c22fc9
Packit c22fc9
     INDEX    { ifIndex, vrrpOperVrId, vrrpAssoIpAddr }
Packit c22fc9
     ::= { vrrpAssoIpAddrTable 1 }
Packit c22fc9
Packit c22fc9
 VrrpAssoIpAddrEntry ::=
Packit c22fc9
     SEQUENCE {
Packit c22fc9
         vrrpAssoIpAddr
Packit c22fc9
             IpAddress,
Packit c22fc9
         vrrpAssoIpAddrRowStatus
Packit c22fc9
             RowStatus
Packit c22fc9
 }
Packit c22fc9
Packit c22fc9
 vrrpAssoIpAddr OBJECT-TYPE
Packit c22fc9
     SYNTAX       IpAddress
Packit c22fc9
     MAX-ACCESS   not-accessible
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "The assigned IP addresses that a virtual router is
Packit c22fc9
         responsible for backing up."
Packit c22fc9
     ::= { vrrpAssoIpAddrEntry 1 }
Packit c22fc9
Packit c22fc9
 vrrpAssoIpAddrRowStatus OBJECT-TYPE
Packit c22fc9
     SYNTAX       RowStatus
Packit c22fc9
     MAX-ACCESS   read-create
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "The row status variable, used according to installation
Packit c22fc9
         and removal conventions for conceptual rows. Setting this
Packit c22fc9
         object to active(1) or createAndGo(4) results in the
Packit c22fc9
         addition of an associated address for a virtual router.
Packit c22fc9
         Destroying the entry or setting it to notInService(2)
Packit c22fc9
         removes the associated address from the virtual router.
Packit c22fc9
         The use of other values is implementation-dependent."
Packit c22fc9
     ::= { vrrpAssoIpAddrEntry 2 }
Packit c22fc9
Packit c22fc9
Packit c22fc9
-- *******************************************************************
Packit c22fc9
--  VRRP Router Statistics
Packit c22fc9
-- *******************************************************************
Packit c22fc9
Packit c22fc9
 vrrpRouterChecksumErrors OBJECT-TYPE
Packit c22fc9
     SYNTAX       Counter32
Packit c22fc9
     MAX-ACCESS   read-only
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "The total number of VRRP packets received with an invalid
Packit c22fc9
         VRRP checksum value."
Packit c22fc9
     ::= { vrrpStatistics 1 }
Packit c22fc9
Packit c22fc9
 vrrpRouterVersionErrors OBJECT-TYPE
Packit c22fc9
     SYNTAX       Counter32
Packit c22fc9
     MAX-ACCESS   read-only
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "The total number of VRRP packets received with an unknown
Packit c22fc9
         or unsupported version number."
Packit c22fc9
     ::= { vrrpStatistics 2 }
Packit c22fc9
Packit c22fc9
 vrrpRouterVrIdErrors OBJECT-TYPE
Packit c22fc9
     SYNTAX       Counter32
Packit c22fc9
     MAX-ACCESS   read-only
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "The total number of VRRP packets received with an invalid
Packit c22fc9
         VRID for this virtual router."
Packit c22fc9
     ::= { vrrpStatistics 3 }
Packit c22fc9
Packit c22fc9
-- *******************************************************************
Packit c22fc9
--  VRRP Router Statistics Table
Packit c22fc9
-- *******************************************************************
Packit c22fc9
Packit c22fc9
 vrrpRouterStatsTable OBJECT-TYPE
Packit c22fc9
     SYNTAX       SEQUENCE OF VrrpRouterStatsEntry
Packit c22fc9
     MAX-ACCESS   not-accessible
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "Table of virtual router statistics."
Packit c22fc9
     ::= { vrrpStatistics 4 }
Packit c22fc9
Packit c22fc9
 vrrpRouterStatsEntry OBJECT-TYPE
Packit c22fc9
     SYNTAX       VrrpRouterStatsEntry
Packit c22fc9
     MAX-ACCESS   not-accessible
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "An entry in the table, containing statistics information
Packit c22fc9
         about a given virtual router."
Packit c22fc9
     AUGMENTS    { vrrpOperEntry }
Packit c22fc9
     ::= { vrrpRouterStatsTable 1 }
Packit c22fc9
Packit c22fc9
 VrrpRouterStatsEntry ::=
Packit c22fc9
     SEQUENCE {
Packit c22fc9
         vrrpStatsBecomeMaster
Packit c22fc9
             Counter32,
Packit c22fc9
         vrrpStatsAdvertiseRcvd
Packit c22fc9
             Counter32,
Packit c22fc9
         vrrpStatsAdvertiseIntervalErrors
Packit c22fc9
             Counter32,
Packit c22fc9
         vrrpStatsAuthFailures
Packit c22fc9
             Counter32,
Packit c22fc9
         vrrpStatsIpTtlErrors
Packit c22fc9
             Counter32,
Packit c22fc9
         vrrpStatsPriorityZeroPktsRcvd
Packit c22fc9
             Counter32,
Packit c22fc9
         vrrpStatsPriorityZeroPktsSent
Packit c22fc9
             Counter32,
Packit c22fc9
         vrrpStatsInvalidTypePktsRcvd
Packit c22fc9
             Counter32,
Packit c22fc9
         vrrpStatsAddressListErrors
Packit c22fc9
             Counter32,
Packit c22fc9
         vrrpStatsInvalidAuthType
Packit c22fc9
             Counter32,
Packit c22fc9
         vrrpStatsAuthTypeMismatch
Packit c22fc9
             Counter32,
Packit c22fc9
         vrrpStatsPacketLengthErrors
Packit c22fc9
             Counter32
Packit c22fc9
     }
Packit c22fc9
Packit c22fc9
 vrrpStatsBecomeMaster OBJECT-TYPE
Packit c22fc9
     SYNTAX       Counter32
Packit c22fc9
     MAX-ACCESS   read-only
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "The total number of times that this virtual router's state
Packit c22fc9
         has transitioned to MASTER."
Packit c22fc9
     ::= { vrrpRouterStatsEntry 1 }
Packit c22fc9
Packit c22fc9
 vrrpStatsAdvertiseRcvd OBJECT-TYPE
Packit c22fc9
     SYNTAX       Counter32
Packit c22fc9
     MAX-ACCESS   read-only
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "The total number of VRRP advertisements received by this
Packit c22fc9
         virtual router."
Packit c22fc9
     ::= { vrrpRouterStatsEntry 2 }
Packit c22fc9
Packit c22fc9
 vrrpStatsAdvertiseIntervalErrors OBJECT-TYPE
Packit c22fc9
     SYNTAX       Counter32
Packit c22fc9
     MAX-ACCESS   read-only
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "The total number of VRRP advertisement packets received
Packit c22fc9
         for which the advertisement interval is different than the
Packit c22fc9
         one configured for the local virtual router."
Packit c22fc9
     ::= { vrrpRouterStatsEntry 3 }
Packit c22fc9
Packit c22fc9
 vrrpStatsAuthFailures OBJECT-TYPE
Packit c22fc9
     SYNTAX       Counter32
Packit c22fc9
     MAX-ACCESS   read-only
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "The total number of VRRP packets received that do not pass
Packit c22fc9
         the authentication check."
Packit c22fc9
     ::= { vrrpRouterStatsEntry 4 }
Packit c22fc9
Packit c22fc9
 vrrpStatsIpTtlErrors OBJECT-TYPE
Packit c22fc9
     SYNTAX       Counter32
Packit c22fc9
     MAX-ACCESS   read-only
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "The total number of VRRP packets received by the virtual
Packit c22fc9
         router with IP TTL (Time-To-Live) not equal to 255."
Packit c22fc9
     ::= { vrrpRouterStatsEntry 5 }
Packit c22fc9
Packit c22fc9
 vrrpStatsPriorityZeroPktsRcvd OBJECT-TYPE
Packit c22fc9
     SYNTAX       Counter32
Packit c22fc9
     MAX-ACCESS   read-only
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "The total number of VRRP packets received by the virtual
Packit c22fc9
         router with a priority of '0'."
Packit c22fc9
     ::= { vrrpRouterStatsEntry 6 }
Packit c22fc9
Packit c22fc9
 vrrpStatsPriorityZeroPktsSent OBJECT-TYPE
Packit c22fc9
     SYNTAX       Counter32
Packit c22fc9
     MAX-ACCESS   read-only
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "The total number of VRRP packets sent by the virtual router
Packit c22fc9
         with a priority of '0'."
Packit c22fc9
     ::= { vrrpRouterStatsEntry 7 }
Packit c22fc9
Packit c22fc9
 vrrpStatsInvalidTypePktsRcvd OBJECT-TYPE
Packit c22fc9
     SYNTAX       Counter32
Packit c22fc9
     MAX-ACCESS   read-only
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "The number of VRRP packets received by the virtual router
Packit c22fc9
         with an invalid value in the 'type' field."
Packit c22fc9
     ::= { vrrpRouterStatsEntry 8 }
Packit c22fc9
Packit c22fc9
 vrrpStatsAddressListErrors OBJECT-TYPE
Packit c22fc9
     SYNTAX       Counter32
Packit c22fc9
     MAX-ACCESS   read-only
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "The total number of packets received for which the address
Packit c22fc9
         list does not match the locally configured list for the
Packit c22fc9
         virtual router."
Packit c22fc9
     ::= { vrrpRouterStatsEntry 9 }
Packit c22fc9
Packit c22fc9
 vrrpStatsInvalidAuthType OBJECT-TYPE
Packit c22fc9
     SYNTAX       Counter32
Packit c22fc9
     MAX-ACCESS   read-only
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "The total number of packets received with an unknown
Packit c22fc9
         authentication type."
Packit c22fc9
     ::= { vrrpRouterStatsEntry 10 }
Packit c22fc9
Packit c22fc9
 vrrpStatsAuthTypeMismatch OBJECT-TYPE
Packit c22fc9
     SYNTAX       Counter32
Packit c22fc9
     MAX-ACCESS   read-only
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "The total number of packets received with 'Auth Type' not
Packit c22fc9
         equal to the locally configured authentication method
Packit c22fc9
         (`vrrpOperAuthType')."
Packit c22fc9
     ::= { vrrpRouterStatsEntry 11 }
Packit c22fc9
Packit c22fc9
 vrrpStatsPacketLengthErrors OBJECT-TYPE
Packit c22fc9
     SYNTAX       Counter32
Packit c22fc9
     MAX-ACCESS   read-only
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "The total number of packets received with a packet length
Packit c22fc9
         less than the length of the VRRP header."
Packit c22fc9
     ::= { vrrpRouterStatsEntry 12 }
Packit c22fc9
Packit c22fc9
-- *******************************************************************
Packit c22fc9
--   Trap Definitions
Packit c22fc9
-- *******************************************************************
Packit c22fc9
Packit c22fc9
 vrrpNotifications   OBJECT IDENTIFIER ::= { vrrpMIB 0 }
Packit c22fc9
Packit c22fc9
 vrrpTrapPacketSrc OBJECT-TYPE
Packit c22fc9
     SYNTAX       IpAddress
Packit c22fc9
     MAX-ACCESS   accessible-for-notify
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "The IP address of an inbound VRRP packet. Used by
Packit c22fc9
          vrrpTrapAuthFailure trap."
Packit c22fc9
     ::= { vrrpOperations 5 }
Packit c22fc9
Packit c22fc9
 vrrpTrapAuthErrorType OBJECT-TYPE
Packit c22fc9
     SYNTAX        INTEGER {
Packit c22fc9
         invalidAuthType (1),
Packit c22fc9
         authTypeMismatch (2),
Packit c22fc9
         authFailure (3)
Packit c22fc9
     }
Packit c22fc9
     MAX-ACCESS   accessible-for-notify
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "Potential types of configuration conflicts.
Packit c22fc9
         Used by vrrpAuthFailure trap."
Packit c22fc9
     ::= { vrrpOperations 6 }
Packit c22fc9
Packit c22fc9
 vrrpTrapNewMaster NOTIFICATION-TYPE
Packit c22fc9
     OBJECTS      { vrrpOperMasterIpAddr
Packit c22fc9
                  }
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "The newMaster trap indicates that the sending agent
Packit c22fc9
         has transitioned to 'Master' state."
Packit c22fc9
     ::= { vrrpNotifications 1 }
Packit c22fc9
Packit c22fc9
 vrrpTrapAuthFailure NOTIFICATION-TYPE
Packit c22fc9
     OBJECTS      { vrrpTrapPacketSrc,
Packit c22fc9
                    vrrpTrapAuthErrorType
Packit c22fc9
                  }
Packit c22fc9
     STATUS       current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
         "A vrrpAuthFailure trap signifies that a packet has
Packit c22fc9
         been received from a router whose authentication key
Packit c22fc9
         or authentication type conflicts with this router's
Packit c22fc9
         authentication key or authentication type. Implementation
Packit c22fc9
         of this trap is optional."
Packit c22fc9
     ::= { vrrpNotifications 2 }
Packit c22fc9
Packit c22fc9
Packit c22fc9
-- *******************************************************************
Packit c22fc9
--  Conformance Information
Packit c22fc9
-- *******************************************************************
Packit c22fc9
Packit c22fc9
 vrrpMIBCompliances  OBJECT IDENTIFIER ::= { vrrpConformance 1 }
Packit c22fc9
 vrrpMIBGroups       OBJECT IDENTIFIER ::= { vrrpConformance 2 }
Packit c22fc9
Packit c22fc9
-- ...................................................................
Packit c22fc9
-- Compliance Statements
Packit c22fc9
-- ...................................................................
Packit c22fc9
Packit c22fc9
 vrrpMIBCompliance MODULE-COMPLIANCE
Packit c22fc9
     STATUS current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
        "The core compliance statement for all VRRP implementations."
Packit c22fc9
     MODULE -- this module
Packit c22fc9
     MANDATORY-GROUPS  {
Packit c22fc9
         vrrpOperGroup,
Packit c22fc9
         vrrpStatsGroup
Packit c22fc9
     }
Packit c22fc9
     OBJECT        vrrpOperPriority
Packit c22fc9
     WRITE-SYNTAX  Integer32 (1..255)
Packit c22fc9
     DESCRIPTION  "SETable values are from 1 to 255."
Packit c22fc9
     ::= { vrrpMIBCompliances 1 }
Packit c22fc9
Packit c22fc9
-- ...................................................................
Packit c22fc9
-- Conformance Groups
Packit c22fc9
-- ...................................................................
Packit c22fc9
Packit c22fc9
 vrrpOperGroup  OBJECT-GROUP
Packit c22fc9
     OBJECTS  {
Packit c22fc9
         vrrpNodeVersion,
Packit c22fc9
         vrrpNotificationCntl,
Packit c22fc9
         vrrpOperVirtualMacAddr,
Packit c22fc9
         vrrpOperState,
Packit c22fc9
         vrrpOperAdminState,
Packit c22fc9
         vrrpOperPriority,
Packit c22fc9
         vrrpOperIpAddrCount,
Packit c22fc9
         vrrpOperMasterIpAddr,
Packit c22fc9
         vrrpOperPrimaryIpAddr,
Packit c22fc9
         vrrpOperAuthType,
Packit c22fc9
         vrrpOperAuthKey,
Packit c22fc9
         vrrpOperAdvertisementInterval,
Packit c22fc9
         vrrpOperPreemptMode,
Packit c22fc9
         vrrpOperVirtualRouterUpTime,
Packit c22fc9
         vrrpOperProtocol,
Packit c22fc9
         vrrpOperRowStatus,
Packit c22fc9
         vrrpAssoIpAddrRowStatus
Packit c22fc9
         }
Packit c22fc9
     STATUS current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
        "Conformance group for VRRP operations."
Packit c22fc9
     ::= { vrrpMIBGroups 1 }
Packit c22fc9
Packit c22fc9
 vrrpStatsGroup  OBJECT-GROUP
Packit c22fc9
     OBJECTS  {
Packit c22fc9
         vrrpRouterChecksumErrors,
Packit c22fc9
         vrrpRouterVersionErrors,
Packit c22fc9
         vrrpRouterVrIdErrors,
Packit c22fc9
         vrrpStatsBecomeMaster,
Packit c22fc9
         vrrpStatsAdvertiseRcvd,
Packit c22fc9
         vrrpStatsAdvertiseIntervalErrors,
Packit c22fc9
         vrrpStatsAuthFailures,
Packit c22fc9
         vrrpStatsIpTtlErrors,
Packit c22fc9
         vrrpStatsPriorityZeroPktsRcvd,
Packit c22fc9
         vrrpStatsPriorityZeroPktsSent,
Packit c22fc9
         vrrpStatsInvalidTypePktsRcvd,
Packit c22fc9
         vrrpStatsAddressListErrors,
Packit c22fc9
         vrrpStatsInvalidAuthType,
Packit c22fc9
         vrrpStatsAuthTypeMismatch,
Packit c22fc9
         vrrpStatsPacketLengthErrors
Packit c22fc9
         }
Packit c22fc9
     STATUS current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
        "Conformance group for VRRP statistics."
Packit c22fc9
     ::= { vrrpMIBGroups 2 }
Packit c22fc9
Packit c22fc9
 vrrpTrapGroup  OBJECT-GROUP
Packit c22fc9
     OBJECTS  {
Packit c22fc9
         vrrpTrapPacketSrc,
Packit c22fc9
         vrrpTrapAuthErrorType
Packit c22fc9
         }
Packit c22fc9
     STATUS current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
        "Conformance group for objects contained in VRRP notifications."
Packit c22fc9
     ::= { vrrpMIBGroups 3 }
Packit c22fc9
Packit c22fc9
 vrrpNotificationGroup NOTIFICATION-GROUP
Packit c22fc9
     NOTIFICATIONS {
Packit c22fc9
         vrrpTrapNewMaster,
Packit c22fc9
         vrrpTrapAuthFailure
Packit c22fc9
         }
Packit c22fc9
     STATUS current
Packit c22fc9
     DESCRIPTION
Packit c22fc9
        "The VRRP MIB Notification Group."
Packit c22fc9
     ::= { vrrpMIBGroups 4 }
Packit c22fc9
Packit c22fc9
END