-- Copyright (C) 2008-2014 Super Micro Computer Inc. All Rights Reserved

-- /*****************************************************************
--  *                                                               *
--  * $Id: fsmio3.mib,v 1.4 2012/09/07 09:52:05 siva Exp $          *
--  * fsmio3.mib                                                    *
--  *                                                               *
--  * OSPFv3 Proprietary MIB.                               *
--  *                                                               *
--  ****************************************************************/


SUPERMICRO-MIOSPFV3-MIB DEFINITIONS ::= BEGIN

-- Enterprises MIB for MI OSPFV3 source code product.


   IMPORTS
      MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32,
      Integer32, IpAddress, enterprises, NOTIFICATION-TYPE 
                                                 FROM SNMPv2-SMI
      TruthValue, RowStatus,DisplayString
                                                 FROM SNMPv2-TC
      InterfaceIndex
                                                 FROM IF-MIB
      InetAddressType, InetAddress, InetAddressPrefixLength 
      			              		FROM INET-ADDRESS-MIB
      AreaID, BigMetric, Status, RouterID
				                FROM OSPF-MIB 
      fsMIStdOspfv3Entry, fsMIStdOspfv3ContextId, fsMIStdOspfv3RouterId,
      fsMIStdOspfv3RestartStatus, fsMIStdOspfv3RestartInterval, 
      fsMIStdOspfv3RestartExitReason,
      fsMIStdOspfv3NbrRestartHelperStatus, fsMIStdOspfv3NbrRestartHelperAge,
      fsMIStdOspfv3NbrRestartHelperExitReason, fsMIStdOspfv3VirtNbrRestartHelperStatus, 
      fsMIStdOspfv3VirtNbrRestartHelperAge, fsMIStdOspfv3VirtNbrRestartHelperExitReason
				                FROM SUPERMICRO-MISTDOSPFV3-MIB; 
                                                 
--    org         OBJECT IDENTIFIER ::=  { iso(1) 3 }
--    dod         OBJECT IDENTIFIER ::=  { org 6 }
--    internet    OBJECT IDENTIFIER ::=  { dod 1 }
--    mgmt        OBJECT IDENTIFIER ::=  { internet 2 }
--    private     OBJECT IDENTIFIER ::= { internet 4 }
--    enterprises OBJECT IDENTIFIER ::=  { iso(1) org(3) dod(6) internet(1)  private(4) 1 }
--    mib-2      OBJECT IDENTIFIER ::= { mgmt 1 }


fsMIOspfv3  MODULE-IDENTITY
        LAST-UPDATED "201209050000Z" 
        ORGANIZATION "Super Micro Computer Inc."
        CONTACT-INFO "support@Supermicro.com"
        DESCRIPTION
            "The Proprietary MI OSPF3 MIB modified
	    from FS OSPF3 MIB"
	REVISION "201209050000Z"
        DESCRIPTION
            "The Proprietary MI OSPF3 MIB modified
	    from FS OSPF3 MIB"

        ::= { enterprises supermicro-computer-inc(10876) super-switch(101) basic(2) 24 }

-- OSPF General Variables
-- These parameters apply globally to the Router's
-- OSPF Process.

   fsMIOspfv3GeneralGroup OBJECT IDENTIFIER ::=  { fsMIOspfv3 1 }
   fsMIOspfv3Notification OBJECT IDENTIFIER ::=  { fsMIOspfv3 101 }

-- SCALAR VARIABLE

   fsMIOspfv3GlobalTraceLevel OBJECT-TYPE
       SYNTAX      Integer32
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "This is the global trace and not specific to any 
           context. Levels are defined as follows. 
	         0x00000100 -- Packet High Level Dump Trace.
	         0x00000200 -- Packet Low Level Dump Trace.
	         0x00000400 -- Packet Hex Dump Trace.
	         0x00000800 -- Critical Trace.
	         0x00001000 -- Function Entry Trace.
	         0x00002000 -- Function Exit Trace.
	         0x00004000 -- Memory Allocation Success Trace.
	         0x00008000 -- Memory Allocation Failure Trace.
	         0x00010000 -- Hello packet Trace.
             0x00020000 -- DDP packet Trace.
	         0x00040000 -- Link State Request Packet Trace.
	         0x00080000 -- Link State Update Packet Trace.
	         0x00100000 -- Link State Acknowledge Packet Trace.
             0x00200000 -- Interface State Machine Trace.
	         0x00400000 -- Neighbor State Machine Trace.
	         0x00800000 -- Routing Table Calculation Trace.
	         0x01000000 -- RTM Module Trace.  
	         0x02000000 -- Interface Trace.  
	         0x04000000 -- NSSA Trace.
	         0x08000000 -- Route Aggregation Trace.
	         0x10000000 -- Configuration Trace.
	         0x20000000 -- Adjacency formation Trace.
	         0x40000000 -- Link State Database Trace.
	         0x80000000 -- Protocol Packet Processing Trace."
     ::= { fsMIOspfv3GeneralGroup 1}

    fsMIOspfv3VrfSpfInterval OBJECT-TYPE
       SYNTAX      Integer32 (10..1000)
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "Minimum time between two consecutive SPF calculations 
	   across two ospf instances. Time is configured in milli 
	   seconds."
       DEFVAL {10}
     ::= { fsMIOspfv3GeneralGroup 2}

    fsMIOspfv3RTStaggeringStatus  OBJECT-TYPE
       SYNTAX      INTEGER {
                       enable (1),
                       disable (2)
                       }
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "This object indicates the status of route table calculation
           staggering option"
       DEFVAL { enable }
     ::= { fsMIOspfv3GeneralGroup 3 }


-- Start of MIB objects related to OSPFv3 Hot-Standby

    fsMIOspfv3HotStandbyAdminStatus OBJECT-TYPE
      SYNTAX    INTEGER { 
                          enabled (1),
                          disabled (2)
                        }
      MAX-ACCESS  read-only
      STATUS      current
      DESCRIPTION
                 "High Availabilty feature enabled or disabled in OSPFv3"
      ::= { fsMIOspfv3GeneralGroup 4 }

    fsMIOspfv3HotStandbyState OBJECT-TYPE
       SYNTAX      INTEGER { 
                             init(1),
                             activeStandbyUp(2),
                             activeStandbyDown(3),
                             standby(4)
                           }
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
                "Internal State of the OSPFv3 instance
                 init(1) - OSPFv3 instance is up and RM State is undetermined.
                 activeStandbyUp(2) - The RM state is active & standby is up.
                 activeStandbyDown(3) - The RM state is active & standby down.
                 standby(4) - The RM state is standby."

       ::= { fsMIOspfv3GeneralGroup 5 }

    fsMIOspfv3DynamicBulkUpdStatus OBJECT-TYPE
       SYNTAX      INTEGER {
                             notStarted(1),
                             inProgress(2),
                             completed(3),
                             aborted(4)
                           }
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
                   "Status of dynamic bulk update between active and dynamic
                    OSPFv3 instance.
                         notStarted(1): Dynamic Bulk Update has not started.
			 inProgress(2): Dynamic Bulk Update is in Progress.
			 completed (3): Dynamic Bulk Update is complete.
			 aborted   (4): Dynamic Bulk Update is aborted."
       ::= { fsMIOspfv3GeneralGroup 6 }

    fsMIOspfv3StandbyHelloSyncCount OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
                 "Total number of hello packets synced to standby node."
       ::= { fsMIOspfv3GeneralGroup 7 }

    fsMIOspfv3StandbyLsaSyncCount OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
                 "Total number of LSAs synced to standby node."
       ::= { fsMIOspfv3GeneralGroup 8 }


--  TABLE_END fsMIOspfv3GeneralGroup

-- END SCALAR VARIABLE

--      OSPF MI Table
--      contains information regarding various instances
--      of the router


   fsMIOspfv3Table OBJECT-TYPE
       SYNTAX SEQUENCE OF FsMIOspfv3Entry
       MAX-ACCESS   not-accessible
       STATUS   current
       DESCRIPTION
           "Information describing the parameters
	   of router's instances"
     ::= { fsMIOspfv3 2 }
   
   fsMIOspfv3Entry OBJECT-TYPE
       SYNTAX FsMIOspfv3Entry
       MAX-ACCESS   not-accessible
       STATUS   current
       DESCRIPTION
           "Information describing the parameters
	   of one of the router's instances"
       AUGMENTS { fsMIStdOspfv3Entry }
     ::= { fsMIOspfv3Table 1 }

   FsMIOspfv3Entry ::=
       SEQUENCE {
       fsMIOspfv3OverFlowState
           TruthValue,
       fsMIOspfv3TraceLevel
           Integer32,
       fsMIOspfv3ABRType
           INTEGER,
       fsMIOspfv3NssaAsbrDefRtTrans
           INTEGER,
       fsMIOspfv3DefaultPassiveInterface
           TruthValue,
       fsMIOspfv3SpfDelay
           Integer32,
       fsMIOspfv3SpfHoldTime
           Integer32,
       fsMIOspfv3RTStaggeringInterval
           Integer32,
       fsMIOspfv3RestartStrictLsaChecking 
           TruthValue,
       fsMIOspfv3HelperSupport
           BITS,
       fsMIOspfv3HelperGraceTimeLimit
           Integer32,
       fsMIOspfv3RestartAckState  
           INTEGER,
       fsMIOspfv3GraceLsaRetransmitCount
           Integer32,
       fsMIOspfv3RestartReason
           INTEGER,
       fsMIOspfv3ExtTraceLevel
	       Integer32,
       fsMIOspfv3SetTraps
           Integer32
        }
   
   fsMIOspfv3OverFlowState OBJECT-TYPE
       SYNTAX      TruthValue
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "Indicates whether router is in overflow state or not."
       DEFVAL { false }
     ::=  { fsMIOspfv3Entry 1 }
   
   fsMIOspfv3TraceLevel OBJECT-TYPE
       SYNTAX      Integer32
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           " This object is used to define level of trace required for OSPF. 
	     Levels are defined as follows.
	     0x00000100 -- Packet High Level Dump Trace.
	     0x00000200 -- Packet Low Level Dump Trace.
	     0x00000400 -- Packet Hex Dump Trace.
	     0x00000800 -- Critical Trace.
	     0x00001000 -- Function Entry Trace.
	     0x00002000 -- Function Exit Trace.
	     0x00004000 -- Memory Allocation Success Trace.
	     0x00008000 -- Memory Allocation Failure Trace.
	     0x00010000 -- Hello packet Trace.
         0x00020000 -- DDP packet Trace.
	     0x00040000 -- Link State Request Packet Trace.
	     0x00080000 -- Link State Update Packet Trace.
	     0x00100000 -- Link State Acknowledge Packet Trace.
         0x00200000 -- Interface State Machine Trace.
	     0x00400000 -- Neighbor State Machine Trace.
	     0x00800000 -- Routing Table Calculation Trace.
	     0x01000000 -- RTM Module Trace.  
	     0x02000000 -- Interface Trace.  
	     0x04000000 -- NSSA Trace.
	     0x08000000 -- Route Aggregation Trace.
	     0x10000000 -- Configuration Trace.
	     0x20000000 -- Adjacency formation Trace.
	     0x40000000 -- Link State Database Trace.
	     0x80000000 -- Protocol Packet Processing Trace."
       DEFVAL { '00000800'H }
     ::= { fsMIOspfv3Entry 2 }
 
   fsMIOspfv3ABRType OBJECT-TYPE
       SYNTAX   INTEGER    {
                    standardABR (1),
                    ciscoABR (2),
                    ibmABR (3)
                  }
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "Different Types of ABRs supported"
       REFERENCE
           "RFC-3509 -- Alternative Implementations of OSPF Area Border 
	                Routers"
       DEFVAL { standardABR }
     ::= { fsMIOspfv3Entry 3 }

   fsMIOspfv3NssaAsbrDefRtTrans OBJECT-TYPE
       SYNTAX      INTEGER {
                             enabled (1) ,
                             disabled (2)
                           }
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "Specifies the P-Bit setting for the default Type-7
            LSA generated by ASBR(which is not ABR).When set 
            disabled, P-Bit is clear in the generated default Lsa.
            When set to enabled, P-Bit is set in the generated
            Type-7 default Lsa. "
       DEFVAL { disabled }
     ::= { fsMIOspfv3Entry 4 }

   fsMIOspfv3DefaultPassiveInterface OBJECT-TYPE
       SYNTAX      TruthValue
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
          "When set to true all OSPF interfaces created after this
	    setting will be passive interfaces. 
	    If set to false OSPF interfaces created after this setting 
	    will not be passive."
       DEFVAL { false }
     ::= { fsMIOspfv3Entry 5 }

   fsMIOspfv3SpfDelay OBJECT-TYPE
        SYNTAX	     Integer32 (0..65535)
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION
            " The Delay at which routing calculation is carried after a
			topology change."
        DEFVAL {5}
     ::= { fsMIOspfv3Entry 6 }

   fsMIOspfv3SpfHoldTime OBJECT-TYPE
        SYNTAX	     Integer32 (0..65535)
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION
            " The minimum time between two consecutive SPF calculations."
        DEFVAL {10}
     ::= { fsMIOspfv3Entry 7 }

   fsMIOspfv3RTStaggeringInterval OBJECT-TYPE
        SYNTAX       Integer32 (1000..2147483647)
        MAX-ACCESS   read-write
        STATUS       current
        DESCRIPTION
           "This object denotes the time interval in milliseconds after which the route
            calculation is suspended for doing all other OSPFv3 operations. Refault value of
            this object is equal to Hello Interval"
        DEFVAL {10000}
      ::= { fsMIOspfv3Entry 8 }


--  OSPFv3 Graceful Restart related MIB objects
    
    fsMIOspfv3RestartStrictLsaChecking OBJECT-TYPE
		SYNTAX      TruthValue
		MAX-ACCESS  read-write
		STATUS      current
		DESCRIPTION
			"Indicates if strict LSA checking is enabled for graceful restart.
			 This object is persistent and when written
			 the entity SHOULD save the change to non-volatile
			 storage."
		DEFVAL { false }
		::= { fsMIOspfv3Entry 9 }

    fsMIOspfv3HelperSupport OBJECT-TYPE
       SYNTAX      BITS {
                            unknown (0),
                            softwareRestart (1),
                            swReloadUpgrade (2),
                            switchToRedundant(3)
                          }

       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "The router's helper support for OSPFv3 graceful restart.
            Options include: unknown,softwarerestart,swreloadupgrade,
            switchtoredundant.
            fsMIOspfv3HelperSupport is indicated by bitmap.

            This object is persistent and when written
            the entity SHOULD save the change to non-volatile
            storage.
            By default, all bits are set."

      ::= { fsMIOspfv3Entry 10 }

    fsMIOspfv3HelperGraceTimeLimit  OBJECT-TYPE
       SYNTAX      Integer32 (0..1800)
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "Configured OSPFv3 graceful restart interval limit in helper side. 
	    Time is configured in seconds. If this object is set to 0, then the 
            helper accepts the restarting router's grace period received from grace LSA.
	    This object is persistent and when written the entity
            SHOULD save the change to non-volatile storage."
       DEFVAL {0}
      ::= { fsMIOspfv3Entry 11 }

    fsMIOspfv3RestartAckState OBJECT-TYPE
       SYNTAX      INTEGER  {
                            enabled(1),
                            disabled(2)
                           }
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "Indicates Reception required / not-required . whether GraceLSAs
            sent by this router are expected to be acknowledged by peers.

            This object is persistent and when written
            the entity SHOULD save the change to non-volatile
            storage."
       DEFVAL {enabled}
      ::= { fsMIOspfv3Entry 12 }

    fsMIOspfv3GraceLsaRetransmitCount OBJECT-TYPE
       SYNTAX      Integer32 (0..180)
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "Number of retransmissions for unacknowledged GraceLSAs"
       DEFVAL {2}
      ::= { fsMIOspfv3Entry 13 }

    fsMIOspfv3RestartReason  OBJECT-TYPE
       SYNTAX      INTEGER {
                            unknown (0),
                            softwareRestart (1),
                            swReloadUpgrade (2),
                            switchToRedundant(3)
                          }
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           "The router's restarter reason code of OSPFv3 graceful restart.
            Options include: unknown,softwarerestart,swreloadupgrade,
            switchtoredundant.
            This object is persistent and when written
            the entity SHOULD save the change to non-volatile
            storage."

       DEFVAL {unknown}
      ::= { fsMIOspfv3Entry 14 }

   fsMIOspfv3ExtTraceLevel OBJECT-TYPE
       SYNTAX      Integer32
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           " This object is used to define level of trace required for OSPFv3 GR.  
	     Levels are defined as follows.
	     0x00000001 -- Restating router Trace.
	     0x00000002 -- Helper Trace."
	::= { fsMIOspfv3Entry 15 }

   fsMIOspfv3SetTraps OBJECT-TYPE
        SYNTAX   Integer32 
        MAX-ACCESS   read-write
        STATUS   current
        DESCRIPTION
           "This object is used to enable and disable  specific
           OSPFv3 traps. Currently the following are defined
           0x00000000 - Traps are not enabled.
           0x00000001 - Restarting router status changes
           0x00000002 - Nieghbor Helper status changes
           0x00000004 - Virtual Neighbor Helper Status Changes
           0x00000008 - Hot Standby state change Trap Events"
	::= { fsMIOspfv3Entry 16 }


--  OSPF Interface Table
--  The  fsMIOspfv3IfTable is an extention to the ospfIfTable
--  and has statistical information associted with each interface.

   fsMIOspfv3IfTable OBJECT-TYPE
       SYNTAX 	SEQUENCE OF FsMIOspfv3IfEntry
       MAX-ACCESS not-accessible
       STATUS     current
       DESCRIPTION
           "The OSPFv3 Interface Table describes the  inter-
              faces from the viewpoint of OSPFv3."
       REFERENCE
           "OSPF Version 2, Appendix C.3  Router  interface
             parameters."
     ::=  { fsMIOspfv3 3 }
   
   fsMIOspfv3IfEntry OBJECT-TYPE
       SYNTAX FsMIOspfv3IfEntry
       MAX-ACCESS not-accessible
       STATUS      current
       DESCRIPTION
           "The OSPFv3 Interface Entry describes one  inter-
              face from the viewpoint of OSPFv3."
       INDEX { fsMIOspfv3IfIndex }
     ::=  { fsMIOspfv3IfTable 1 }
   
   FsMIOspfv3IfEntry ::= SEQUENCE {
       fsMIOspfv3IfIndex        InterfaceIndex,
       fsMIOspfv3IfOperState    INTEGER,
       fsMIOspfv3IfPassive      TruthValue,
       fsMIOspfv3IfNbrCount     Gauge32,
       fsMIOspfv3IfAdjCount     Gauge32,
       fsMIOspfv3IfHelloRcvd    Counter32,
       fsMIOspfv3IfHelloTxed    Counter32,
       fsMIOspfv3IfHelloDisd    Counter32,
       fsMIOspfv3IfDdpRcvd      Counter32,
       fsMIOspfv3IfDdpTxed      Counter32,
       fsMIOspfv3IfDdpDisd      Counter32,
       fsMIOspfv3IfLrqRcvd      Counter32,
       fsMIOspfv3IfLrqTxed      Counter32,
       fsMIOspfv3IfLrqDisd      Counter32,
       fsMIOspfv3IfLsuRcvd      Counter32,
       fsMIOspfv3IfLsuTxed      Counter32,
       fsMIOspfv3IfLsuDisd      Counter32,
       fsMIOspfv3IfLakRcvd      Counter32,
       fsMIOspfv3IfLakTxed      Counter32,
       fsMIOspfv3IfLakDisd      Counter32,
       fsMIOspfv3IfContextId    Integer32,
       fsMIOspfv3IfLinkLSASuppression TruthValue
   }
   
   fsMIOspfv3IfIndex OBJECT-TYPE 
       SYNTAX          InterfaceIndex 
       MAX-ACCESS      not-accessible 
       STATUS          current 
       DESCRIPTION 
           "The interface index of this OSPFv3 interface. 
           It corresponds to the interface index of the 
           IPv6 interface on which OSPFv3 is configured." 
     ::= { fsMIOspfv3IfEntry 1 } 
 
   fsMIOspfv3IfOperState OBJECT-TYPE
       SYNTAX      INTEGER {
                 operup          (1),
                 operdown        (2),
                 loopback        (3),
                 unloop          (4)
              }
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           " This gives the Operational Status of the Interface."
     ::=  { fsMIOspfv3IfEntry 2 }

   fsMIOspfv3IfPassive OBJECT-TYPE
       SYNTAX      TruthValue
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
           " This object is used to make the inteface as passive.
	      If set to TRUE, then interface will be passive
	      If set to FALSE then interface will be normal"
       DEFVAL { false }
     ::=  { fsMIOspfv3IfEntry 3 }

   fsMIOspfv3IfNbrCount OBJECT-TYPE
       SYNTAX      Gauge32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           " This gives the Total number of Neighbour's through 
                    that Interface."
     ::=  { fsMIOspfv3IfEntry 4 }
   
   fsMIOspfv3IfAdjCount OBJECT-TYPE
       SYNTAX      Gauge32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           " This gives the Total number of Adjacencies through 
                    that Interface."
     ::=  { fsMIOspfv3IfEntry 5 }
   
   fsMIOspfv3IfHelloRcvd OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           " This gives the Total number of Hello packets received
                    through that Interface."
     ::=  { fsMIOspfv3IfEntry 6 }
   
   fsMIOspfv3IfHelloTxed OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           " This gives the Total number of Hello packets 
                    transmitted through that Interface."
     ::=  { fsMIOspfv3IfEntry 7 }
   
   fsMIOspfv3IfHelloDisd OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           " This gives the Total number of Hello packets 
                    discarded through that Interface."
     ::=  { fsMIOspfv3IfEntry 8 }
   
   fsMIOspfv3IfDdpRcvd OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           " This gives the Total number of Ddp packets received
                    through that Interface."
     ::=  { fsMIOspfv3IfEntry 9 }
   
   fsMIOspfv3IfDdpTxed OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           " This gives the Total number of Ddp packets 
                    transmitted through that Interface."
     ::=  { fsMIOspfv3IfEntry 10 }
   
   fsMIOspfv3IfDdpDisd OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           " This gives the Total number of Ddp packets discarded
                    through that Interface."
     ::=  { fsMIOspfv3IfEntry 11 }
   
   fsMIOspfv3IfLrqRcvd OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           " This gives the Total number of Lrq packets received
                    through that Interface."
     ::=  { fsMIOspfv3IfEntry 12 }
   
   fsMIOspfv3IfLrqTxed OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           " This gives the Total number of Lrq packets 
                    transmitted through that Interface."
     ::=  { fsMIOspfv3IfEntry 13 }
   
   fsMIOspfv3IfLrqDisd OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           " This gives the Total number of Lrq packets discarded
                    through that Interface."
     ::=  { fsMIOspfv3IfEntry 14 }
   
   fsMIOspfv3IfLsuRcvd OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           " This gives the Total number of Lsu packets received
                    through that Interface."
     ::=  { fsMIOspfv3IfEntry 15 }
   
   fsMIOspfv3IfLsuTxed OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           " This gives the Total number of Lsu packets 
                    transmitted through that Interface."
     ::=  { fsMIOspfv3IfEntry 16 }
   
   fsMIOspfv3IfLsuDisd OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           " This gives the Total number of Lsu packets discarded
                    through that Interface."
     ::=  { fsMIOspfv3IfEntry 17 }
   
   fsMIOspfv3IfLakRcvd OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           " This gives the Total number of Lak packets received
                    through that Interface."
     ::=  { fsMIOspfv3IfEntry 18 }
   
   fsMIOspfv3IfLakTxed OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           " This gives the Total number of Lak packets 
                    transmitted through that Interface."
     ::=  { fsMIOspfv3IfEntry 19 }
   
   fsMIOspfv3IfLakDisd OBJECT-TYPE
       SYNTAX      Counter32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           " This gives the Total number of Lak packets discarded
                    on that Interface."
     ::=  { fsMIOspfv3IfEntry 20 }
   
   fsMIOspfv3IfContextId OBJECT-TYPE
       SYNTAX          Integer32
       MAX-ACCESS      read-only
	   STATUS          current
	   DESCRIPTION
	       "A 32-bit unique context id for each entry. 
            Minimum value is 0 and Maximum depends upon system 
            configuration. Default value is 0 which will be initialized 
            during bootup"
     ::= { fsMIOspfv3IfEntry 21 }

   fsMIOspfv3IfLinkLSASuppression  OBJECT-TYPE
       SYNTAX       TruthValue
       MAX-ACCESS   read-write
       STATUS       current
       DESCRIPTION
            "Specifies whether or not link LSA origination is
            suppressed for networks other than broadcast or NBMA.
            The object is set to value true (1) to suppress
            the origination."
       REFERENCE
           "OSPF for IPv6, Appendix C.3, Router Interface
            Parameters"
       DEFVAL { false }
       ::= { fsMIOspfv3IfEntry 22 }
-- Routing Table

   fsMIOspfv3RoutingTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF FsMIOspfv3RoutingEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "A table of routing information."
     ::=  { fsMIOspfv3 4 }
   
   fsMIOspfv3RoutingEntry OBJECT-TYPE
       SYNTAX      FsMIOspfv3RoutingEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "The information regarding a single route."
       INDEX { fsMIStdOspfv3ContextId, 
               fsMIOspfv3RouteDestType, 
	       fsMIOspfv3RouteDest,
	       fsMIOspfv3RoutePfxLength, 
	       fsMIOspfv3RouteNextHopType,
	       fsMIOspfv3RouteNextHop }
     ::=  { fsMIOspfv3RoutingTable 1 }
   
   FsMIOspfv3RoutingEntry ::= SEQUENCE {
       fsMIOspfv3RouteDestType        InetAddressType,
       fsMIOspfv3RouteDest            InetAddress,
       fsMIOspfv3RoutePfxLength       InetAddressPrefixLength,
       fsMIOspfv3RouteNextHopType     InetAddressType,
       fsMIOspfv3RouteNextHop         InetAddress,
       fsMIOspfv3RouteType            INTEGER,
       fsMIOspfv3RouteAreaId          AreaID,
       fsMIOspfv3RouteCost            BigMetric,
       fsMIOspfv3RouteType2Cost       BigMetric,
       fsMIOspfv3RouteInterfaceIndex  Integer32
       }
   
   fsMIOspfv3RouteDestType OBJECT-TYPE 
       SYNTAX          InetAddressType 
       MAX-ACCESS      not-accessible 
       STATUS          current 
       DESCRIPTION 
           "The prefix type of fsMIOspfv3RouteDestType. Only 
           IPv6 addresses are expected." 
     ::= { fsMIOspfv3RoutingEntry 1 } 

   fsMIOspfv3RouteDest OBJECT-TYPE
       SYNTAX      InetAddress (SIZE(16))
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           " The Desitnation IPv6 Address of this route."
     ::=  { fsMIOspfv3RoutingEntry 2 }
   
   fsMIOspfv3RoutePfxLength OBJECT-TYPE
       SYNTAX      InetAddressPrefixLength
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           " Indicates the prefix length of the destination Address."
     ::=  { fsMIOspfv3RoutingEntry 3 }
   
   fsMIOspfv3RouteNextHopType OBJECT-TYPE 
       SYNTAX          InetAddressType 
       MAX-ACCESS      not-accessible 
       STATUS          current 
       DESCRIPTION 
           "The prefix type offsMIOspfv3RouteNextHopType. Only 
           IPv6 addresses are expected." 
     ::= { fsMIOspfv3RoutingEntry 4 } 

   fsMIOspfv3RouteNextHop OBJECT-TYPE
       SYNTAX      InetAddress (SIZE(16))
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           " Next Hop IPv6 Address for this route. For direct routes it has the
           value ::0."
     ::=  { fsMIOspfv3RoutingEntry 5 }
   
   fsMIOspfv3RouteType OBJECT-TYPE
       SYNTAX      INTEGER {
                    intraArea (1), 
                    interArea (2), 
                    type1External (3), 
                    type2External (4)
                	}
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "Type of the route"
     ::=  { fsMIOspfv3RoutingEntry 6 }
   
   fsMIOspfv3RouteAreaId OBJECT-TYPE
       SYNTAX      AreaID
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           " Area ID associated with the route "
     ::=  { fsMIOspfv3RoutingEntry 7 }
   
   fsMIOspfv3RouteCost OBJECT-TYPE
       SYNTAX BigMetric
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
          " It is a Type 1 external metrics which is 
	    expressed in the same units as OSPF interface
	    cost ie. in terms of the OSPF link state metric. 
	    If Type1 and Type2 cost are present, Type1 external
	    metrics always take precedence."
     ::=  { fsMIOspfv3RoutingEntry 8 }
   
   fsMIOspfv3RouteType2Cost OBJECT-TYPE
       SYNTAX BigMetric
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           " Type 2 external metrics are configured with  
	     the cost greater than any path internal to the AS. 
	     Use of Type 2 external metrics assumes that routing 
	     between AS is the major cost of routing a packet, and
             eliminates the need for conversion of external costs to
	     internal link state metrics."
     ::=  { fsMIOspfv3RoutingEntry 9 }
   
   fsMIOspfv3RouteInterfaceIndex OBJECT-TYPE
       SYNTAX Integer32 (0..2147483647)
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           " Interface Index associated with the route"
     ::=  { fsMIOspfv3RoutingEntry 10 }
   

-- AsExternalAggregation  Table

   fsMIOspfv3AsExternalAggregationTable OBJECT-TYPE
       SYNTAX   SEQUENCE OF FsMIOspfv3AsExternalAggregationEntry
       MAX-ACCESS   not-accessible
       STATUS   current
       DESCRIPTION
           "Indicates whether for the specified address range
           Type-7/Type-5 LSA will be aggregated or not generated. "   
     ::= { fsMIOspfv3 5 }

   fsMIOspfv3AsExternalAggregationEntry OBJECT-TYPE
       SYNTAX   FsMIOspfv3AsExternalAggregationEntry
       MAX-ACCESS   not-accessible
       STATUS   current
       DESCRIPTION 
           "Supports configuration of Type-5,Type-7 Address Range specifying
           whether for the configured range, Type-5,Type-7 LSA will be 
           generated or not, and if generated whether aggregation is performed. "
       INDEX { fsMIStdOspfv3ContextId, 
              fsMIOspfv3AsExternalAggregationNetType, 
	      fsMIOspfv3AsExternalAggregationNet, 
	      fsMIOspfv3AsExternalAggregationPfxLength,
              fsMIOspfv3AsExternalAggregationAreaId }
     ::= {fsMIOspfv3AsExternalAggregationTable 1 }

   FsMIOspfv3AsExternalAggregationEntry ::=
       SEQUENCE {
           fsMIOspfv3AsExternalAggregationNetType
               InetAddressType,
           fsMIOspfv3AsExternalAggregationNet
               InetAddress,
           fsMIOspfv3AsExternalAggregationPfxLength
               InetAddressPrefixLength,     
           fsMIOspfv3AsExternalAggregationAreaId
               AreaID,
           fsMIOspfv3AsExternalAggregationEffect
               INTEGER,
           fsMIOspfv3AsExternalAggregationTranslation
               INTEGER,
           fsMIOspfv3AsExternalAggregationStatus
               RowStatus
                }

   fsMIOspfv3AsExternalAggregationNetType OBJECT-TYPE 
       SYNTAX          InetAddressType 
       MAX-ACCESS      not-accessible 
       STATUS          current 
       DESCRIPTION 
           "The prefix type of fsMIOspfv3AsExternalAggregationNetType. Only 
           IPv6 addresses are expected." 
     ::= { fsMIOspfv3AsExternalAggregationEntry 1 } 

   fsMIOspfv3AsExternalAggregationNet OBJECT-TYPE
       SYNTAX   InetAddress (SIZE(16))
       MAX-ACCESS   not-accessible
       STATUS   current
       DESCRIPTION
           "The IPv6 address of the Net indicated by 
           the range. "
     ::= { fsMIOspfv3AsExternalAggregationEntry 2 }

   fsMIOspfv3AsExternalAggregationPfxLength OBJECT-TYPE
       SYNTAX   InetAddressPrefixLength
       MAX-ACCESS   not-accessible
       STATUS   current
       DESCRIPTION
           "The prefix length that pertains to the 
           range. "
     ::= { fsMIOspfv3AsExternalAggregationEntry 3 }

   fsMIOspfv3AsExternalAggregationAreaId OBJECT-TYPE
       SYNTAX  AreaID
       MAX-ACCESS   not-accessible
       STATUS   current
       DESCRIPTION
           "Refer to description in fsMIOspfv3AsExternalAggregationEffect."
     ::= { fsMIOspfv3AsExternalAggregationEntry 4 }


   fsMIOspfv3AsExternalAggregationEffect OBJECT-TYPE
       SYNTAX   INTEGER {
                       advertise (1),
                       doNotAdvertise (2),
                       allowAll (3),
                       denyAll (4)
                       }
       MAX-ACCESS   read-create
       STATUS   current
       DESCRIPTION
           "Indicates whether Type-5/Type-7 will be aggregated or not
           generated for the specified range. 
           When set to 'allowAll' (3) and associated areaId is 0.0.0.0
           aggregated Type-5 are generated for the specified range. In
           addition aggregated Type-7 are generated in all attached NSSA
           areas, for the specified range.Value allowAll (3) is not valid
           for areaId other than 0.0.0.0. 
           When set to 'denyAll' (4) neither Type-5 nor Type-7 will be
           generated for the specified range. Value denyAll (4) is not
           valid for areaID other than 0.0.0.0.
	   When set to 'advertise' (1) and associated areaId is 0.0.0.0, 
	   aggregated Type-5 LSA is generated and all the NSSA LSAs falling 
	   in this address range are flushed out and no aggregated LSA of this 
	   address range is generated for NSSA Areas.Otherwise, if associated 
	   area-id is x.x.x.x (other than 0.0.0.0) aggregated Type-7 LSA is 
	   generated in NSSA area x.x.x.x.
	   When set to 'doNotAdvertise' (2) and associated area-id is 0.0.0.0, 
	   Type-5 LSA is not generated for the specified range, while all 
	   the NSSA LSA falling in this range is flushed out and aggregated 
	   Type-7 NSSA LSA of this address range is generated in all attached 
           NSSA areas.Otherwise, if associated area-id is x.x.x.x(other than 0.0.0.0), 
	   Type-7 are not generated in NSSA area x.x.x.x for the specified range. "
       DEFVAL { advertise }
     ::= { fsMIOspfv3AsExternalAggregationEntry 5 }

   fsMIOspfv3AsExternalAggregationTranslation OBJECT-TYPE
       SYNTAX   INTEGER {
                       enabled (1),
                       disabled (2)
                       }
       MAX-ACCESS   read-create
       STATUS   current
       DESCRIPTION
           "This when set to enabled, P Bit is set in
           the generated Type-7 LSA. When set disabled
           P Bit is clear in the generated Type-7 LSA
           for the range. "
       DEFVAL { enabled }
     ::= { fsMIOspfv3AsExternalAggregationEntry 6 }

   fsMIOspfv3AsExternalAggregationStatus OBJECT-TYPE
       SYNTAX   RowStatus
       MAX-ACCESS   read-create
       STATUS   current
       DESCRIPTION
           "This variable displays the status of  the  en-
           try.  Setting it to 'invalid' has the effect of
           rendering it inoperative."
     ::= { fsMIOspfv3AsExternalAggregationEntry 7 }


-- ABR/ASBR Routes Table

   fsMIOspfv3BRRouteTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF FsMIOspfv3BRRouteEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "A table of routing information."
     ::=  { fsMIOspfv3 6 }
   
   fsMIOspfv3BRRouteEntry OBJECT-TYPE
       SYNTAX      FsMIOspfv3BRRouteEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "The information regarding a single route."
       INDEX { fsMIStdOspfv3ContextId, 
	       fsMIOspfv3BRRouteDest, 
	       fsMIOspfv3BRRouteNextHopType, 
               fsMIOspfv3BRRouteNextHop, 
	       fsMIOspfv3BRRouteDestType}
     ::=  { fsMIOspfv3BRRouteTable 1 }
   
   FsMIOspfv3BRRouteEntry ::= SEQUENCE {
       fsMIOspfv3BRRouteDest          	IpAddress,
       fsMIOspfv3BRRouteNextHopType    	InetAddressType,
       fsMIOspfv3BRRouteNextHop       	InetAddress,
       fsMIOspfv3BRRouteDestType      	INTEGER,
       fsMIOspfv3BRRouteType          	INTEGER,
       fsMIOspfv3BRRouteAreaId       	AreaID,
       fsMIOspfv3BRRouteCost          	BigMetric,
       fsMIOspfv3BRRouteInterfaceIndex 	InterfaceIndex
       }
   
   fsMIOspfv3BRRouteDest OBJECT-TYPE
       SYNTAX      IpAddress
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           " Router Id of the destination router. 
	     ABR/ASBR entries will have Router Id as 
	     the destination network Id "
     ::=  { fsMIOspfv3BRRouteEntry 1 }

   fsMIOspfv3BRRouteNextHopType OBJECT-TYPE 
       SYNTAX          InetAddressType 
       MAX-ACCESS      not-accessible 
       STATUS          current 
       DESCRIPTION 
           "The prefix type of fsMIOspfv3BRRouteNextHopType. Only 
           IPv6 addresses are expected." 
     ::= { fsMIOspfv3BRRouteEntry 2 } 
      
   fsMIOspfv3BRRouteNextHop OBJECT-TYPE
       SYNTAX      InetAddress (SIZE(16))
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
	   " Next Hop IPv6 Address for this route. For direct 
	   routes it has the value ::0."
     ::=  { fsMIOspfv3BRRouteEntry 3 }

   fsMIOspfv3BRRouteDestType OBJECT-TYPE
       SYNTAX      INTEGER {
		            areaBorder (2), 
			    asBoundary (3) 
		      	   }
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           " Type of the route. The route can be ABR route
	   entry or ASBR route entry "
     ::=  { fsMIOspfv3BRRouteEntry 4 }

   fsMIOspfv3BRRouteType OBJECT-TYPE
       SYNTAX      INTEGER {
                        intraArea (1), 
		      	interArea (2) 
		 	   }
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           " Type of the route "
     ::=  { fsMIOspfv3BRRouteEntry 5 }
   
   fsMIOspfv3BRRouteAreaId OBJECT-TYPE
       SYNTAX      AreaID
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           " Area ID associated with the route "
     ::=  { fsMIOspfv3BRRouteEntry 6 }
   
   fsMIOspfv3BRRouteCost OBJECT-TYPE
       SYNTAX BigMetric
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
          " The cost associated with the route "
     ::=  { fsMIOspfv3BRRouteEntry 7 }
   
   fsMIOspfv3BRRouteInterfaceIndex OBJECT-TYPE
       SYNTAX InterfaceIndex
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           " Interface Index associated with the route "
     ::=  { fsMIOspfv3BRRouteEntry 8 }

-- Redistribution configuration table. Attributes configured for this
-- table will be applied during redistribution.

   fsMIOspfv3RedistRouteCfgTable OBJECT-TYPE
       SYNTAX SEQUENCE OF FsMIOspfv3RedistRouteCfgEntry
       MAX-ACCESS not-accessible
       STATUS current
       DESCRIPTION
           "A table describing the configuration of Metric Cost and Route
            Type information to be applied to the routes learnt from the RTM."
     ::= { fsMIOspfv3 7 }

   fsMIOspfv3RedistRouteCfgEntry OBJECT-TYPE
       SYNTAX FsMIOspfv3RedistRouteCfgEntry
       MAX-ACCESS not-accessible
       STATUS current
       DESCRIPTION
           "Information describing the configuration of single route entry."
       INDEX { fsMIStdOspfv3ContextId, 
               fsMIOspfv3RedistRouteDestType, 
	       fsMIOspfv3RedistRouteDest, 
               fsMIOspfv3RedistRoutePfxLength }
     ::=  { fsMIOspfv3RedistRouteCfgTable 1 }

   FsMIOspfv3RedistRouteCfgEntry ::= SEQUENCE {
       fsMIOspfv3RedistRouteDestType    InetAddressType,
       fsMIOspfv3RedistRouteDest        InetAddress,
       fsMIOspfv3RedistRoutePfxLength   InetAddressPrefixLength,
       fsMIOspfv3RedistRouteMetric      BigMetric,
       fsMIOspfv3RedistRouteMetricType  INTEGER,
       fsMIOspfv3RedistRouteTagType     INTEGER, 
       fsMIOspfv3RedistRouteTag         Integer32, 
       fsMIOspfv3RedistRouteStatus      RowStatus
       }

   fsMIOspfv3RedistRouteDestType OBJECT-TYPE 
       SYNTAX          InetAddressType 
       MAX-ACCESS      not-accessible 
       STATUS          current 
       DESCRIPTION 
          "The prefix type of fsMIOspfv3RedistRouteDestType. Only 
          IPv6 addresses are expected." 
     ::= { fsMIOspfv3RedistRouteCfgEntry 1 } 
      
   fsMIOspfv3RedistRouteDest OBJECT-TYPE
       SYNTAX InetAddress (SIZE(16))
       MAX-ACCESS not-accessible
       STATUS current
       DESCRIPTION
           "IPv6 Address of the Destination route."
     ::=  { fsMIOspfv3RedistRouteCfgEntry 2 }

   fsMIOspfv3RedistRoutePfxLength OBJECT-TYPE
       SYNTAX  InetAddressPrefixLength
       MAX-ACCESS not-accessible
       STATUS current
       DESCRIPTION
           "Prefix Length of the Destination route."
     ::=  { fsMIOspfv3RedistRouteCfgEntry 3 }

   fsMIOspfv3RedistRouteMetric OBJECT-TYPE
       SYNTAX BigMetric
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "The Metric value applied to the route before it is adv. into the
            OSPFv3 Domain."
       DEFVAL { 10 }
     ::=  { fsMIOspfv3RedistRouteCfgEntry 4 }

   fsMIOspfv3RedistRouteMetricType OBJECT-TYPE
       SYNTAX INTEGER {
              type1External (3),
              type2External (4)
              }
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "The Metric Type applied to the route before it is adv. into the
            OSPFv3 Domain"
       DEFVAL { type2External }
     ::=  { fsMIOspfv3RedistRouteCfgEntry 5 }
    
   fsMIOspfv3RedistRouteTagType OBJECT-TYPE 
       SYNTAX INTEGER { 
              manual (1), 
              automatic (2) 
              } 
       MAX-ACCESS read-write 
       STATUS current 
       DESCRIPTION 
           "The Tag Type MIB object describes whether Tags will be 
           automatically generated or will be manually configured. 
           If tags are manually configured , the fsMIOspfv3RedistRouteTag 
           MIB has to be set with the Tag value needed." 
       DEFVAL { manual } 
     ::= { fsMIOspfv3RedistRouteCfgEntry 6 } 
    
   fsMIOspfv3RedistRouteTag OBJECT-TYPE 
       SYNTAX Integer32 
       MAX-ACCESS read-write 
       STATUS current 
       DESCRIPTION 
           "The Route Tag in case the user configures a Manual option for 
           the tags." 
       DEFVAL { 0 } 
     ::= { fsMIOspfv3RedistRouteCfgEntry 7 } 

   fsMIOspfv3RedistRouteStatus OBJECT-TYPE
       SYNTAX RowStatus
       MAX-ACCESS read-create
       STATUS current
       DESCRIPTION
           "The variable dispalys the status of the entry.Setting it to
           'invalid' has the effect of rendering it inoperative."
     ::=  { fsMIOspfv3RedistRouteCfgEntry 8 }


-- RRD OBJECT DEFINITION BEGIN

   fsMIOspfv3RRDGroup OBJECT IDENTIFIER ::=  { fsMIOspfv3 8 }

   fsMIOspfv3RRDGeneralGroup OBJECT IDENTIFIER ::=  { fsMIOspfv3RRDGroup 1}

--  OSPF RRDRoute Table.

   fsMIOspfv3RRDRouteTable OBJECT-TYPE
       SYNTAX SEQUENCE OF FsMIOspfv3RRDRouteEntry
       MAX-ACCESS not-accessible
       STATUS current
       DESCRIPTION
           " Describes RRDRoute Entry "
     ::= { fsMIOspfv3RRDGeneralGroup 1 }

   fsMIOspfv3RRDRouteEntry OBJECT-TYPE
       SYNTAX FsMIOspfv3RRDRouteEntry
       MAX-ACCESS not-accessible
       STATUS current
       DESCRIPTION
           " Information describing the RRDRoute "
       AUGMENTS { fsMIStdOspfv3Entry }
     ::= { fsMIOspfv3RRDRouteTable 1 }

   FsMIOspfv3RRDRouteEntry ::= SEQUENCE {
       fsMIOspfv3RRDStatus
           Status,
       fsMIOspfv3RRDSrcProtoMask
           Integer32,
       fsMIOspfv3RRDRouteMapName
           OCTET STRING 
	   }
   fsMIOspfv3RRDStatus OBJECT-TYPE
       SYNTAX Status
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "This MIB object enables/disables OSPFv3 to participate in Route 
            Redistribution. If set to enabled, OSPFv3 will start advertising 
            the routes learned by other protocols. If set to disabled, OSPFv3 
            will stop redisbution of routes. However, OSPFv3 will continue 
	    updating the Common Routing Table using the queue interface."
      DEFVAL { disabled }
     ::= { fsMIOspfv3RRDRouteEntry 1 }

   fsMIOspfv3RRDSrcProtoMask OBJECT-TYPE
       SYNTAX Integer32
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "The bit mask of source protocols from which routes are 
            imported to OSPFv3.

            Bit 1, if set, indicates that local routes are
            redistributed into OSPFv3. (value = 2)
	    if reset, indicates that local routes are not
            redistributed into OSPFv3.

            Bit 2, if set, indicates that static routes are
            redistributed into OSPFv3. (value = 4)
            if reset, indicates that static routes are not
            redistributed into OSPFv3.

            Bit 4, if set, indicates that routes from RIP are
            redistributed into OSPFv3. (value = 16)
            if reset, indicates that routes from RIP are not
            redistributed into OSPFv3. 

            Bit 6, if set, indicates that routes from BGP are
            redistributed into OSPFv3. (value = 64)
            if reset, indicates that routes from BGP are not
            redistributed into OSPFv3.

            Other bits are reserved for future use."
       DEFVAL { 0 }
     ::= { fsMIOspfv3RRDRouteEntry 2 }

   fsMIOspfv3RRDRouteMapName    OBJECT-TYPE
       SYNTAX       OCTET STRING (SIZE (0..20))
       MAX-ACCESS   read-write
       STATUS       current
       DESCRIPTION  "Name  Identifies the  specified route-map 
                     in the list of route-maps."
     ::= { fsMIOspfv3RRDRouteEntry 3 }

--   TABLE_END fsMIOspfv3RRDGeneralGroup 

-- FILTERING OBJECT DEFINITION BEGIN

   fsMIOspfv3DistInOutRouteMap OBJECT IDENTIFIER ::= { fsMIOspfv3 9 }

   fsMIOspfv3DistInOutRouteMapTable OBJECT-TYPE
       SYNTAX SEQUENCE OF FsMIOspfv3DistInOutRouteMapEntry
       MAX-ACCESS          not-accessible
       STATUS              current
       DESCRIPTION
           "A table describing the configuration of filtering for route map."
     ::= { fsMIOspfv3DistInOutRouteMap 1 }

   fsMIOspfv3DistInOutRouteMapEntry OBJECT-TYPE
       SYNTAX FsMIOspfv3DistInOutRouteMapEntry
       MAX-ACCESS          not-accessible
       STATUS              current
       DESCRIPTION
           "Information describing the filtering configuration of single entry."
       INDEX {fsMIStdOspfv3ContextId, 
	      fsMIOspfv3DistInOutRouteMapName, 
	      fsMIOspfv3DistInOutRouteMapType}
     ::=  { fsMIOspfv3DistInOutRouteMapTable 1 }

   FsMIOspfv3DistInOutRouteMapEntry ::= SEQUENCE {
       fsMIOspfv3DistInOutRouteMapName         DisplayString,
       fsMIOspfv3DistInOutRouteMapType         Integer32,
       fsMIOspfv3DistInOutRouteMapValue        Integer32,
       fsMIOspfv3DistInOutRouteMapRowStatus    RowStatus
   }

   fsMIOspfv3DistInOutRouteMapName OBJECT-TYPE
       SYNTAX              DisplayString (SIZE (1..20))
       MAX-ACCESS          not-accessible
       STATUS              current
       DESCRIPTION
           "Route map name."
     ::=  { fsMIOspfv3DistInOutRouteMapEntry 1 }

   fsMIOspfv3DistInOutRouteMapType OBJECT-TYPE
       SYNTAX              Integer32(1..3)
       MAX-ACCESS          not-accessible
       STATUS              current
       DESCRIPTION
           "Type of route map to indicate the route map is for
           distribute in or for distribute out or for distance.
           1 - distance
           2 - distribute in
           3 - distribute out"
     ::=  { fsMIOspfv3DistInOutRouteMapEntry 2 }

   fsMIOspfv3DistInOutRouteMapValue  OBJECT-TYPE
       SYNTAX              Integer32(1..255)
       MAX-ACCESS          read-write
       STATUS              current
       DESCRIPTION
           "Distance value ( this will be unused for distribute list )"
     ::=  { fsMIOspfv3DistInOutRouteMapEntry 3 }

   fsMIOspfv3DistInOutRouteMapRowStatus OBJECT-TYPE
       SYNTAX              RowStatus
       MAX-ACCESS          read-write
       STATUS              current
       DESCRIPTION
           "The status of this row, by which new entries may be
           created, or old entries deleted from this table."
     ::=  { fsMIOspfv3DistInOutRouteMapEntry 4 }

-- FILTERING OBJECT DEFINITION END

-- PREFERENCE OBJECT DEFINITION BEGIN

   fsMIOspfv3PreferenceGroup OBJECT IDENTIFIER ::=  { fsMIOspfv3 10 }

   fsMIOspfv3PreferenceTable OBJECT-TYPE
       SYNTAX SEQUENCE OF FsMIOspfv3PreferenceEntry
       MAX-ACCESS not-accessible
       STATUS current
       DESCRIPTION
           " Describes RRDRoute Entry "
     ::= { fsMIOspfv3PreferenceGroup 1 }

   fsMIOspfv3PreferenceEntry OBJECT-TYPE
       SYNTAX FsMIOspfv3PreferenceEntry
       MAX-ACCESS not-accessible
       STATUS current
       DESCRIPTION
           " Information describing the RRDRoute "
       AUGMENTS { fsMIStdOspfv3Entry }
     ::= { fsMIOspfv3PreferenceTable 1 }

   FsMIOspfv3PreferenceEntry ::= SEQUENCE {
       fsMIOspfv3PreferenceValue
           Integer32
       }

   fsMIOspfv3PreferenceValue OBJECT-TYPE
       SYNTAX Integer32 (0..255)
       MAX-ACCESS read-write
       STATUS current
       DESCRIPTION
           "Preference value for OSPFv3 routes. Use '0' to set default value"
       DEFVAL { 0 }
     ::= { fsMIOspfv3PreferenceEntry 1 }

-- PREFERENCE OBJECT DEFINITION END

-- Trap Notification types for Graceful restart
    
    fsMIOspfv3Traps OBJECT IDENTIFIER ::=  { fsMIOspfv3Notification 0 }
    fsMIOspfv3TrapObject OBJECT IDENTIFIER ::= { fsMIOspfv3Notification 1 }

--  Trap objects for index variable to be used in notifications

    fsMIOspfv3TrapNbrIfIndex OBJECT-TYPE 
            SYNTAX          InterfaceIndex 
            MAX-ACCESS      accessible-for-notify
            STATUS          current 
            DESCRIPTION 
                "The local link ID of the link over which the
                 neighbor can be reached. This is used for Trap"
            ::= { fsMIOspfv3TrapObject 1 } 

    fsMIOspfv3TrapVirtNbrRtrId OBJECT-TYPE 
            SYNTAX          RouterID 
            MAX-ACCESS      accessible-for-notify
            STATUS          current 
            DESCRIPTION 
                "A  32-bit  integer  uniquely  identifying  the 
                neighboring router in the Autonomous System.
                This is used for Trap" 
            ::= { fsMIOspfv3TrapObject 2 } 

    fsMIOspfv3TrapNbrRtrId OBJECT-TYPE
            SYNTAX          RouterID
            MAX-ACCESS      accessible-for-notify
            STATUS          current
            DESCRIPTION
                "A 32-bit integer (represented as a type  IpAd-
                dress)  uniquely  identifying  the  neighboring
                router in the Autonomous System.
                This is used for Trap"
            ::= { fsMIOspfv3TrapObject 3 }

    fsMIOspfv3TrapVirtNbrArea OBJECT-TYPE
            SYNTAX          AreaID
            MAX-ACCESS      accessible-for-notify
            STATUS          current 
            DESCRIPTION 
                "The Transit Area Identifier. This is used for Trap"
            ::= { fsMIOspfv3TrapObject 4 }

    fsMIOspfv3TrapBulkUpdAbortReason OBJECT-TYPE
            SYNTAX        INTEGER {
                            none(1),
                            memAllocFailed(2),
                            sendFailed(3),
                            processFailed(4)
                                   }
            MAX-ACCESS   accessible-for-notify
            STATUS       current
            DESCRIPTION
                "The reason for the failure of particular Bulk Update abort."
            ::= { fsMIOspfv3TrapObject 5 }



--  END

    fsMIOspfv3RestartStatusChange NOTIFICATION-TYPE
        OBJECTS  {
                   fsMIStdOspfv3RouterId, -- The originator of the trap
                   fsMIStdOspfv3RestartStatus,
                   fsMIStdOspfv3RestartInterval,
                   fsMIStdOspfv3RestartExitReason
                 }
        STATUS   current
        DESCRIPTION
            "An fsMIOspfv3RestartStatusChange trap signifies that
             there has been a change in the graceful restart
             state for the router. This trap should be
             generated when the router restart status
             changes."
        ::= { fsMIOspfv3Traps 1 }

    fsMIOspfv3NbrRestartHelperStatusChange NOTIFICATION-TYPE
        OBJECTS {
                  fsMIStdOspfv3RouterId, -- The originator of the trap
                  fsMIOspfv3TrapNbrIfIndex,
                  fsMIOspfv3TrapNbrRtrId,
                  fsMIStdOspfv3NbrRestartHelperStatus,
                  fsMIStdOspfv3NbrRestartHelperAge,
                  fsMIStdOspfv3NbrRestartHelperExitReason
                }
        STATUS  current
        DESCRIPTION
            "An fsMIOspfv3NbrRestartHelperStatusChange trap signifies that
            there has been a change in the graceful restart
            helper state for the neighbor. This trap should be
            generated when the neighbor restart helper status
            transitions for a neighbor."
        ::= { fsMIOspfv3Traps 2 }

    fsMIOspfv3VirtNbrRestartHelperStatusChange NOTIFICATION-TYPE
        OBJECTS {
                  fsMIStdOspfv3RouterId, -- The originator of the trap
                  fsMIOspfv3TrapVirtNbrArea,
                  fsMIOspfv3TrapVirtNbrRtrId,
                  fsMIStdOspfv3VirtNbrRestartHelperStatus,
                  fsMIStdOspfv3VirtNbrRestartHelperAge,
                  fsMIStdOspfv3VirtNbrRestartHelperExitReason
                }
        STATUS  current
        DESCRIPTION
            "An fsMIOspfv3VirtNbrRestartHelperStatusChange trap signifies
            that there has been a change in the graceful restart
            helper state for the virtual neighbor. This trap should
            be generated when the virtual neighbor restart helper
            status transitions for a virtual neighbor."
        ::= { fsMIOspfv3Traps 3 }

    fsMIOspfv3HotStandbyStateChgTrap NOTIFICATION-TYPE
         OBJECTS {
                    fsMIStdOspfv3RouterId, -- The originator of the trap
                    fsMIOspfv3HotStandbyState
                 }
         STATUS   current
         DESCRIPTION 
                "A notification is sent to the management entity whenever
                there is a state change in the OSPFv3 hotstandby Module"
                
         ::= {fsMIOspfv3Traps 4}

    fsMIOspfv3HotStandbyBulkUpdAbortTrap NOTIFICATION-TYPE
         OBJECTS {
                    fsMIStdOspfv3RouterId, -- The originator of the trap
                    fsMIOspfv3DynamicBulkUpdStatus,
                    fsMIOspfv3TrapBulkUpdAbortReason
                 }
         STATUS   current
         DESCRIPTION
                "A notification is sent to the management entity whenever
                there is a Bulk Update Abort "

         ::= {fsMIOspfv3Traps 5}

-- End of Trap notifications

END


