mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
* 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>
352 lines
10 KiB
Plaintext
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
|