Files
librenms-librenms/mibs/fs/FS-PROCESS-MIB
Chris Adams 05a5fbc5b5 Add support for FiberStore "data center" switches (#15445)
* Add support for FiberStore "data center" switches

FiberStore has two different model lines of switches, and this adds
support for the "data center" line.  This was configured and tested
against the N5860-48SC model.

The MIBs are from FiberStore's website, with the exception of the
FS-FIBER-MIB (the website version is a little behind the software, so
support sent me an updated version and should be getting it published
soon).

This does not currently handle 4x10 or 4x25 QSFP+ light levels, as I
don't currently have any to test against.

* Add test data for fs-switch-dc

This is from a production switch, with data filtered to just the
FiberStore enterprises OID.

* Update fs-switch-dc_fs-switch-dc.json

* correct processors warn field name

* Update fs-switch-dc_fs-switch-dc.json

* Update fs-switch-dc.yaml

---------

Co-authored-by: Tony Murray <murraytony@gmail.com>
2023-11-02 00:33:29 -05:00

352 lines
10 KiB
Plaintext

-- *****************************************************************
-- 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