HP-ICF-SLOT-STATS-MIB DEFINITIONS ::= BEGIN

    IMPORTS
        Integer32, OBJECT-TYPE, MODULE-IDENTITY
            FROM SNMPv2-SMI
        MODULE-COMPLIANCE, OBJECT-GROUP
            FROM SNMPv2-CONF
        entPhysicalIndex
            FROM ENTITY-MIB
        SnmpAdminString
            FROM SNMP-FRAMEWORK-MIB
        hpSwitchStatistics
            FROM HP-ICF-OID;

    hpicfSlotStatsMIB MODULE-IDENTITY
        LAST-UPDATED "201201050000Z"  -- January 05, 2012
        ORGANIZATION "HP Networking"
        CONTACT-INFO "Hewlett Packard Company
                     8000 Foothills Blvd.
                     Roseville, CA 95747"
        DESCRIPTION  "This MIB module describes objects for 
                     module related statistics in the HP Integrated
                     Communication Facility product line."
        
        REVISION     "201201050000Z"  -- January 05, 2012
        DESCRIPTION  "Initial creation." 
        
        ::= { hpSwitchStatistics 20 }

   -- hpicfSlotStatsMIB - the main groups
   -- -------------------------------------------------------------

   hpicfSlotStatsObjects       OBJECT IDENTIFIER
                         ::= { hpicfSlotStatsMIB 1 }

   hpicfSlotStatsConformance   OBJECT IDENTIFIER
                         ::= { hpicfSlotStatsMIB 2 }

    -- The HP ICF Slot Statistics Group

    hpicfSlotStatsModuleCpuStatTable OBJECT-TYPE 
        SYNTAX      SEQUENCE OF HpicfSlotStatsModuleCpuStatEntry 
        MAX-ACCESS  not-accessible 
        STATUS      current
        DESCRIPTION "A list of CPU load statistics 
                    for the modules in the switch." 
        ::= { hpicfSlotStatsObjects 1 } 

    hpicfSlotStatsModuleCpuStatEntry OBJECT-TYPE
        SYNTAX      HpicfSlotStatsModuleCpuStatEntry
        MAX-ACCESS  not-accessible
        STATUS      current
        DESCRIPTION "An entry for CPU load statistics
                    for the modules in the switch."
        INDEX       { entPhysicalIndex }
        ::= { hpicfSlotStatsModuleCpuStatTable 1 }

    HpicfSlotStatsModuleCpuStatEntry ::=
        SEQUENCE {
            hpicfSlotStatsModuleHwModel                   SnmpAdminString,
            hpicfSlotStatsModuleSerialNum                 SnmpAdminString,
            hpicfSlotStatsModuleCpuStatCurrentPercent     Integer32,
            hpicfSlotStatsModuleCpuStatAveragePercent     Integer32
        }

    hpicfSlotStatsModuleHwModel         OBJECT-TYPE 
        SYNTAX      SnmpAdminString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "The model number of the Module."
        ::= { hpicfSlotStatsModuleCpuStatEntry 1 }

    hpicfSlotStatsModuleSerialNum       OBJECT-TYPE 
        SYNTAX      SnmpAdminString
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "The serial number of the Module."
        ::= { hpicfSlotStatsModuleCpuStatEntry 2 }

    hpicfSlotStatsModuleCpuStatCurrentPercent OBJECT-TYPE 
        SYNTAX      Integer32 (0..100)
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "CPU utilization in percent(%),
                     over a short time span, updated
                     at the interval 
                     hpicfSlotStatsModuleCpuStatUpdateFrequency.
                     Current time span is 1 second."
        ::= { hpicfSlotStatsModuleCpuStatEntry 3 }

    hpicfSlotStatsModuleCpuStatAveragePercent OBJECT-TYPE 
        SYNTAX      Integer32 (0..100)
        MAX-ACCESS  read-only
        STATUS      current
        DESCRIPTION "The average CPU utilization in percent(%),
                     over a long time span, updated 
                     at the interval 
                     hpicfSlotStatsModuleCpuStatUpdateFrequency.
                     Current time span is 90 seconds."
        ::= { hpicfSlotStatsModuleCpuStatEntry 4 }

    hpicfSlotStatsModuleCpuStatUpdateFrequency OBJECT-TYPE 
        SYNTAX      Integer32 
        MAX-ACCESS  read-only 
        STATUS      current
        DESCRIPTION "The interval in seconds in which the 
                     hpicfSlotStatsModuleCpuStatTable is updated." 
        ::= { hpicfSlotStatsObjects 2 }  

   -- -------------------------------------------------------------
   -- Conformance Information
   -- -------------------------------------------------------------

   hpicfSlotStatsGroups OBJECT IDENTIFIER
                             ::= { hpicfSlotStatsConformance 1 }

   hpicfSlotStatsCompliances OBJECT IDENTIFIER
                             ::= { hpicfSlotStatsConformance 2 }

   -- -------------------------------------------------------------
   -- units of conformance
   -- -------------------------------------------------------------

   hpicfSlotStatsGroup OBJECT-GROUP
         OBJECTS    { hpicfSlotStatsModuleHwModel,
                      hpicfSlotStatsModuleSerialNum,
                      hpicfSlotStatsModuleCpuStatCurrentPercent,
                      hpicfSlotStatsModuleCpuStatAveragePercent,
                      hpicfSlotStatsModuleCpuStatUpdateFrequency }
         STATUS     current
         DESCRIPTION "A collection of objects for SlotStat."
         ::= { hpicfSlotStatsGroups 1}

-- --------------------------------------------------------------
   -- Compliance statements for hpicfSlotStatsMIB Group 
-- --------------------------------------------------------------

   hpicfSlotStatsFullCompliance1 MODULE-COMPLIANCE
       STATUS  current
       DESCRIPTION
           "The compliance statement for SNMP entities which
            implement the HP-ICF-SLOT-STATS-MIB. 
            Such an implementation can be monitored via SNMP.
           "
       MODULE -- this module
       MANDATORY-GROUPS {
           hpicfSlotStatsGroup
       }

       ::= { hpicfSlotStatsCompliances 1 }

   hpicfModuleSlotStatsReadOnlyCompliance1 MODULE-COMPLIANCE
       STATUS  current
       DESCRIPTION
           "The compliance statement for SNMP entities which
            implement the HP-ICF-SLOT-STATS-MIB without support
            for read-write (i.e. in read-only mode). 
           "
       MODULE -- this module
       MANDATORY-GROUPS {
           hpicfSlotStatsGroup
       }
       OBJECT  hpicfSlotStatsModuleHwModel
       MIN-ACCESS  read-only
       DESCRIPTION
           "Write access is not required.
           "
       OBJECT  hpicfSlotStatsModuleSerialNum
       MIN-ACCESS  read-only
       DESCRIPTION
           "Write access is not required.
           "
       OBJECT  hpicfSlotStatsModuleCpuStatCurrentPercent
       MIN-ACCESS  read-only
       DESCRIPTION
           "Write access is not required.
           "
       OBJECT  hpicfSlotStatsModuleCpuStatAveragePercent
       MIN-ACCESS  read-only
       DESCRIPTION
           "Write access is not required.
           "
       ::= { hpicfSlotStatsCompliances 2 }

END 



