--**MOD+***********************************************************************
 -- Module:    hpicfOspf.mib
 --
 -- Copyright (C) 2000-2018 Hewlett Packard Enterprise Development LP
 -- All Rights Reserved.
 --
 -- The contents of this software are proprietary and confidential
 -- to the Hewlett Packard Enterprise Development LP.  No part of this
 -- program may be photocopied, reproduced, or translated into another
 -- programming language without prior written consent of the
 -- Hewlett Packard Enterprise Development LP.
 --
 -- Purpose:  Defining propreitary MIB objects for OSPF.
 --
 --**MOD-***********************************************************************/

HP-ICF-OSPF DEFINITIONS ::= BEGIN

    IMPORTS
        MODULE-IDENTITY, OBJECT-TYPE, 
        Counter32, Integer32,Unsigned32,IpAddress 
                    FROM SNMPv2-SMI 
        TruthValue, RowStatus, DisplayString, TEXTUAL-CONVENTION
            FROM SNMPv2-TC
        MODULE-COMPLIANCE, OBJECT-GROUP
            FROM SNMPv2-CONF
        Metric, BigMetric, ospfAreaAggregateEntry,
            PositiveInteger, AreaID
                    FROM OSPF-MIB
        IANAipRouteProtocol
            FROM IANA-RTPROTO-MIB
        InterfaceIndex                   FROM IF-MIB
        hpSwitch
            FROM HP-ICF-OID
        ospfAddressLessIf, ospfIfIpAddress, ospfIfEntry, ospfNbrEntry, ospfLsdbEntry,
        ospfLsdbAreaId, ospfLsdbType, ospfLsdbLsid, ospfLsdbRouterId, ospfExtLsdbEntry,
        ospfIfMetricEntry
            FROM OSPF-MIB;

    hpicfOspf MODULE-IDENTITY
        LAST-UPDATED "201803070000Z" -- March 7, 2018
        ORGANIZATION "HP Networking"
        CONTACT-INFO "Hewlett-Packard Company
                      8000 Foothills Blvd. M/S 5557
                      Roseville, CA 95747-5557"
        DESCRIPTION  "This MIB module contains HP proprietary
                     extensions to the OSPF-MIB module."

        REVISION     "201803070000Z" -- March 7, 2018
        DESCRIPTION  "1.Added hpicfOspfDistributeListEntry.
                      2.Deprecated hpicfOspfCompliance.
                      3.Defined hpicfOspfDistributeListGroup.
                      4.Defined hpicfOspfComplaince5."

        REVISION     "201705180000Z" -- May 18,2017
        DESCRIPTION  "1.Added hpicfOspfReferenceCost.
                      2.Deprecated hpicfOspfCompliance2
                      3.Defined hpicfOspfReferenceGroup
                      4.Defined hpicfOspfMetricGroup
                      5.Added hpicfOspfIfFlagValue
                      6.Defined hpicfOspfComplaince3"

        REVISION     "201601101000Z" -- January 11,2016
        DESCRIPTION  "1.Added hpicfOspfNbrBfdState.
                      2.Deprecated hpicfOspfNbrGroup
                      3.Defined hpicfOspfNbrGroup1
                      4.Deprecated hpicfOspfCompliance1
                      5.Defined hpicfOspfComplaince2"

        REVISION     "201010281000Z" -- October 28, 2010
        DESCRIPTION  "Added hpicfOspfAreaAggregateTable."

        REVISION     "201003250000Z" -- March 25, 2010
        DESCRIPTION  "Added hpicfOspfNbrTable."

        REVISION     "200903050000Z" -- March 5, 2009
        DESCRIPTION  "Added hpicfOspfLogTable."

        REVISION     "200810150339Z" -- October 15, 2008
        DESCRIPTION  "Added object to  
                      1. retrieve request list of a
                      particular interface. 
                      2. retrieve retransmission list of a  
                      particular interface. 
                      3. retrieve flood list of a
                      particular interface." 
        REVISION     "200803280339Z" -- March 28, 2008
        DESCRIPTION  "Added object to  
                      1. indicate ospf interface statistics sent,
                      received and error packet count.
                      2. clear ospf statistics 
                      3. indicate reasons for spf run."

        REVISION     "200704020933Z" -- April 2, 2007
        DESCRIPTION  "Added object to indicate if ospf 
                      interface is passive or active"

        REVISION     "200607102010Z" -- July 10, 2006
        DESCRIPTION  "Added objects to display the NSSA route 
                     metric types."

        REVISION     "200305130202Z" -- May 13, 2003
        DESCRIPTION  "Added objects for configuring a default
                     administrative distance per route type."

        REVISION     "200111130339Z" -- November 13, 2001
        DESCRIPTION  "Initial revision."
        ::= { hpSwitch 14 }

    HpicfOspfRouterIdTc ::= TEXTUAL-CONVENTION 
        DISPLAY-HINT "d-0" 
        STATUS      current 
        DESCRIPTION 
             "A 32-bit, unsigned integer uniquely identifying the 
             router in the Autonomous System. To ensure 
             uniqueness, this may default to the value of one of 
             the router's IPv4 host addresses if IPv4 is 
             configured on the router." 
        SYNTAX      Unsigned32 (1..'FFFFFFFF'h) 

    hpicfOspfObjects OBJECT IDENTIFIER ::= { hpicfOspf 1 }

    hpicfOspfGeneral OBJECT IDENTIFIER ::= { hpicfOspfObjects 1 }

    hpicfOspf1583CompatibilityMode OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "Controls the preference rules used when
                    choosing among multiple AS-external-LSAs
                    advertising the same destination.  When set to
                    'true', the preference rules remain those
                    specified in RFC 1583.  When set to 'false',
                    the preference rules are those stated in RFC
                    2328, which prevent routing loops when
                    AS-external-LSAs for the same destination have
                    been originated from different areas.  Set to
                    'true' by default.

                    In order to minimize the chance of routing
                    loops, all OSPF routers in an OSPF routing
                    domain should have this object set identically.
                    When there are routers present that have not
                    been updated with the functionality specified
                    in RFC 2328, all routers should have this
                    object set to 'true'.  Otherwise, all routers
                    should have this object set to 'false',
                    preventing all routing loops."
        REFERENCE   "RFC 2328, Appendix C.1  Global Parameters."
        ::= { hpicfOspfGeneral 1 }

    hpicfOspfDefaultImportMetric OBJECT-TYPE
        SYNTAX      BigMetric
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "The default metric used for advertising
                    external routes imported into OSPF by this
                    router."
        ::= { hpicfOspfGeneral 2 }

    hpicfOspfDefaultImportMetricType OBJECT-TYPE
        SYNTAX      INTEGER {
                        externalType1(1),
                        externalType2(2)
                    }
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "The default metric type used for advertising
                    external routes imported into OSPF by this
                    router."
        ::= { hpicfOspfGeneral 3 }

    hpicfOspfIntraAreaDistance OBJECT-TYPE
        SYNTAX      Integer32 (1..255)
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "The default administrative distance to associate
                    with intra-area routes learned by OSPF.  Routes
                    with lower distances are preferred.  By default,
                    OSPF routes have an administrative distance of 110.

                    Note that the administrative distance settings
                    for OSPF do not affect the choice of routes
                    within OSPF.  OSPF will still prefer intra-area
                    routes over inter-area or AS-external routes even
                    if hpicfOspfInterAreaDistance or
                    hpicfOspfExternalDistance is lower than
                    hpicfOspfIntraAreaDistance.  The appropriate 
                    administrative distance value is applied to the
                    route that OSPF selects as its best route to a
                    destination and is used to decide whether OSPF's
                    route is preferred over a route from some other
                    source."
        ::= { hpicfOspfGeneral 4 }

    hpicfOspfInterAreaDistance OBJECT-TYPE
        SYNTAX      Integer32 (1..255)
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "The default administrative distance to associate
                    with inter-area routes learned by OSPF.  Routes
                    with lower distances are preferred.  By default,
                    OSPF routes have an administrative distance of 110.

                    Note that the administrative distance settings
                    for OSPF do not affect the choice of routes
                    within OSPF.  OSPF will still prefer intra-area
                    routes over inter-area routes, even if
                    hpicfOspfInterAreaDistance is lower than
                    hpicfOspfIntraAreaDistance.  It will also still
                    prefer inter-area routes over AS-external routes
                    even if hpicfOspfExternalDistance is lower than
                    hpicfOspfInterAreaDistance.  The appropriate 
                    administrative distance value is applied to the
                    route that OSPF selects as its best route to a
                    destination and is used to decide whether OSPF's
                    route is preferred over a route from some other
                    source."
        ::= { hpicfOspfGeneral 5 }

    hpicfOspfExternalDistance OBJECT-TYPE
        SYNTAX      Integer32 (1..255)
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "The default administrative distance to associate
                    with AS-external routes learned by OSPF.  Routes
                    with lower distances are preferred.  By default,
                    OSPF routes have an administrative distance of 110.

                    Note that the administrative distance settings
                    for OSPF do not affect the choice of routes
                    within OSPF.  OSPF will still prefer intra-area
                    routes and inter-area routes over AS-external
                    routes even if hpicfOspfExternalDistance is lower
                    than the hpicfOspfIntraAreaDistance or
                    hpicfOspfInterAreaDistance.  The appropriate 
                    administrative distance value is applied to the
                    route that OSPF selects as its best route to a
                    destination and is used to decide whether OSPF's
                    route is preferred over a route from some other
                    source."
        ::= { hpicfOspfGeneral 6 }

    hpicfOspfSpfThrottleStartInterval OBJECT-TYPE
        SYNTAX      Integer32 (0..600)
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "Initial SPF schedule delay"
        DEFVAL {0}
        ::= {hpicfOspfGeneral 7}

    hpicfOspfSpfThrottleWaitInterval OBJECT-TYPE
        SYNTAX      Integer32 (0..600)
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "Minimum wait time between two consecutive SPFs."
        DEFVAL {0}
        ::= {hpicfOspfGeneral 8}

    hpicfOspfSpfThrottleMaxWaitTime OBJECT-TYPE
        SYNTAX      Integer32 (0..600)
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "Maximum wait time between two consecutive SPFs."
        DEFVAL {0}
        ::= {hpicfOspfGeneral 9}

    hpicfOspfSpfThrottleCurrentSpfInterval OBJECT-TYPE
        SYNTAX      Unsigned32
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "Current dynamic wait interval between SPF computations"
        ::= {hpicfOspfGeneral 10}

    hpicfOspfReferenceCost OBJECT-TYPE
        SYNTAX      Metric
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "The reference cost is used as a global
                     configuration for internal area cost."
        ::= { hpicfOspfGeneral 11 }

    hpicfOspfRedistTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF HpicfOspfRedistEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "Table for configuring route redistribution
                    into OSPF."
        ::= { hpicfOspfObjects 2 }

    hpicfOspfRedistEntry OBJECT-TYPE
        SYNTAX      HpicfOspfRedistEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "An entry in the table for configuring route
                    redistribution into OSPF from a single source
                    protocol.  Entries in this table are not
                    created dynamically.  There will be a single
                    entry for each supported source protocol."
        INDEX       { hpicfOspfRedistSrcProto }
        ::= { hpicfOspfRedistTable 1 }

    HpicfOspfRedistEntry ::=
        SEQUENCE {
            hpicfOspfRedistSrcProto          IANAipRouteProtocol,
            hpicfOspfRedistEnabled           TruthValue
        }

    hpicfOspfRedistSrcProto OBJECT-TYPE
        SYNTAX      IANAipRouteProtocol
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "Source protocol to redistribute routes from."
        ::= { hpicfOspfRedistEntry 1 }

    hpicfOspfRedistEnabled OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "A flag indicating whether OSPF should
                    redistribute routes from this source protocol."
        ::= { hpicfOspfRedistEntry 2 }


    hpicfOspfRedistRestrictTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF HpicfOspfRedistRestrictEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "A table of route prefixes for filtering out
                    routes that OSPF should not redistribute.  Any
                    route that is contained by a range in this table
                    (in other words, has a longer mask than that
                    specified by hpicfOspfRedistRestrictMask and
                    where the route destination ANDed with the
                    hpicfOspfRedistRestrictMask is equal to
                    hpicfOspfRedistRestrictAddr) will not be
                    redistributed as an AS-external LSA by OSPF."
        ::= { hpicfOspfObjects 3 }

    hpicfOspfRedistRestrictEntry OBJECT-TYPE
        SYNTAX      HpicfOspfRedistRestrictEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "A single entry in the table.  Any route,
                    regardless of source protocol which is
                    contained within the specified range will not
                    be redistributed into OSPF.  Entries in this
                    table are created dynamically using the
                    hpicfOspfRedistRestrictStatus object."
        INDEX       { hpicfOspfRedistRestrictAddr,
                      hpicfOspfRedistRestrictMask }
        ::= { hpicfOspfRedistRestrictTable 1 }

    HpicfOspfRedistRestrictEntry ::=
        SEQUENCE {
            hpicfOspfRedistRestrictAddr      IpAddress,
            hpicfOspfRedistRestrictMask      IpAddress,
            hpicfOspfRedistRestrictStatus    RowStatus
        }

    hpicfOspfRedistRestrictAddr OBJECT-TYPE
        SYNTAX      IpAddress
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "The IP address of the range of route entries
                    to exclude from redistribution into OSPF."
        ::= { hpicfOspfRedistRestrictEntry 1 }

    hpicfOspfRedistRestrictMask OBJECT-TYPE
        SYNTAX      IpAddress
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "The mask for the range of route entries to
                    exclude from redistribution into OSPF."
        ::= { hpicfOspfRedistRestrictEntry 2 }

    hpicfOspfRedistRestrictStatus OBJECT-TYPE
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION "The status of this entry."
        ::= { hpicfOspfRedistRestrictEntry 3 }


    hpicfOspfCompliances OBJECT IDENTIFIER ::=
         { hpicfOspfConformance 2 }

    hpicfOspfCompliance MODULE-COMPLIANCE
        STATUS      deprecated
        DESCRIPTION "The compliance statement for HP Routing
                Switches that support OSPF."
        MODULE
        MANDATORY-GROUPS { hpicfOspfBaseGroup }

        GROUP        hpicfOspfRedistGroup
        DESCRIPTION  "This group is mandatory for systems
                     that support route redistribution."
        ::= { hpicfOspfCompliances 1 }

    hpicfOspfCompliance5 MODULE-COMPLIANCE
        STATUS      current
        DESCRIPTION "The compliance statement for HP Routing
                Switches that support OSPF."
        MODULE
        MANDATORY-GROUPS { hpicfOspfBaseGroup }

        GROUP        hpicfOspfRedistGroup
        DESCRIPTION  "This group is mandatory for systems
                     that support route redistribution."

        GROUP        hpicfOspfDistributeListGroup
        DESCRIPTION  "This group is mandatory for systems
                     that support OSPF intra-area routes."

        ::= { hpicfOspfCompliances 11 }

--  OSPF route classification used in CIDR Route Table with extensions for 
--  NSSA route types.
--  Please refer the ospfRouteGroup OID in RFC 1850 for a detailed description 
--  of the route types.
--  hpicfOspfNssaType1 and hpicfOspfNssaType2 are type 1 and type 2 metrics 
--  associated with the routes imported into OSPF from a different protocol. 
--  As with external metrics, type 1 is comparable and type 2 is non-comparable.

    hpicfOspfRouteGroup          OBJECT IDENTIFIER ::= { hpicfOspf 3 }
    
    hpicfOspfNssaType1      OBJECT IDENTIFIER ::= { hpicfOspfRouteGroup 1 }
    hpicfOspfNssaType2      OBJECT IDENTIFIER ::= { hpicfOspfRouteGroup 2 }

-- ---------------------------------------------------------- --
-- Extensions to the ospfIfTable
-- ---------------------------------------------------------- --

    hpicfOspfIfTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF HpicfOspfIfEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "Extensions to the table that contains OSPF Interface specific
             information."
        ::= { hpicfOspf 4 }
    
    hpicfOspfIfEntry OBJECT-TYPE
        SYNTAX      HpicfOspfIfEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "A list of extensions to the information maintained
             for an OSPF interface."
        AUGMENTS { ospfIfEntry }
        ::= { hpicfOspfIfTable 1 }
    
    HpicfOspfIfEntry ::=
        SEQUENCE { 
            hpicfOspfIfPassive  TruthValue,
    	    hpicfOspfIfNbrCount Unsigned32,
            hpicfOspfIfBfdEnbl  TruthValue
        }

    hpicfOspfIfPassive   OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
             "The passive state configuration of the OSPF interface. 
              In the passive mode no OSPF protocol messages are exchanged on
              this interface.
    
              true  (1)   -  The interface is configured to work in Passive mode
              false (2)   -  The interface is configured to work in normal mode.
                             This is the default configuration.
    
             Changing the value will cause OSPF to reset on this interface and
             make necessary adjustments to the link state database.
    
             All other operations are not defined and will not affect the state of
             the protocol."
    
        DEFVAL { false }
        ::= { hpicfOspfIfEntry 1 }

    hpicfOspfIfNbrCount OBJECT-TYPE
        SYNTAX	      Unsigned32
        MAX-ACCESS	read-only
        STATUS	      current
        DESCRIPTION
            "This object specifies the number of OSPFv3 neighbors   
            present in this interface. This counter should be 
            incremented when a new neighbor is added in the network in 
            which this interface is present. 
            It should be decremented when a neighbor is disconnected."
        ::= { hpicfOspfIfEntry 2 }
    
    hpicfOspfIfBfdEnbl   OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
             "param to enable BFD under OSPF"
    
        DEFVAL { false }
        ::= { hpicfOspfIfEntry 3 }
    
    hpicfOspfIfStatsTable  OBJECT-TYPE
        SYNTAX      SEQUENCE OF HpicfOspfIfStatsEntry 
        MAX-ACCESS  not-accessible 
        STATUS      current
        DESCRIPTION
            "Table that contains OSPF Interface traffic specific
             information."
        ::= { hpicfOspf 5 }

    hpicfOspfIfStatsEntry OBJECT-TYPE
        SYNTAX      HpicfOspfIfStatsEntry 
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "A list of extensions to the information
              maintained for an OSPF interface."
    
        INDEX       { ospfIfIpAddress,
                      ospfAddressLessIf
                    }
        ::= { hpicfOspfIfStatsTable 1 }

    HpicfOspfIfStatsEntry ::=
        SEQUENCE { 
            hpicfOspfSentHelloPkt     Counter32, 
            hpicfOspfSentDDPkt        Counter32, 
            hpicfOspfSentLSRPkt       Counter32, 
            hpicfOspfSentLSUPkt       Counter32, 
            hpicfOspfSentLSAPkt       Counter32, 
            hpicfOspfRcvdHelloPkt     Counter32,
            hpicfOspfRcvdDDPkt        Counter32, 
            hpicfOspfRcvdLSRPkt       Counter32, 
            hpicfOspfRcvdLSUPkt       Counter32, 
            hpicfOspfRcvdLSAPkt       Counter32 
        }

    hpicfOspfSentHelloPkt  OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
             "The number of OSPF Hello packets sent on the 
              interface. This number is incremented each time an 
              OSPF Hello packet is sent out of an OSPF enabled 
              interface.

              Discontinuities in the value of this counter 
              can occur at re-initialization of the management 
              system. The counters can be cleared for any interface
              using clear ip ospf statistics command." 
        ::= { hpicfOspfIfStatsEntry 1 } 

    hpicfOspfSentDDPkt  OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The number of Database Description packets sent on 
             the interface. This number is incremented each time  
             an OSPF DD packet is sent out of an OSPF enabled 
             interface.

             Discontinuities in the value of this counter 
             can occur at re-initialization of the management 
             system. The counters can be cleared for any interface
             using clear ip ospf statistics command." 
        ::= { hpicfOspfIfStatsEntry 2 }

    hpicfOspfSentLSRPkt  OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The number of Link State Request packet sent on the
             interface.  This number is incremented each time an
             OSPF LSR packet is sent out of OSPF enabled
             interface.

             Discontinuities in the value of this counter 
             can occur at re-initialization of the management 
             system. The counters can be cleared for any interface
             using clear ip ospf statistics command." 
        ::= { hpicfOspfIfStatsEntry 3 }

    hpicfOspfSentLSUPkt  OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The number of Link State Update packet  sent on the
             interface.  This number is incremented each time an
             OSPF LSU packet is sent out of an OSPF enabled
             interface.

             Discontinuities in the value of this counter 
             can occur at re-initialization of the management 
             system. The counters can be cleared for any interface
             using clear ip ospf statistics command." 
        ::= { hpicfOspfIfStatsEntry 4 }

    hpicfOspfSentLSAPkt  OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The number of Link State Ack packet  sent on the
             interface. This number is incremented each time an
             OSPF LSA packet is sent out of an OSPF enabled
             interface.

             Discontinuities in the value of this counter 
             can occur at re-initialization of the management 
             system. The counters can be cleared for any interface
             using clear ip ospf statistics command." 
        ::= { hpicfOspfIfStatsEntry 5 }

    hpicfOspfRcvdHelloPkt  OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
             "The number of Hello packets received on the interface.
              This number is incremented each time a hello
              packet is received on OSPF enabled interface.
              
              Discontinuities in the value of this counter 
              can occur at re-initialization of the management 
              system. The counters can be cleared for any interface
              using clear ip ospf statistics command." 
        ::= { hpicfOspfIfStatsEntry 6 } 

    hpicfOspfRcvdDDPkt  OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
             "The number of Database Description packets received 
              on the interface. This number is incremented each 
              time a OSPF DD packet is received on OSPF enabled 
              interface.

              Discontinuities in the value of this counter 
              can occur at re-initialization of the management 
              system. The counters can be cleared for any interface
              using clear ip ospf statistics command." 
        ::= { hpicfOspfIfStatsEntry 7 }

    hpicfOspfRcvdLSRPkt  OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
             "The number of Link State Request packets received 
              on the interface. This number is incremented each 
              time a OSPF LSR packet is received on OSPF enabled 
              interface.
        
              Discontinuities in the value of this counter 
              can occur at re-initialization of the management 
              system. The counters can be cleared for any interface
              using clear ip ospf statistics command." 
        ::= { hpicfOspfIfStatsEntry 8 }

    hpicfOspfRcvdLSUPkt  OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
             "The number of Link State Update packets received 
              on the interface. This number is incremented each 
              time a OSPF LSU packet is received on OSPF enabled 
              interface."
        ::= { hpicfOspfIfStatsEntry 9 }

    hpicfOspfRcvdLSAPkt  OBJECT-TYPE
        SYNTAX          Counter32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
             "The number of Link State Ack packets received 
              on the interface. This number is incremented each 
              time a OSPF LSA packet is received on OSPF enabled 
              interface.
        
              Discontinuities in the value of this counter 
              can occur at re-initialization of the management 
              system. The counters can be cleared for any interface
              using clear ip ospf statistics command." 
        ::= { hpicfOspfIfStatsEntry 10 }
    
    hpicfOspfIfErrorTable  OBJECT-TYPE
        SYNTAX      SEQUENCE OF HpicfOspfIfErrorEntry 
        MAX-ACCESS  not-accessible 
        STATUS      current
        DESCRIPTION
            "Table that contains OSPF Interface traffic specific
             information."
        ::= { hpicfOspf 6 }
    
    hpicfOspfIfErrorEntry OBJECT-TYPE
        SYNTAX      HpicfOspfIfErrorEntry 
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "A list of extensions to the information
              maintained for an OSPF interface."
    
        INDEX       { ospfIfIpAddress,
                      ospfAddressLessIf,
                      hpicfOspfIfErrorType }
        ::= { hpicfOspfIfErrorTable 1 }

    HpicfOspfIfErrorEntry ::=
        SEQUENCE { 
            hpicfOspfIfErrorType      Integer32, 
            hpicfOspfIfErrorCount     Counter32
        }
    
    hpicfOspfIfErrorType  OBJECT-TYPE
        SYNTAX          Integer32 (-2147483648..2147483647)
        MAX-ACCESS      not-accessible 
        STATUS          current
        DESCRIPTION
            "The hpicfOspfIfErrorType refers to the type of errors 
             in the OSPF packet received on any OSPF enabled 
             interface. Errors could be Invalid RouterID/ AreaID
             Checksum error, OutOfbound Error ..."
        ::= { hpicfOspfIfErrorEntry 1 }

    hpicfOspfIfErrorCount  OBJECT-TYPE
        SYNTAX          Counter32 
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The hpicfOspfErrorCount is count of each type 
             error packet received on an OSPF interface.
        
             Discontinuities in the value of this counter 
             can occur at re-initialization of the management 
             system. The counters can be cleared for any interface
             using clear ip ospf statistics command" 
        ::= { hpicfOspfIfErrorEntry 2 }

    hpicfOspfIfClearStatsTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF  HpicfOspfIfClearStatsEntry
        MAX-ACCESS  not-accessible 
        STATUS      current
        DESCRIPTION
            "A list used to clear statistics information
             maintained for an OSPF interface."
        ::= { hpicfOspf 7 }

    hpicfOspfIfClearStatsEntry OBJECT-TYPE
        SYNTAX      HpicfOspfIfClearStatsEntry 
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "A list used to clear statistics information
             maintained for an OSPF interface."
        INDEX       { ospfIfIpAddress,
                      ospfAddressLessIf }
        ::= { hpicfOspfIfClearStatsTable 1 }
    
    HpicfOspfIfClearStatsEntry ::=
        SEQUENCE { 
            hpicfOspfClearCounters TruthValue
        }
    
    hpicfOspfClearCounters  OBJECT-TYPE
        SYNTAX      TruthValue
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION
             "Read of this will always be false, When this variable is set 
              to true for a given Ipaddress interface, corresponding
              interface counters will be cleared." 
        DEFVAL { false }
        ::= {hpicfOspfIfClearStatsEntry 1 }
        
    hpicfOspfSpfTable  OBJECT-TYPE
        SYNTAX      SEQUENCE OF HpicfOspfSpfEntry 
        MAX-ACCESS  not-accessible 
        STATUS      current
        DESCRIPTION
            "Table that contains OSPF SPF information."
        ::= { hpicfOspf 8 }
    
    hpicfOspfSpfEntry OBJECT-TYPE
        SYNTAX      HpicfOspfSpfEntry 
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "A list of extensions to the information
              maintained for OSPF SPF runs."
    
        INDEX       { hpicfOspfSpfInstance}
        ::= { hpicfOspfSpfTable 1 }

    HpicfOspfSpfEntry ::=
        SEQUENCE { 
            hpicfOspfSpfInstance      Integer32, 
            hpicfOspfSpfReason        Integer32,
    	     hpicfOspfSpfTime          Integer32
        }

    hpicfOspfSpfInstance  OBJECT-TYPE
        SYNTAX          Integer32 (-2147483648..2147483647)
        MAX-ACCESS      not-accessible 
        STATUS          current
        DESCRIPTION
            "The hpicfospfSpfInstance refers to the instance of SPF
             Shortest Path First ran for an OSPF instance."
             
        ::= { hpicfOspfSpfEntry 1 }

    hpicfOspfSpfReason  OBJECT-TYPE
        SYNTAX          Integer32 
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The hpicfOspfSpfReason refers to the reason for 
             scheduling an SPF run. Reasons could be OSPF init, 
             adding/deleting interface, linkStateUpdate received..
             Only last ten SPF run's reasons will be saved."
        ::= { hpicfOspfSpfEntry 2 }
        
    hpicfOspfSpfTime  OBJECT-TYPE
        SYNTAX          Integer32
        UNITS           "seconds"
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The hpicfOspfSpfTime refers to the time at which 
             SPF run is scheduled. Reasons could be OSPF init, 
             adding/deleting interface, linkStateUpdate received..
             Only last ten SPF run's reasons will be saved."
        ::= { hpicfOspfSpfEntry 3 }

    hpicfOspfReqTable OBJECT-TYPE
        SYNTAX       SEQUENCE OF HpicfOspfReqEntry
        MAX-ACCESS   not-accessible
        STATUS       current
        DESCRIPTION
          "Request List table that contains OSPF 
           Specific interface information." 
        ::= { hpicfOspf 9 }

    hpicfOspfReqEntry OBJECT-TYPE
         SYNTAX   HpicfOspfReqEntry
         MAX-ACCESS   not-accessible
         STATUS   current
         DESCRIPTION
            "A Request List entries that contain fields of
             link state advertisement."
         INDEX { ospfIfIpAddress,
                      ospfAddressLessIf
                  }
  	::= {hpicfOspfReqTable 1 }

    HpicfOspfReqEntry ::=
        SEQUENCE {
            hpicfOspfReqType      INTEGER,
            hpicfOspfReqLsid      IpAddress,
            hpicfOspfReqRouterId  IpAddress,
            hpicfOspfReqSequence  Integer32,
            hpicfOspfReqAge       Integer32,
            hpicfOspfReqChecksum  Integer32
        }


    hpicfOspfReqType OBJECT-TYPE
        SYNTAX       INTEGER {
                        routerLink (1),
                        networkLink (2),
                        summaryLink (3),
                        asSummaryLink (4),
                        asExternalLink (5),
                        multicastLink (6),
                        nssaExternalLink (7),
                        areaOpaqueLink (10)
                        }
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
           "The type of the Request List's link state advertisement.
           Each link state type has a separate advertisement
           format."
        ::= { hpicfOspfReqEntry 1 }

    hpicfOspfReqLsid OBJECT-TYPE
        SYNTAX       IpAddress
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
           "The Request List's Link State ID is an LS Type Specific field
           containing either a Router ID or an IP address;
           it identifies the piece of the routing domain
           that is being described by the advertisement."
        ::= { hpicfOspfReqEntry 2 }

     hpicfOspfReqRouterId OBJECT-TYPE
        SYNTAX       IpAddress
        MAX-ACCESS   read-only 
        STATUS       current
        DESCRIPTION
           "The 32-bit number that uniquely identifies the
           originating router in the Autonomous System."
        ::= { hpicfOspfReqEntry 3 }

    hpicfOspfReqSequence OBJECT-TYPE
        SYNTAX       Integer32
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
           "The Request List's sequence number field is a signed 32-bit
           integer.  It starts with the value '80000001'h,
           or -'7FFFFFFF'h, and increments until '7FFFFFFF'h.
           Thus, a typical sequence number will be very negative.
           It is used to detect old and duplicate Link State
           Advertisements.  The space of sequence numbers is linearly
           ordered.  The larger the sequence number, the more recent
           the advertisement."
        ::= { hpicfOspfReqEntry 4 }

    hpicfOspfReqAge OBJECT-TYPE
        SYNTAX       Integer32
        UNITS        "seconds"
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
           "This Request list's field is the age of the link state advertisement
           in seconds."
        ::= { hpicfOspfReqEntry 5 }

    hpicfOspfReqChecksum OBJECT-TYPE
        SYNTAX       Integer32
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
           "This Request list's field is the checksum of the complete contents of
           the advertisement, excepting the age field.  The age field
           is excepted so that an advertisement's age can be
           incremented without updating the checksum.  The checksum
           used is the same that is used for ISO connectionless
           datagram's; it is commonly referred to as the
           Fletcher checksum."
         ::= { hpicfOspfReqEntry 6 }

    hpicfOspfRetransTable OBJECT-TYPE
        SYNTAX       SEQUENCE OF HpicfOspfRetransEntry
        MAX-ACCESS   not-accessible
        STATUS       current
        DESCRIPTION
           "Retransmission List table that contains
            Ospf Interface Specific information."
        ::= { hpicfOspf 10}

    hpicfOspfRetransEntry OBJECT-TYPE
        SYNTAX   HpicfOspfRetransEntry
        MAX-ACCESS   not-accessible
        STATUS   current
        DESCRIPTION
           "Retransmission list entry that is  maintained
            for an OSPF Interface."       
        INDEX { ospfIfIpAddress,
                ospfAddressLessIf
                 }
        ::= { hpicfOspfRetransTable 1 }

    HpicfOspfRetransEntry ::=
        SEQUENCE {
           hpicfOspfRetransType       INTEGER,
           hpicfOspfRetransLsid       IpAddress,
           hpicfOspfRetransRouterId   IpAddress,
           hpicfOspfRetransSequence   Integer32,
           hpicfOspfRetransAge        Integer32,
           hpicfOspfRetransChecksum   Integer32
          }

    hpicfOspfRetransType OBJECT-TYPE
        SYNTAX       INTEGER {
                   routerLink (1),
                   networkLink (2),
                   summaryLink (3),
                   asSummaryLink (4),
                   asExternalLink (5), 
                   multicastLink (6),
                   nssaExternalLink (7),
                   areaOpaqueLink (10)
                   }
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
        "The Retransmission List LSA type.
        Each link state type has a separate advertisement
        format."
        ::= { hpicfOspfRetransEntry 1 }

    hpicfOspfRetransLsid OBJECT-TYPE
        SYNTAX       IpAddress
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
           "The Retransmission List Link State ID is an LS Type Specific field
           containing either a Router ID or an IP address;
           it identifies the piece of the routing domain
           that is being described by the advertisement."
        ::= { hpicfOspfRetransEntry 2 }

    hpicfOspfRetransRouterId OBJECT-TYPE
        SYNTAX       IpAddress
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
           "The 32-bit number that uniquely identifies the
           originating Retransmission List router in the Autonomous System."
        ::= { hpicfOspfRetransEntry 3 }

     hpicfOspfRetransSequence OBJECT-TYPE
        SYNTAX       Integer32
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
           "The Retransmission List sequence number field is a signed 32-bit
           integer.  It starts with the value '80000001'h,
           or -'7FFFFFFF'h, and increments until '7FFFFFFF'h.
           Thus, a typical sequence number will be very negative.
           It is used to detect old and duplicate Link State
           Advertisements.  The space of sequence numbers is linearly
           ordered.  The larger the sequence number, the more recent
           the advertisement."
        ::= { hpicfOspfRetransEntry 4 }

    hpicfOspfRetransAge OBJECT-TYPE
        SYNTAX       Integer32 
        UNITS        "seconds"
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
           "This Retransmission List field is the age of the link state
            advertisement in seconds."
        ::= { hpicfOspfRetransEntry 5 }

    hpicfOspfRetransChecksum OBJECT-TYPE
        SYNTAX       Integer32
        MAX-ACCESS   read-only
        STATUS       current
        DESCRIPTION
           "This Retransmission field is the checksum of the complete contents of
           the advertisement, excepting the age field.  The age field
           is excepted so that an advertisement's age can be
           incremented without updating the checksum.  The checksum
           used is the same that is used for ISO connectionless
           datagram's; it is commonly referred to as the
           Fletcher checksum."
         ::= { hpicfOspfRetransEntry 6 }

    hpicfOspfFloodTable OBJECT-TYPE
        SYNTAX       SEQUENCE OF HpicfOspfFloodEntry
        MAX-ACCESS   not-accessible
        STATUS       current
        DESCRIPTION
           "Flood list table that contains
            Ospf Interface Specific information"
        ::= { hpicfOspf 11}

    hpicfOspfFloodEntry OBJECT-TYPE
        SYNTAX   HpicfOspfFloodEntry
        MAX-ACCESS   not-accessible
        STATUS   current
        DESCRIPTION
           "A Flood list information maintained
           for an OSPF Interface"
        INDEX { ospfIfIpAddress,
                ospfAddressLessIf
                 }
        ::= { hpicfOspfFloodTable 1 }

    HpicfOspfFloodEntry ::=
        SEQUENCE {
           hpicfOspfFloodType      INTEGER,
           hpicfOspfFloodLsid      IpAddress,
           hpicfOspfFloodRouterId  IpAddress,
           hpicfOspfFloodSequence  Integer32,
           hpicfOspfFloodAge       Integer32,
           hpicfOspfFloodChecksum  Integer32
          }


    hpicfOspfFloodType OBJECT-TYPE
       SYNTAX       INTEGER {
                       routerLink (1),
                       networkLink (2),
                       summaryLink (3),
                       asSummaryLink (4),
                       asExternalLink (5),
                       multicastLink (6),
                       nssaExternalLink (7),
                       areaOpaqueLink (10)
                       }
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION
           "The flood list LSA type .Each link state type
            has a separate advertisement format."
       ::= { hpicfOspfFloodEntry 1 }

    hpicfOspfFloodLsid OBJECT-TYPE
       SYNTAX       IpAddress
       MAX-ACCESS   read-only 
       STATUS       current
       DESCRIPTION
          "The flood list Link State ID is an LS Type Specific field
          containing either a Router ID or an IP address;
          it identifies the piece of the routing domain
          that is being described by the advertisement."
       ::= { hpicfOspfFloodEntry 2 }

    hpicfOspfFloodRouterId OBJECT-TYPE
       SYNTAX       IpAddress
       MAX-ACCESS   read-only 
       STATUS       current
       DESCRIPTION
          "The 32-bit number that uniquely identifies the
          originating flood list router in the Autonomous System."
       ::= { hpicfOspfFloodEntry 3 }

    hpicfOspfFloodSequence OBJECT-TYPE
       SYNTAX       Integer32
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION
          "The flood list sequence number field is a signed 32-bit
          integer.  It starts with the value '80000001'h,
          or -'7FFFFFFF'h, and increments until '7FFFFFFF'h.
          Thus, a typical sequence number will be very negative.
          It is used to detect old and duplicate Link State
          Advertisements.  The space of sequence numbers is linearly
          ordered.  The larger the sequence number, the more recent
          the advertisement."
       ::= { hpicfOspfFloodEntry 4 }

    hpicfOspfFloodAge OBJECT-TYPE
       SYNTAX       Integer32 -- Should be 0..MaxAge, except when
                              -- doNotAge bit is set
       UNITS        "seconds"
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION
          "This flood list field is the age of the link state advertisement
          in seconds."
       ::= { hpicfOspfFloodEntry 5 }

    hpicfOspfFloodChecksum OBJECT-TYPE
       SYNTAX       Integer32
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION
          "This flood list field is the checksum of the complete contents of
          the advertisement, excepting the age field.  The age field
          is excepted so that an advertisement's age can be
          incremented without updating the checksum.  The checksum
          used is the same that is used for ISO connectionless
          datagram's; it is commonly referred to as the
          Fletcher checksum."
        ::= { hpicfOspfFloodEntry 6 }

    hpicfOspfSpfTimerElapsed OBJECT-TYPE
       SYNTAX      Unsigned32
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
          "The elapsed time since the last Ospf
           Spf is run"
        ::= { hpicfOspf 12 }

     --  OSPF Area-Scope Link State Database 
 
    hpicfOspfAreaLsdbTable OBJECT-TYPE 
        SYNTAX          SEQUENCE OF HpicfOspfAreaLsdbEntry 
        MAX-ACCESS      not-accessible 
        STATUS          current 
        DESCRIPTION 
            "The OSPF Process's Area-Scope LSDB. 
            The LSDB contains the Area-Scope Link State 
            Advertisements from throughout the area that the 
            device is attached to." 
        ::= {  hpicfOspf 14 } 
 
    hpicfOspfAreaLsdbEntry OBJECT-TYPE 
        SYNTAX          HpicfOspfAreaLsdbEntry 
        MAX-ACCESS      not-accessible 
        STATUS          current 
        DESCRIPTION 
            "A single Area-Scope Link State Advertisement." 
                    AUGMENTS   {  ospfLsdbEntry } 
        ::= {  hpicfOspfAreaLsdbTable 1 } 
 
    HpicfOspfAreaLsdbEntry ::= SEQUENCE { 
        hpicfOspfAreaLsdbRtrCapBits              -- RTR
           Unsigned32, 
        hpicfOspfAreaLsdbOptions                 -- NTW
           Unsigned32, 
        hpicfOspfAreaLsdbMetric                  -- RTR, Summary, NSA
            Metric, 
        hpicfOspfAreaLsdbAddrPrefix
            Unsigned32,
        hpicfOspfAreaLsdbFwdingAddress  
            HpicfOspfRouterIdTc,              -- NSA
        hpicfOspfAreaLsdbExtRouteTags
            Unsigned32,                        -- NSA
        hpicfOspfTOS
            Unsigned32,
        hpicfOspfLsdbRouterLinks
            Unsigned32,
        hpicfOspfLsdbBitE
            Unsigned32

          } 
 
    hpicfOspfAreaLsdbRtrCapBits OBJECT-TYPE
        SYNTAX         Unsigned32
        MAX-ACCESS     read-only 
        STATUS         current 
        DESCRIPTION 
            "This field is valid if the LSA is a Router LSA. It uniquely
            identifies the router type of the router in the Area."
        REFERENCE
            "OSPF Version 2, Appendix A.4.2 Router LSAs" 
            
        ::= { hpicfOspfAreaLsdbEntry 1 } 

     hpicfOspfAreaLsdbOptions OBJECT-TYPE 
        SYNTAX         Unsigned32 
        MAX-ACCESS     read-only 
        STATUS         current 
        DESCRIPTION 
           "The Options field enables OSPF routers to support
            (or not support) optional capabilities, and to communicate
            their capability level to other OSPF routers. This field is
            valid for each type of LSA."
        REFERENCE 
            "OSPF Version 2, Appendix A.2 The Options field" 
        ::= { hpicfOspfAreaLsdbEntry 2 } 

    hpicfOspfAreaLsdbMetric OBJECT-TYPE 
        SYNTAX         Metric 
        MAX-ACCESS     read-only 
        STATUS         current 
        DESCRIPTION 
        "This field is valid if the LSA is a Router LSA, a
        Summary LSA, AS Summary LSA or a NSSA LSA. 
        This field indicates the cost involved in using the interface 
        or route."
        ::= { hpicfOspfAreaLsdbEntry 3 } 

     hpicfOspfAreaLsdbAddrPrefix OBJECT-TYPE 
        SYNTAX          Unsigned32 
        MAX-ACCESS      read-only 
        STATUS          current 
        DESCRIPTION 
            "The Prefix the Address." 
        ::= {  hpicfOspfAreaLsdbEntry 4 } 

     hpicfOspfAreaLsdbFwdingAddress OBJECT-TYPE
        SYNTAX          HpicfOspfRouterIdTc
        MAX-ACCESS      read-only 
        STATUS          current 
        DESCRIPTION 
            "This field is valid if the LSA is a NSSA LSA. This field is
            present only if the 'F' Bit is set in the EFT flags field
            and if included, the data traffic for the advertised
            destination will be forwarded to this address."
        ::= {  hpicfOspfAreaLsdbEntry 5 } 
 
    hpicfOspfAreaLsdbExtRouteTags OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
           "This field is valid if the LSA is a NSSA LSA. This field is
            present only if the 'T' Bit is set in the EFT flags field.
            A 32-bit field which may be used to communicate additional
            information between AS boundary routers."
        ::= {  hpicfOspfAreaLsdbEntry 6 }
   

    hpicfOspfTOS OBJECT-TYPE 
        SYNTAX          Unsigned32 
        MAX-ACCESS      read-only 
        STATUS          current 
        DESCRIPTION 
            "The 32-bit identifier for the TOS specific information 
            of the LSA." 
        ::= {  hpicfOspfAreaLsdbEntry 7 }
 
 
    hpicfOspfLsdbRouterLinks OBJECT-TYPE 
        SYNTAX          Unsigned32 
        MAX-ACCESS      read-only 
        STATUS          current 
        DESCRIPTION
           "This field is valid if the LSA is Router LSA. It holds the 
	information of Number of links in the router LSA." 
        ::= {  hpicfOspfAreaLsdbEntry 8 }

    hpicfOspfLsdbBitE OBJECT-TYPE 
        SYNTAX          Unsigned32 
        MAX-ACCESS      read-only 
        STATUS          current 
        DESCRIPTION 
            "The 32-bit identifier for the Metric specific information 
            of the LSA." 
        ::= {  hpicfOspfAreaLsdbEntry 9 }


-- Router LSA expansion table
 
    hpicfOspfRouterLSATable OBJECT-TYPE 
        SYNTAX          SEQUENCE OF HpicfOspfRouterLSAEntry 
        MAX-ACCESS      not-accessible 
        STATUS          current 
        DESCRIPTION 
            "This table having Area scope is a dependent-expansion table
             for the Router LSA entry in the Area LSDB table. It
             represents the list of per interface details advertised
             in a Router LSA."
        REFERENCE 
            "OSPF Version 2, Appendix 4.3 Router-LSAs"
        ::= {  hpicfOspf 15 } 

    hpicfOspfRouterLSAEntry OBJECT-TYPE 
        SYNTAX          HpicfOspfRouterLSAEntry 
        MAX-ACCESS      not-accessible 
        STATUS          current 
        DESCRIPTION 
            "A single Area-Scope Link State Advertisement." 
        INDEX           { ospfLsdbAreaId,
                          ospfLsdbType,
		      ospfLsdbLsid, 
                          ospfLsdbRouterId, 
                          hpicfOspfRouterLSANbrRtrId }
        ::= { hpicfOspfRouterLSATable 1 } 
 
    HpicfOspfRouterLSAEntry ::= SEQUENCE { 
        hpicfOspfRouterLSANbrRtrId
            HpicfOspfRouterIdTc,
        hpicfOspfRouterLSAIfType
            Unsigned32, 
        hpicfOspfRouterLSAMetric
            Metric,
        hpicfOspfRouterLSAIfId
            HpicfOspfRouterIdTc,
        hpicfOspfRouterLSATOSMetric
            Unsigned32
            } 
 
    hpicfOspfRouterLSANbrRtrId OBJECT-TYPE 
        SYNTAX          HpicfOspfRouterIdTc 
        MAX-ACCESS      not-accessible
        STATUS          current 
        DESCRIPTION 
            "The router id of the router which is connected over
             the interface Id." 
        ::= {  hpicfOspfRouterLSAEntry 1 }
   
    hpicfOspfRouterLSAIfType OBJECT-TYPE 
        SYNTAX          Unsigned32 
        MAX-ACCESS      read-only 
        STATUS          current 
        DESCRIPTION 
           "The 32-bit identifier of the Area from which the 
            LSA was received." 
        ::= {  hpicfOspfRouterLSAEntry 2 } 
 
     hpicfOspfRouterLSAMetric OBJECT-TYPE 
        SYNTAX          Metric 
        MAX-ACCESS      read-only 
        STATUS          current 
        DESCRIPTION 
            "This field indicates the cost involved in using the 
            interface or route."
        ::= {  hpicfOspfRouterLSAEntry 3 }

     hpicfOspfRouterLSAIfId OBJECT-TYPE 
        SYNTAX          HpicfOspfRouterIdTc 
        MAX-ACCESS      read-only 
        STATUS          current 
        DESCRIPTION 
            "The interface Id of the router that connects
            to the other router."
        ::= {  hpicfOspfRouterLSAEntry 4 }

     hpicfOspfRouterLSATOSMetric OBJECT-TYPE 
         SYNTAX          Unsigned32(0..'FFFFFFFF'h) 
         MAX-ACCESS      read-only 
         STATUS          current 
         DESCRIPTION 
            "This field indicates the cost involved in using the interface 
 	       or route specific to TOS."
         ::= {  hpicfOspfRouterLSAEntry 5 } 

    -- Network LSA expansion table
 
    hpicfOspfNetworkLSATable OBJECT-TYPE 
        SYNTAX          SEQUENCE OF HpicfOspfNetworkLSAEntry 
        MAX-ACCESS      not-accessible 
        STATUS          current 
        DESCRIPTION 
            "This table having Area scope is a dependent-expansion table
             for the Network LSA entry in the Area LSDB table. This table
             represents the list of routers advertised in a Network LSA."
        REFERENCE 
            "OSPF Version 2, Appendix 4.4 Network-LSAs"
        ::= {  hpicfOspf 16 } 

    hpicfOspfNetworkLSAEntry OBJECT-TYPE 
        SYNTAX          HpicfOspfNetworkLSAEntry 
        MAX-ACCESS      not-accessible 
        STATUS          current 
        DESCRIPTION 
            "A single Area-Scope Link State Advertisement." 
        INDEX           { ospfLsdbAreaId,
                          ospfLsdbType,
		      ospfLsdbLsid,
                          ospfLsdbRouterId, 
                          hpicfOspfNetworkLSASeqNum } 
        ::= { hpicfOspfNetworkLSATable 1 } 
 
    HpicfOspfNetworkLSAEntry ::= SEQUENCE { 
        hpicfOspfNetworkLSASeqNum
            Unsigned32, 
        hpicfOspfNetworkLSAAttachedRouter
            HpicfOspfRouterIdTc
    } 
 
    hpicfOspfNetworkLSASeqNum OBJECT-TYPE 
        SYNTAX          Unsigned32 
        MAX-ACCESS      not-accessible
        STATUS          current 
        DESCRIPTION 
            "The 32-bit sequence number identifying the attached
            router-ids."
        ::= { hpicfOspfNetworkLSAEntry 1 } 
 
    hpicfOspfNetworkLSAAttachedRouter OBJECT-TYPE 
        SYNTAX          HpicfOspfRouterIdTc 
        MAX-ACCESS      read-only 
        STATUS          current 
        DESCRIPTION 
            "The 32-bit Router identifier of the attached Router." 
        ::= { hpicfOspfNetworkLSAEntry 2 }

 -- OSPF Ext-LSA  Database 
 
     
    hpicfOspfExtLsdbTable OBJECT-TYPE 
        SYNTAX          SEQUENCE OF HpicfOspfExtLsdbEntry 
        MAX-ACCESS      not-accessible 
        STATUS          current 
        DESCRIPTION 
            "The OSPFv3 Process's AS-Scope Link State Database 
            (LSDB). The LSDB contains the AS-Scope Link State 
            Advertisements from throughout the areas that the 
            device is attached to." 
        ::= {  hpicfOspf 17 } 
 
     hpicfOspfExtLsdbEntry OBJECT-TYPE 
        SYNTAX          HpicfOspfExtLsdbEntry 
        MAX-ACCESS      not-accessible 
        STATUS          current 
        DESCRIPTION 
            "A single AS-Scope Link State Advertisement." 
        AUGMENTS { ospfExtLsdbEntry } 
        ::= {  hpicfOspfExtLsdbTable 1 } 
 
    HpicfOspfExtLsdbEntry ::= SEQUENCE { 
        hpicfOspfExtLsdbMetric 
            Unsigned32, 
        hpicfOspfExtLsdbOptions
            Unsigned32,
        hpicfOspfExtLsdbFwdingAddress
            HpicfOspfRouterIdTc, 
        hpicfOspfExtLsdbExtRouteTags
            Unsigned32,
        hpicfOspfExtLsdbBitE
            Unsigned32
        } 
 
     hpicfOspfExtLsdbMetric OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The cost associated with this route."
        ::= {  hpicfOspfExtLsdbEntry 1 }

     hpicfOspfExtLsdbOptions OBJECT-TYPE 
        SYNTAX          Unsigned32 
        MAX-ACCESS      read-only 
        STATUS          current 
        DESCRIPTION 
            "The Options field enables OSPF routers to support
            (or not support) optional capabilities, and to communicate
            their capability level to other OSPF routers."             
        ::= {  hpicfOspfExtLsdbEntry 2 }

     hpicfOspfExtLsdbFwdingAddress OBJECT-TYPE
        SYNTAX          HpicfOspfRouterIdTc
        MAX-ACCESS      read-only 
        STATUS          current 
        DESCRIPTION 
            "If included, Data traffic for the advertised destination
             will be forwarded to this address."
        ::= {  hpicfOspfExtLsdbEntry 3 } 
 
     hpicfOspfExtLsdbExtRouteTags OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
            "The 32-bit Router Tags for the advertised Route."
        ::= {  hpicfOspfExtLsdbEntry 4 }

     hpicfOspfExtLsdbBitE OBJECT-TYPE
        SYNTAX          Unsigned32
        MAX-ACCESS      read-only
        STATUS          current
        DESCRIPTION
             "The type of External metric. If bit E is set, the metric
	 specified is Type 2 external metric."
        ::= {  hpicfOspfExtLsdbEntry 5 }

    -- Logging information for OSPF routing protocols

    -- Textual convention for Log Type for an event in OSPFv2/3
    HpicfOspfLogType ::= TEXTUAL-CONVENTION
        STATUS      current
        DESCRIPTION "An enumerated value which indicates the
                   rmon log type for OSPF Routing protocol."
        SYNTAX      INTEGER {
                       neighborAdjacencyChanges(1),
                       other(2)
                       }

    --  Textual convention for Log Action for an event in OSPF
    HpicfOspfLogAction ::= TEXTUAL-CONVENTION
        STATUS      current
        DESCRIPTION "Objects of this type are used to indicate
                   action for every log type."
        SYNTAX      INTEGER {
                       enabled(1),
                       disabled(2),
                       enabledWithDetail(3)
                   }

    hpicfOspfLogTable OBJECT-TYPE
         SYNTAX      SEQUENCE OF HpicfOspfLogEntry
         MAX-ACCESS  not-accessible
         STATUS      current
         DESCRIPTION  "A table containing the configuration parameters
                                pertaining for OSPF routing protocol logging facility."
         ::= { hpicfOspfObjects 4}

    hpicfOspfLogEntry OBJECT-TYPE
        SYNTAX      HpicfOspfLogEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
        "The configuration parameters pertaining to a OSPF
        log entry. Each entry contains information about
        the action and severity for a particular logType, and
        for each version of OSPF. "

        INDEX       { hpicfOspfLogType }
        ::= { hpicfOspfLogTable 1 }

    HpicfOspfLogEntry ::=
        SEQUENCE {
           hpicfOspfLogType                 HpicfOspfLogType,
           hpicfOspfLogAction               HpicfOspfLogAction
        }

    hpicfOspfLogType OBJECT-TYPE
        SYNTAX      HpicfOspfLogType
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "The type of log for every kind of
                    event in OSPF routing protocol ."
        ::= { hpicfOspfLogEntry 1 }

    hpicfOspfLogAction OBJECT-TYPE
        SYNTAX      HpicfOspfLogAction
        MAX-ACCESS  read-write
        STATUS      current
        DESCRIPTION "The action, if any, that was taken by the agent
                    when the event represented by hpicfOspfLogType.
                    When enabled, brief information of the event is logged
                    and if it is set to enabledWithDetail, provides more information,
                    like every state changes, will get logged.
                    If it is set to disabled, no events are logged."
        ::= { hpicfOspfLogEntry 2 }

    hpicfOspfNbrTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF HpicfOspfNbrEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION
            "HP proprietary extension to ospfNbrTable to support
             read-only elements for reading neighbor adjacency length,
             designated router, backup designated router, Area ID and the
             and time-to-expiry for an OSPF neighbor"
        ::= { hpicfOspfObjects 5}

    hpicfOspfNbrEntry OBJECT-TYPE
        SYNTAX      HpicfOspfNbrEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "Each entry is extension of ospfNbr Entry and gives more
                     information for OSPF neighbors"
        AUGMENTS    { ospfNbrEntry }
        ::= { hpicfOspfNbrTable 1 }

--This table will be indexed by the IP address of the neighbor or with the interface index
--in case of an unnumbered interface like the base table ospfNbrTable

    HpicfOspfNbrEntry ::=
        SEQUENCE {
           hpicfOspfNbrUpTime
             PositiveInteger,
           hpicfOspfNbrTimeToExpiry
             PositiveInteger,
           hpicfOspfNbrDesignatedRouter
             IpAddress,
           hpicfOspfNbrBackupDesignatedRouter
             IpAddress,
           hpicfOspfNbrAreaId
             AreaID,
           hpicfOspfNbrInterfaceName
             DisplayString,
           hpicfOspfNbrBfdState
             INTEGER
    }

    hpicfOspfNbrUpTime OBJECT-TYPE
        SYNTAX PositiveInteger
        UNITS        "seconds"
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
        "This object specifies the time duration for which the
         adjacency with the particular neighbor is active.  This should be
         a monotonically increasing timer for the duration the adjacency
         is active. This counter should be reset when an adjacency is lost or
         re-established."       
        ::= { hpicfOspfNbrEntry 1}

    hpicfOspfNbrTimeToExpiry OBJECT-TYPE
        SYNTAX PositiveInteger
        MAX-ACCESS read-only
        STATUS current
        DESCRIPTION
        "This object specifies the time remaining for the dead timer for the
         particular neighbor to expire. This counter thus specifies the time in
         seconds left for an adjacency to be brought down in case no Hello packet
         is received during the interval."
        ::= { hpicfOspfNbrEntry 2}

    hpicfOspfNbrDesignatedRouter OBJECT-TYPE
       SYNTAX       IpAddress
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION
          "The IP address of the designated router."
       DEFVAL { '00000000'H } -- 0.0.0.0
       ::= { hpicfOspfNbrEntry 3 }

    hpicfOspfNbrBackupDesignatedRouter OBJECT-TYPE
       SYNTAX       IpAddress
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION
          "The IP address of the backup designated
          router."
       DEFVAL { '00000000'H }  -- 0.0.0.0
       ::= { hpicfOspfNbrEntry 4 }

    hpicfOspfNbrAreaId OBJECT-TYPE
       SYNTAX       AreaID
       MAX-ACCESS   read-only
       STATUS       current
       DESCRIPTION
          "A 32-bit integer uniquely identifying an area.
          Area ID 0.0.0.0 is used for the OSPF backbone."
       REFERENCE
          "OSPF Version 2, Appendix C.2 Area parameters"
       ::= { hpicfOspfNbrEntry 5 }

    hpicfOspfNbrInterfaceName OBJECT-TYPE
       SYNTAX     DisplayString
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
               "The ifName value of this OSPF interface."
          ::= { hpicfOspfNbrEntry 6 }

    hpicfOspfNbrBfdState OBJECT-TYPE
       SYNTAX     INTEGER {
           notConfigured(0),
           created(1),
           up(2),
           down(3)           
       }
       MAX-ACCESS read-only
       STATUS     current
       DESCRIPTION
               "The ifName value of this OSPF interface."
          ::= { hpicfOspfNbrEntry 7 }


    hpicfOspfConformance OBJECT IDENTIFIER ::= { hpicfOspf 2 }

    hpicfOspfGroups OBJECT IDENTIFIER ::= { hpicfOspfConformance 1 }
    hpicfOspfReqGroups OBJECT IDENTIFIER ::= { hpicfOspfConformance 3 }
    hpicfOspfRetransGroups OBJECT IDENTIFIER ::= { hpicfOspfConformance 4 }
    hpicfOspfFloodGroups OBJECT IDENTIFIER ::= { hpicfOspfConformance 5 }

    hpicfOspfIfMetricObjects OBJECT IDENTIFIER ::= { hpicfOspf 18 }
-- ---------------------------------------------------------- --
-- Extensions to the ospfIfMetricEntry
-- ---------------------------------------------------------- --

    hpicfOspfIfMetricTable OBJECT-TYPE
       SYNTAX      SEQUENCE OF HpicfOspfIfMetricEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "Extensions to the table that contains OSPF Metric specific
            information."
          ::= { hpicfOspfIfMetricObjects 1 }

    hpicfOspfIfMetricEntry OBJECT-TYPE
       SYNTAX      HpicfOspfIfMetricEntry
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "A list of extensions to the information maintained
            for an OSPF interface."
       AUGMENTS { ospfIfMetricEntry }
          ::= { hpicfOspfIfMetricTable 1 }

    HpicfOspfIfMetricEntry ::=
       SEQUENCE {
            hpicfOspfIfFlagValue  Integer32
        }

    hpicfOspfIfFlagValue  OBJECT-TYPE
       SYNTAX      Integer32 (-1..1)
       MAX-ACCESS  read-write
       STATUS      current
       DESCRIPTION
            "This flag is defined to know the type of OSPF cost
                 configuration..
             -1 : Default configuration.
               0 : Manual configuration.
               1 : Global configuration (value taken from global)."

       DEFVAL { -1 }
          ::= { hpicfOspfIfMetricEntry 1 }

    hpicfOspfReqCompliance MODULE-COMPLIANCE 
    STATUS         current
    DESCRIPTION     
            "The compliance statement for show
             Requestlist command."        
    MODULE            --REQUEST LIST   
    MANDATORY-GROUPS  { hpicfOspfReqManGroup } 
    GROUP               hpicfOspfReqGroup  
    DESCRIPTION
              "This is conditional group."
    ::= {hpicfOspfCompliances 2}


    hpicfOspfFloodCompliance MODULE-COMPLIANCE 
    STATUS         current
    DESCRIPTION     
            "The compliance statement for show
             Floodlist command."        
    MODULE            --Flood List        
    MANDATORY-GROUPS  { hpicfOspfFloodManGroup } 
    GROUP               hpicfOspfFloodGroup  
    DESCRIPTION
              "This is conditional group."
    ::= {hpicfOspfCompliances 3}

    hpicfOspfRetransCompliance MODULE-COMPLIANCE 
    STATUS         current
    DESCRIPTION     
            "The compliance statement for show
             Retranslist command."        
    MODULE             --Retransmission List   
    MANDATORY-GROUPS  { hpicfOspfRetransManGroup } 
    GROUP               hpicfOspfRetransGroup  
    DESCRIPTION
              "This is conditional group."
    ::= {hpicfOspfCompliances 4}

    hpicfOspfCompliance1 MODULE-COMPLIANCE 
    STATUS        deprecated 
    DESCRIPTION     
            "The compliance statement for this module."

    MODULE      --this module
    GROUP       hpicfOspfAreaLsdbGroup
    DESCRIPTION "These objects used for managing/monitoring
                OSPFv2 LSAs."

    GROUP       hpicfOspfExtLsdbGroup
    DESCRIPTION "These objects are used for OSPFv2 systems
                that display their AS-scope link state database."

    GROUP       hpicfOspfDistanceGroup
    DESCRIPTION "A collection of objects for configuring the
                administrative distance of routes learned by
                OSPF."

    GROUP       hpicfOspfSpfTimerGroup
    DESCRIPTION "Time taken since the last spf Run."

    GROUP       hpicfOspfStatisticGroup
    DESCRIPTION "A collection of objects that contain
                OSPF interface and SPF statistics."

    GROUP       hpicfOspfIfGroup
    DESCRIPTION "These interface objects used for
                managing/monitoring OSPFv2 interfaces."

    GROUP       hpicfOspfAreaAggregateGroup
    DESCRIPTION "Group for ospfAreaAggregateTable"

    GROUP       hpicfOspfNbrGroup
    DESCRIPTION "A collection of read-only elements for an
                OSPF neighbor."

    GROUP       hpicfOspfLogGroup
    DESCRIPTION "A collection of objects for configuring the
                logging of OSPF events."

    ::= {hpicfOspfCompliances 5}

    hpicfOspfSpfDelayCompliance MODULE-COMPLIANCE
    STATUS         current
    DESCRIPTION
            "The compliance statement for this module."
    MODULE      --this module
    GROUP       hpicfOspfSpfDelayGroup
    DESCRIPTION "A collection of objects for configuring the
                 SPF schedule delay and wait time between SPFs."

    ::= {hpicfOspfCompliances 6}

    hpicfOspfAreaAggregateCompliance MODULE-COMPLIANCE
    STATUS         current
    DESCRIPTION
            "The compliance statement for this module."
    MODULE      --this module
    GROUP       hpicfOspfAreaAggregateGroup1
    DESCRIPTION "A collection of objects for configuring the
                 Ospf Area Aggregate Type."

    ::= {hpicfOspfCompliances 7}

    hpicfOspfCompliance2 MODULE-COMPLIANCE
    STATUS         deprecated
    DESCRIPTION 
            "The compliance statement for this module."

    MODULE      --this module
    GROUP       hpicfOspfAreaLsdbGroup
    DESCRIPTION "These objects used for managing/monitoring
                OSPFv2 LSAs."

    GROUP       hpicfOspfExtLsdbGroup
    DESCRIPTION "These objects are used for OSPFv2 systems
                that display their AS-scope link state database."

    GROUP       hpicfOspfDistanceGroup
    DESCRIPTION "A collection of objects for configuring the
                administrative distance of routes learned by
                OSPF."

    GROUP       hpicfOspfSpfTimerGroup
    DESCRIPTION "Time taken since the last spf Run."

    GROUP       hpicfOspfStatisticGroup
    DESCRIPTION "A collection of objects that contain
                OSPF interface and SPF statistics."

    GROUP       hpicfOspfIfGroup
    DESCRIPTION "These interface objects used for
                managing/monitoring OSPFv2 interfaces."

    GROUP       hpicfOspfAreaAggregateGroup
    DESCRIPTION "Group for ospfAreaAggregateTable"

    GROUP       hpicfOspfNbrGroup1
    DESCRIPTION "A collection of read-only elements for an
                OSPF neighbor."

    GROUP       hpicfOspfLogGroup
    DESCRIPTION "A collection of objects for configuring the
                logging of OSPF events."

    ::= {hpicfOspfCompliances 8}

    hpicfOspfCompliance3 MODULE-COMPLIANCE
    STATUS        current
    DESCRIPTION
            "The compliance statement for this module."

    MODULE      --this module
    GROUP       hpicfOspfAreaLsdbGroup
    DESCRIPTION "These objects used for managing/monitoring
                OSPFv2 LSAs."

    GROUP       hpicfOspfExtLsdbGroup
    DESCRIPTION "These objects are used for OSPFv2 systems
                that display their AS-scope link state database."

    GROUP       hpicfOspfDistanceGroup
    DESCRIPTION "A collection of objects for configuring the
                administrative distance of routes learned by
                OSPF."

    GROUP       hpicfOspfSpfTimerGroup
    DESCRIPTION "Time taken since the last spf Run."

    GROUP       hpicfOspfStatisticGroup
    DESCRIPTION "A collection of objects that contain
                OSPF interface and SPF statistics."

    GROUP       hpicfOspfIfGroup
    DESCRIPTION "These interface objects used for
                managing/monitoring OSPFv2 interfaces."

    GROUP       hpicfOspfAreaAggregateGroup
    DESCRIPTION "Group for ospfAreaAggregateTable"

    GROUP       hpicfOspfNbrGroup1
    DESCRIPTION "A collection of read-only elements for an
                OSPF neighbor."

    GROUP       hpicfOspfLogGroup
    DESCRIPTION "A collection of objects for configuring the
                logging of OSPF events."

    GROUP       hpicfOspfReferenceGroup
    DESCRIPTION "Elements in the global cost context for area
                and VLAN."

    GROUP       hpicfOspfMetricGroup
    DESCRIPTION "The flags in this group will identify manual or
                 global configuration of OSPF cost."

    ::= {hpicfOspfCompliances 9}


    hpicfOspfReqManGroup OBJECT-GROUP
    OBJECTS {
           hpicfOspfReqType,
           hpicfOspfReqLsid,
           hpicfOspfReqRouterId
           }
    STATUS       current
    DESCRIPTION 
               "A mandatory group that displays ID information with
                Respect to Link state,router,interface and the LSA type"
    ::= {hpicfOspfReqGroups 1}

    hpicfOspfReqGroup OBJECT-GROUP
    OBJECTS {
    hpicfOspfReqSequence,
    hpicfOspfReqChecksum,
    hpicfOspfReqAge
    }
    STATUS       current
    DESCRIPTION
          "This is a normal group that gives checksum,sequence and age related information "
    ::= {hpicfOspfReqGroups 2}

    hpicfOspfRetransManGroup OBJECT-GROUP
    OBJECTS {
            hpicfOspfRetransType,
            hpicfOspfRetransLsid,
            hpicfOspfRetransRouterId
        }
    STATUS       current
    DESCRIPTION 
               "A mandatory group that displays ID information with
                Respect to Link state,router,interface and the LSA type"
    ::= {hpicfOspfRetransGroups 1}

    hpicfOspfRetransGroup OBJECT-GROUP
    OBJECTS {
    hpicfOspfRetransSequence,
    hpicfOspfRetransChecksum,
    hpicfOspfRetransAge
    }
    STATUS       current
    DESCRIPTION
           "This is a normal group that gives checksum,sequence and age related information "
    ::= {hpicfOspfRetransGroups 2}

    hpicfOspfFloodManGroup OBJECT-GROUP
    OBJECTS {
           hpicfOspfFloodType,
           hpicfOspfFloodLsid,
           hpicfOspfFloodRouterId
    }
    STATUS       current
    DESCRIPTION 
               "A mandatory group that displays ID information with
               Respect to Link state, router, `interface and the
               LSA type"
    ::= {hpicfOspfFloodGroups 1}
      hpicfOspfFloodGroup OBJECT-GROUP
      OBJECTS {
       hpicfOspfFloodSequence,
       hpicfOspfFloodChecksum,
       hpicfOspfFloodAge
     }
     STATUS       current
     DESCRIPTION
            "This is a normal group that gives checksum,sequence and age related information "
     ::= {hpicfOspfFloodGroups 2}


    hpicfOspfBaseGroup OBJECT-GROUP
        OBJECTS     { hpicfOspf1583CompatibilityMode,
                      hpicfOspfDefaultImportMetric,
                      hpicfOspfDefaultImportMetricType }
        STATUS      current
        DESCRIPTION "Basic OSPF configuration information that is
                    not in the standard OSPF MIB."
        ::= { hpicfOspfGroups 1 }

    hpicfOspfRedistGroup OBJECT-GROUP
        OBJECTS     { hpicfOspfRedistEnabled,
                      hpicfOspfRedistRestrictStatus }
        STATUS      current
        DESCRIPTION "A collection of objects for controlling the
                    redistribution of external routes by OSPF."
        ::= { hpicfOspfGroups 2 }

    hpicfOspfDistanceGroup OBJECT-GROUP
        OBJECTS     { hpicfOspfIntraAreaDistance,
                      hpicfOspfInterAreaDistance,
                      hpicfOspfExternalDistance }
        STATUS      current
        DESCRIPTION "A collection of objects for configuring the
                    administrative distance of routes learned by
                    OSPF."
        ::= { hpicfOspfGroups 3 }

    
    hpicfOspfSpfTimerGroup OBJECT-GROUP
        OBJECTS     { hpicfOspfSpfTimerElapsed }
        STATUS      current
        DESCRIPTION "Time taken since the last spf
                   Run."
        ::= { hpicfOspfGroups 5 }
    hpicfOspfStatisticGroup OBJECT-GROUP
        OBJECTS     { hpicfOspfSentHelloPkt,
                      hpicfOspfSentDDPkt,
                      hpicfOspfSentLSRPkt,
                      hpicfOspfSentLSUPkt,
                      hpicfOspfSentLSAPkt,
                      hpicfOspfRcvdHelloPkt,
                      hpicfOspfRcvdDDPkt,
                      hpicfOspfRcvdLSRPkt ,
                      hpicfOspfRcvdLSUPkt,
                      hpicfOspfRcvdLSAPkt,
                      hpicfOspfIfErrorCount,
                      hpicfOspfClearCounters,
                      hpicfOspfSpfReason,
		      hpicfOspfSpfTime
                      }
        STATUS      current
        DESCRIPTION "A collection of objects that contain 
                     OSPF interface and SPF statistics."
        ::= { hpicfOspfGroups 4}

    hpicfOspfLogGroup OBJECT-GROUP
        OBJECTS     { hpicfOspfLogAction}
        STATUS      current
        DESCRIPTION "A collection of objects for configuring the
                    logging of OSPF events."
        ::= { hpicfOspfGroups 6 }

    hpicfOspfNbrGroup OBJECT-GROUP
        OBJECTS     {  hpicfOspfNbrUpTime,
                       hpicfOspfNbrTimeToExpiry,
                       hpicfOspfNbrDesignatedRouter,
                       hpicfOspfNbrBackupDesignatedRouter,
                       hpicfOspfNbrAreaId,
                       hpicfOspfNbrInterfaceName
                    }
        STATUS      deprecated
        DESCRIPTION "A collection of read-only elements for an OSPF neighbor."
        ::= { hpicfOspfGroups 7 }

    hpicfOspfAreaAggregateTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF HpicfOspfAreaAggregateEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "HP proprietary extensions to ospfAreaAggregateTable"
        ::= { hpicfOspfObjects 6}

    hpicfOspfAreaAggregateEntry OBJECT-TYPE
        SYNTAX      HpicfOspfAreaAggregateEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "Each entry is extension of ospfAreaAggregateEntry"
        AUGMENTS    { ospfAreaAggregateEntry }
        ::= { hpicfOspfAreaAggregateTable 1 }

    HpicfOspfAreaAggregateEntry ::=
        SEQUENCE {
            hpicfOspfAreaAggregateCost BigMetric,
            hpicfOspfAreaAggregateType INTEGER
        }

    hpicfOspfAreaAggregateCost OBJECT-TYPE
        SYNTAX       BigMetric
        MAX-ACCESS   read-create
        STATUS       current
        DESCRIPTION "Manually configured cost of the summary advertisement.
                     A value of 0 indicates that the cost defined and 
                     calculated by the OSPF standard should be used.  
                     Valid costs range from 1-16777215"
        DEFVAL { 0 }
        ::= { hpicfOspfAreaAggregateEntry 1 }

    hpicfOspfAreaAggregateType OBJECT-TYPE
        SYNTAX       INTEGER { type1 (1), type2 (2) }
        MAX-ACCESS   read-create
        STATUS       current
        DESCRIPTION "Configure whether external metric and OSPF metric
                     are comparable.
                     If 'metric-type' is specified as 'type1', the
                     external metric and the OSPF metric are considered
                     comparable. 'type2' implies non-comparable metric"
        DEFVAL { 2 }
        ::= { hpicfOspfAreaAggregateEntry 2 }

    hpicfOspfDistributeListTable OBJECT-TYPE
        SYNTAX      SEQUENCE OF HpicfOspfDistributeListEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "A table of route prefixes for filtering out
                    intra-area routes that OSPF should not install into
                    local routing table.  Any route that is contained by
                    a range in this table (in other words, has a longer mask
                    than that specified by hpicfOspfDistributeListMask and
                    where the route destination ANDed with the
                    hpicfOspfDistributeListMask is equal to
                    hpicfOspfDistributeListAddr) will not be
                    installed into FIB by OSPF."
        ::= { hpicfOspfObjects 7 }

    hpicfOspfDistributeListEntry OBJECT-TYPE
        SYNTAX      HpicfOspfDistributeListEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "A single entry in the table. Any intra-area route,
                    which is contained within the specified range will not
                    be installed into FIB by OSPF.  Entries in this
                    table are created dynamically using the
                    hpicfOspfDistributeListStatus object."
        INDEX       { hpicfOspfDistributeListAddr,
                      hpicfOspfDistributeListMask }
        ::= { hpicfOspfDistributeListTable 1 }

    HpicfOspfDistributeListEntry ::=
        SEQUENCE {
            hpicfOspfDistributeListAddr      IpAddress,
            hpicfOspfDistributeListMask      IpAddress,
            hpicfOspfDistributeListStatus    RowStatus
        }

    hpicfOspfDistributeListAddr OBJECT-TYPE
        SYNTAX      IpAddress
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "The IP address of the range of route entries
                    to exclude from installing into FIB by OSPF."
        ::= { hpicfOspfDistributeListEntry 1 }

    hpicfOspfDistributeListMask OBJECT-TYPE
        SYNTAX      IpAddress
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "The mask for the range of route entries to
                    exclude from installing into FIB by OSPF."
        ::= { hpicfOspfDistributeListEntry 2 }

    hpicfOspfDistributeListStatus OBJECT-TYPE
        SYNTAX      RowStatus
        MAX-ACCESS  read-create
        STATUS      current
        DESCRIPTION "The status of this entry."
        ::= { hpicfOspfDistributeListEntry 3 }

    hpicfOspfIfGroup OBJECT-GROUP
        OBJECTS {
                   hpicfOspfIfPassive,
                   hpicfOspfIfNbrCount,
                   hpicfOspfIfBfdEnbl
                } 
         STATUS          current 
         DESCRIPTION 
             "These interface objects used for  
             managing/monitoring OSPFv2 interfaces." 
         ::= {  hpicfOspfGroups 8 }
  
    hpicfOspfAreaLsdbGroup  OBJECT-GROUP
        OBJECTS {
                   hpicfOspfAreaLsdbRtrCapBits,     
                   hpicfOspfAreaLsdbOptions,        
                   hpicfOspfAreaLsdbMetric,         
                   hpicfOspfAreaLsdbAddrPrefix,
                   hpicfOspfAreaLsdbFwdingAddress,  
                   hpicfOspfAreaLsdbExtRouteTags,
                   hpicfOspfRouterLSAIfType,
                   hpicfOspfRouterLSAMetric,
                   hpicfOspfRouterLSAIfId,
                   hpicfOspfNetworkLSAAttachedRouter,
                   hpicfOspfTOS,
                   hpicfOspfLsdbRouterLinks,
                   hpicfOspfRouterLSATOSMetric,
                   hpicfOspfLsdbBitE
                } 
         STATUS          current 
         DESCRIPTION 
            "These objects used for  
            managing/monitoring OSPFv2 LSAs." 
        ::= {  hpicfOspfGroups 9 }

    hpicfOspfExtLsdbGroup OBJECT-GROUP 
        OBJECTS { 
                   hpicfOspfExtLsdbMetric,
                   hpicfOspfExtLsdbOptions,
                   hpicfOspfExtLsdbFwdingAddress,
                   hpicfOspfExtLsdbExtRouteTags,
                   hpicfOspfExtLsdbBitE
                } 
        STATUS          current 
        DESCRIPTION 
            "These objects are used for OSPFv2 systems 
            that display their AS-scope link state database." 
        ::= {  hpicfOspfGroups 10 }

    hpicfOspfAreaAggregateGroup OBJECT-GROUP 
        OBJECTS  {
            hpicfOspfAreaAggregateCost
        }
        STATUS      current 
        DESCRIPTION "Group for ospfAreaAggregate objects."
        ::= {  hpicfOspfGroups 11 }

    hpicfOspfSpfDelayGroup  OBJECT-GROUP
        OBJECTS  {
            hpicfOspfSpfThrottleStartInterval,
            hpicfOspfSpfThrottleWaitInterval,
            hpicfOspfSpfThrottleMaxWaitTime,
            hpicfOspfSpfThrottleCurrentSpfInterval
        }
        STATUS      current
        DESCRIPTION "Group for ospfSpfThrottle objects."
        ::= {  hpicfOspfGroups 12 }

    hpicfOspfAreaAggregateGroup1 OBJECT-GROUP
        OBJECTS  {
            hpicfOspfAreaAggregateType        
        }
        STATUS      current
        DESCRIPTION "Group for ospfAreaAggregateType objects."
        ::= {  hpicfOspfGroups 13 }

    hpicfOspfNbrGroup1 OBJECT-GROUP
        OBJECTS     {  hpicfOspfNbrUpTime,
                       hpicfOspfNbrTimeToExpiry,
                       hpicfOspfNbrDesignatedRouter,
                       hpicfOspfNbrBackupDesignatedRouter,
                       hpicfOspfNbrAreaId,
                       hpicfOspfNbrInterfaceName,
                       hpicfOspfNbrBfdState
                    }
        STATUS      current
        DESCRIPTION "A collection of read-only elements for an OSPF neighbor."
        ::= { hpicfOspfGroups 14 }
    
    hpicfOspfReferenceGroup OBJECT-GROUP
        OBJECTS     { hpicfOspfReferenceCost }
        STATUS      current
        DESCRIPTION "Elements in the global cost context"
        ::= { hpicfOspfGroups 15 }

    hpicfOspfMetricGroup OBJECT-GROUP
        OBJECTS     { hpicfOspfIfFlagValue }
        STATUS      current
        DESCRIPTION "Flags to identify global or manual OSPF cost
                     configuration."
        ::= { hpicfOspfGroups 16 }

    hpicfOspfDistributeListGroup OBJECT-GROUP
        OBJECTS     { hpicfOspfDistributeListStatus }
        STATUS      current
        DESCRIPTION "A collection of objects for controlling the
                    installation of intra-area routes by OSPF."
        ::= { hpicfOspfGroups 18 }

END
