librenms/librenms

View on GitHub
mibs/fs/FS-PROCESS-MIB

Summary

Maintainability
Test Coverage
-- *****************************************************************
-- FS-PROCESS-MIB.mib:  FS Process MIB file
--
-- October 2003, Wuzg
--
-- Copyright (c) 2003 by FS.COM Inc..
-- All rights reserved.
-- 
-- *****************************************************************
--

FS-PROCESS-MIB DEFINITIONS ::= BEGIN

IMPORTS
        MODULE-IDENTITY,
        OBJECT-TYPE,
        Integer32
                FROM SNMPv2-SMI
        DisplayString,
        MacAddress,
        TEXTUAL-CONVENTION
                FROM SNMPv2-TC
        MODULE-COMPLIANCE,
        OBJECT-GROUP
                FROM SNMPv2-CONF
        fsMgmt
                FROM FS-SMI;

fsProcessMIB MODULE-IDENTITY
        LAST-UPDATED "200310140000Z"
        ORGANIZATION "FS.COM Inc.."
        CONTACT-INFO
                " 
                Tel: 400-865-2852 

                E-mail: https://www.fs.com/live_chat_service_mail.html"
        DESCRIPTION
                "This module defines fs system mibs."
        REVISION      "200310140000Z"
        DESCRIPTION
                "Initial version of this MIB module."
        ::= { fsMgmt 36}

-- Percentage for statistic, etc.
--
Percent ::= TEXTUAL-CONVENTION
    STATUS current
    DESCRIPTION
        "An integer that is in the range of a percent value."
    SYNTAX INTEGER (0..100)
    
fsCPUMIBObjects OBJECT IDENTIFIER ::= { fsProcessMIB 1 }

-- general mib
fsCpuGeneralMibsGroup OBJECT IDENTIFIER ::= { fsCPUMIBObjects 1 }

fsCPUUtilization5Sec OBJECT-TYPE
    SYNTAX        Percent
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "This is the CPU utilization for 5 seconds."
    ::= { fsCpuGeneralMibsGroup 1 }

fsCPUUtilization1Min OBJECT-TYPE
    SYNTAX        Percent
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "This is the CPU utilization for 1 minutes."
    ::= { fsCpuGeneralMibsGroup 2 }

fsCPUUtilization5Min OBJECT-TYPE
    SYNTAX        Percent
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "This is the CPU utilization for 5 minutes."
    ::= { fsCpuGeneralMibsGroup 3 }

fsCPUUtilizationWarning OBJECT-TYPE
    SYNTAX        Percent
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION
        "This is the first warning of cpu using rate."
    ::= { fsCpuGeneralMibsGroup 4 }
    
fsCPUUtilizationCritical OBJECT-TYPE
    SYNTAX        Percent
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION
        "This is the realtime collection switch of cpu using rate."
    ::= { fsCpuGeneralMibsGroup 5 } 

fsCPUMaxUtilization5Sec OBJECT-TYPE
    SYNTAX        Percent
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "This is the CPU max utilization for 5 seconds."
    ::= { fsCpuGeneralMibsGroup 6 }

fsCPUMaxUtilization1Min OBJECT-TYPE
    SYNTAX        Percent
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "This is the CPU max utilization for 1 minutes."
    ::= { fsCpuGeneralMibsGroup 7 }

fsCPUMaxUtilization5Min OBJECT-TYPE
    SYNTAX        Percent
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "This is the CPU max utilization for 5 minutes."
    ::= { fsCpuGeneralMibsGroup 8 }

fsCPUUtilizationCollectSwitch OBJECT-TYPE
    SYNTAX        Integer32
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION
        "This is the realtime collection of cpu using rate."
    ::= { fsCpuGeneralMibsGroup 9 } 
    
fsCPUUtilizationCurrent OBJECT-TYPE
    SYNTAX        Percent
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "This is the collection of current cpu using rate."
    ::= { fsCpuGeneralMibsGroup 10 } 

---Node's CPU utilization table
fsNodeCPUTotalTable OBJECT-TYPE
  SYNTAX      SEQUENCE OF FSNodeCPUTotalEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "A table of line cards's CPU utilization entries. Each of the
     objects provides a general idea of how much of the CPU resource
     of a line card has been used over a given period of time."
  ::= { fsCPUMIBObjects 2 }

fsNodeCPUTotalEntry OBJECT-TYPE
  SYNTAX      FSNodeCPUTotalEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "An entry in the node's CPU utilization table."
  INDEX { fsNodeCPUTotalIndex }
  ::= { fsNodeCPUTotalTable 1 }

FSNodeCPUTotalEntry ::=
  SEQUENCE {
    fsNodeCPUTotalIndex  Integer32,
    fsNodeCPUTotalName   DisplayString,
    fsNodeCPUTotal5sec   Percent,
    fsNodeCPUTotal1min   Percent,
    fsNodeCPUTotal5min   Percent,
    fsNodeCPUTotalWarning  Percent,
    fsNodeCPUTotalCritical Percent
  }
    
fsNodeCPUTotalIndex OBJECT-TYPE
    SYNTAX        Integer32
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "An index that uniquely represents a Memory Pool."
    ::= { fsNodeCPUTotalEntry 1 }
   
fsNodeCPUTotalName OBJECT-TYPE
    SYNTAX        DisplayString
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "The name of a node, for example, slot x is the x slot."
    ::= { fsNodeCPUTotalEntry 2 } 
   
fsNodeCPUTotal5sec OBJECT-TYPE
    SYNTAX        Percent
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "This is the CPU utilization of a node for 5 seconds."
    ::= { fsNodeCPUTotalEntry 3 }

fsNodeCPUTotal1min OBJECT-TYPE
    SYNTAX        Percent
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "This is the CPU utilization of a node for 1 minutes."
    ::= { fsNodeCPUTotalEntry 4 }

fsNodeCPUTotal5min OBJECT-TYPE
    SYNTAX        Percent
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "This is the CPU utilization of a node for 5 minutes."
    ::= { fsNodeCPUTotalEntry 5 }

fsNodeCPUTotalWarning OBJECT-TYPE
    SYNTAX        Percent
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION
        "This is the first warning of the node's cpu using rate."
    ::= { fsNodeCPUTotalEntry 6 }
    
fsNodeCPUTotalCritical OBJECT-TYPE
    SYNTAX        Percent
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION
        "This is the second warning of the node's cpu using rate."
    ::= { fsNodeCPUTotalEntry 7 }  

--lank ap 2010-7 
fsLankApCPUTotalTable OBJECT-TYPE
  SYNTAX      SEQUENCE OF FSLankApCPUTotalEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "A table of lank ap CPU utilization entries. Each of the
     objects provides a lank ap CPU utilization information."
  ::= { fsCPUMIBObjects 3 }

fsLankApCPUTotalEntry OBJECT-TYPE
  SYNTAX      FSLankApCPUTotalEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
    "An entry in lank ap CPU utilization table."
  INDEX { fsLankApCPUMacAddr }
  ::= { fsLankApCPUTotalTable 1 }

FSLankApCPUTotalEntry ::=
  SEQUENCE {
    fsLankApCPUMacAddr                   MacAddress,
    fsLankApCPUUtilizationCollectSwitch  Integer32,
    fsLankApCPUUtilizationWarning        Percent,
    fsLankApCPUUtilizationCritical       Percent,
    fsLankApCPUUtilizationCurrent        Percent,
    fsLankApCPUUtilization5Min           Percent 
  }
    
fsLankApCPUMacAddr OBJECT-TYPE
    SYNTAX        MacAddress
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "An index that uniquely represents lank ap CPU."
    ::= { fsLankApCPUTotalEntry 1 }

fsLankApCPUUtilizationCollectSwitch OBJECT-TYPE
    SYNTAX        Integer32
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION
        "This is the realtime collection of lank ap cpu using rate."
    ::= { fsLankApCPUTotalEntry 2 }  

fsLankApCPUUtilizationWarning OBJECT-TYPE
    SYNTAX        Percent
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION
        "This is the first warning of lank ap cpu using rate."
    ::= { fsLankApCPUTotalEntry 3 }
   
fsLankApCPUUtilizationCritical OBJECT-TYPE
    SYNTAX        Percent
    MAX-ACCESS    read-write
    STATUS        current
    DESCRIPTION
        "This is the realtime collection switch of lank ap cpu using rate."
    ::= { fsLankApCPUTotalEntry 4 } 
    
fsLankApCPUUtilizationCurrent OBJECT-TYPE
    SYNTAX        Percent
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "This is the collection of current lank ap cpu using rate."
    ::= { fsLankApCPUTotalEntry 5 }  
  
fsLankApCPUUtilization5Min OBJECT-TYPE
    SYNTAX        Percent
    MAX-ACCESS    read-only
    STATUS        current
    DESCRIPTION
        "This is the lank ap CPU utilization for 5 minutes."
    ::= { fsLankApCPUTotalEntry 6 }

           
fsProcessMIBConformance OBJECT IDENTIFIER ::= { fsProcessMIB 2 }
fsProcessMIBCompliances OBJECT IDENTIFIER ::= { fsProcessMIBConformance 1 }
fsProcessMIBGroups      OBJECT IDENTIFIER ::= { fsProcessMIBConformance 2 }

-- compliance statements

fsProcessMIBCompliance MODULE-COMPLIANCE
        STATUS  current
        DESCRIPTION
                "The compliance statement for entities which implement
                the FS Process MIB"
        MODULE  -- this module
                MANDATORY-GROUPS { fsCPUUtilizationMIBGroup
                 }
        ::= { fsProcessMIBCompliances 1 }
                
-- units of conformance

fsCPUUtilizationMIBGroup OBJECT-GROUP
        OBJECTS {
          fsCPUUtilization5Sec,
          fsCPUUtilization1Min,
          fsCPUUtilization5Min,
          fsCPUMaxUtilization5Sec,
          fsCPUMaxUtilization1Min,
          fsCPUMaxUtilization5Min,
          fsCPUUtilizationCollectSwitch,
          fsCPUUtilizationCurrent
        }
        STATUS  current
        DESCRIPTION
                "A collection of objects providing CPU utilization to a FS agent."
        ::= { fsProcessMIBGroups 1 } 

fsNodeCPUTotalGroups OBJECT-GROUP
        OBJECTS {
          fsNodeCPUTotalIndex,
          fsNodeCPUTotalName,
          fsNodeCPUTotal5sec,
          fsNodeCPUTotal1min,
          fsNodeCPUTotal5min,
          fsNodeCPUTotalWarning,
          fsNodeCPUTotalCritical
        }
        STATUS  current
        DESCRIPTION
                "A collection of objects providing node's CPU utilization to a FS agent."
        ::= { fsProcessMIBGroups 2 } 
  
END