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>
This commit is contained in:
Chris Adams 2023-11-02 00:33:29 -05:00 committed by GitHub
parent c1abbdc2c2
commit 05a5fbc5b5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
13 changed files with 28517 additions and 0 deletions

View File

@ -0,0 +1,158 @@
mib: FS-ENTITY-MIB:FS-SYSTEM-MIB:FS-MEMORY-MIB:FS-PROCESS-MIB:FS-FIBER-MIB
modules:
os:
hardware: FS-ENTITY-MIB::fsDeviceInfoDescr.1
serial: FS-ENTITY-MIB::fsDeviceSerialNumber.1
version: FS-ENTITY-MIB::fsDeviceSWVersion.1
mempools:
data:
-
oid: FS-MEMORY-MIB::fsNodeMemoryPoolTable
total: FS-MEMORY-MIB::fsNodeMemoryPoolSize
used: FS-MEMORY-MIB::fsNodeMemoryPoolUsed
warn_percent: FS-MEMORY-MIB::fsNodeMemoryPoolWarning
precision: 1024
descr: "{{ $FS-MEMORY-MIB::fsNodeMemoryPoolName }}"
processors:
data:
-
oid: fsNodeCPUTotalTable
value: fsNodeCPUTotal5min
num_oid: '.1.3.6.1.4.1.52642.1.1.10.2.36.1.2.1.5.{{ $index }}'
descr: '{{ $fsNodeCPUTotalName }}'
warn_percent: fsNodeCPUTotalCritical
sensors:
dbm:
data:
-
oid: fsFiberTable
value: fsFiberRXpower
num_oid: '.1.3.6.1.4.1.52642.1.1.10.2.105.1.1.1.76.{{ $index }}'
descr: "{{ $fsFiberPortDescr }} RX"
divisor: 100
low_warn_limit: fsFiberRXpowerLowWarnThreshold
warn_limit: fsFiberRXpowerHighWarnThreshold
low_limit: fsFiberRXpowerLowAlarmThreshold
high_limit: fsFiberRXpowerHighAlarmThreshold
index: 'rx-{{ $index }}'
skip_values:
-
oid: fsFiberDDMSupportStatus
op: '='
value: 2
-
oid: fsFiberRXpower
op: '='
value: -10000
-
oid: fsFiberTable
value: fsFiberTXpower
num_oid: '.1.3.6.1.4.1.52642.1.1.10.2.105.1.1.1.81.{{ $index }}'
descr: "{{ $fsFiberPortDescr }} TX"
divisor: 100
low_warn_limit: fsFiberTXpowerLowWarnThreshold
warn_limit: fsFiberTXpowerHighWarnThreshold
low_limit: fsFiberTXpowerLowAlarmThreshold
high_limit: fsFiberTXpowerHighAlarmThreshold
index: 'tx-{{ $index }}'
skip_values:
-
oid: fsFiberDDMSupportStatus
op: '='
value: 2
-
oid: fsFiberTXpower
op: '='
value: -10000
fanspeed:
data:
-
oid: fsSystemFanStatusTable
value: fsSystemFanStatusSpeed
num_oid: '.1.3.6.1.4.1.52642.1.1.10.2.1.1.43.1.6.{{ $index }}'
descr: 'Fan {{ $subindex0 }}/{{ $subindex1 }}'
temperature:
data:
-
oid: fsSystemMultipleTemperatureTable
value: fsSystemMultipleTemperatureCurrent
num_oid: '.1.3.6.1.4.1.52642.1.1.10.2.1.1.44.1.5.{{ $index }}'
warn_limit: fsSystemMultipleTemperatureWarning
high_limit: fsSystemMultipleTemperatureCritical
descr: "{{ $fsSystemMultipleTemperatureName }} {{ $subindex0 }}/{{ $subindex1 }}"
-
oid: fsFiberTable
value: fsFiberTemp
num_oid: '.1.3.6.1.4.1.52642.1.1.10.2.105.1.1.1.17.{{ $index }}'
descr: "{{ $fsFiberPortDescr }}"
index: 'temp-{{ $index }}'
group: Transceivers
skip_values:
-
oid: fsFiberDDMSupportStatus
op: '='
value: 2
-
oid: fsFiberTemp
op: '='
value: 0
voltage:
data:
-
oid: fsSystemElectricalInformationTable
value: fsSystemElectricalInformationInVoltage
num_oid: '.1.3.6.1.4.1.52642.1.1.10.2.1.1.41.1.11.{{ $index }}'
descr: 'Power supply {{ $subindex0 }}/{{ $subindex1 }}'
power:
data:
-
oid: fsSystemElectricalInformationTable
value: fsSystemElectricalInformationOutPower
num_oid: '.1.3.6.1.4.1.52642.1.1.10.2.1.1.41.1.15.{{ $index }}'
descr: 'Power supply {{ $subindex0 }}/{{ $subindex1 }}'
state:
data:
-
oid: fsSystemFanStatusTable
value: fsSystemFanStatus
num_oid: '.1.3.6.1.4.1.52642.1.1.10.2.1.1.43.1.4.{{ $index }}'
descr: 'Fan {{ $subindex0 }}/{{ $subindex1 }}'
state_name: fsSystemFanStatus
index: 'fan-{{ $index }}'
group: Fans
states:
- { value: 1, generic: 3, graph: 0, descr: 'noexist' },
- { value: 2, generic: 2, graph: 0, descr: 'existnopower' },
- { value: 3, generic: 1, graph: 0, descr: 'existreadypower' },
- { value: 4, generic: 0, graph: 0, descr: 'normal' },
- { value: 5, generic: 2, graph: 0, descr: 'powerbutabnormal' },
- { value: 6, generic: 3, graph: 0, descr: 'unknown' },
-
oid: fsFiberTable
value: fsFiberTempStatus
num_oid: '.1.3.6.1.4.1.52642.1.1.10.2.105.1.1.1.18.{{ $index }}'
descr: '{{ $fsFiberPortDescr }} Temperature'
state_name: fsFiberTempStatus
index: 'tempstat-{{ $index }}'
group: Transceivers
skip_values:
- 1
states:
- { value: 2, generic: 0, graph: 0, descr: 'ok' },
- { value: 3, generic: 1, graph: 0, descr: 'warning' },
- { value: 4, generic: 2, graph: 0, descr: 'alarm' },
-
oid: fsSystemElectricalInformationTable
value: fsSystemElectricalInformationStatus
num_oid: '.1.3.6.1.4.1.52642.1.1.10.2.1.1.41.1.3.{{ $index }}'
descr: 'Power supply {{ $subindex0 }}/{{ $subindex1 }}'
state_name: fsSystemElectricalInformationStatus
index: 'psu-{{ $index }}'
group: 'Power Supplies'
states:
- { value: 1, generic: 3, graph: 0, descr: 'noexist' },
- { value: 2, generic: 2, graph: 0, descr: 'existnopower' },
- { value: 3, generic: 1, graph: 0, descr: 'existreadypower' },
- { value: 4, generic: 0, graph: 0, descr: 'normal' },
- { value: 5, generic: 2, graph: 0, descr: 'powerbutabnormal' },
- { value: 6, generic: 3, graph: 0, descr: 'unknown' },

View File

@ -0,0 +1,19 @@
os: fs-switch-dc
text: 'Fiberstore Datacenter Switch'
type: network
icon: fs
group: fs
over:
- { graph: device_bits, text: 'Device Traffic' }
- { graph: device_processor, text: 'Processor Usage' }
- { graph: device_mempool, text: 'Memory Usage' }
mib_dir: fs
poller_modules:
stp: false
wireless: false
discovery_modules:
stp: false
wireless: false
discovery:
- sysObjectID:
- .1.3.6.1.4.1.52642.1.1.10.1.516

2503
mibs/CAPWAP-BASE-MIB-draft06 Normal file

File diff suppressed because it is too large Load Diff

4870
mibs/fs/FS-AC-MGMT-MIB Normal file

File diff suppressed because it is too large Load Diff

743
mibs/fs/FS-ENTITY-MIB Normal file
View File

@ -0,0 +1,743 @@
-- *****************************************************************
-- FS-ENTITY-MIB.mib: FS Entity MIB file
--
-- March 2002, Wuzg
--
-- Copyright (c) 2002 by FS.COM Inc..
-- All rights reserved.
--
-- *****************************************************************
--
FS-ENTITY-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE,
NOTIFICATION-TYPE,
Integer32
FROM SNMPv2-SMI
DisplayString,
MacAddress
FROM SNMPv2-TC
MODULE-COMPLIANCE,
OBJECT-GROUP,
NOTIFICATION-GROUP
FROM SNMPv2-CONF
fsMgmt
FROM FS-SMI;
fsEntityMIB MODULE-IDENTITY
LAST-UPDATED "200203200000Z"
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 entity mibs."
REVISION "200203200000Z"
DESCRIPTION
"Initial version of this MIB module."
::= { fsMgmt 21}
fsDeviceMIBObjects OBJECT IDENTIFIER ::= { fsEntityMIB 1 }
--
-- device information
--
fsDeviceMaxNumber OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Max number of devices of the system permitting."
::= { fsDeviceMIBObjects 1 }
fsDeviceInfoTable OBJECT-TYPE
SYNTAX SEQUENCE OF FSDeviceInfoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"List of devices."
::= { fsDeviceMIBObjects 2 }
fsDeviceInfoEntry OBJECT-TYPE
SYNTAX FSDeviceInfoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entry of a device information."
INDEX { fsDeviceInfoIndex }
::= { fsDeviceInfoTable 1 }
FSDeviceInfoEntry ::=
SEQUENCE {
fsDeviceInfoIndex Integer32,
fsDeviceInfoDescr DisplayString,
fsDeviceInfoSlotNumber Integer32,
fsDevicePowerStatus INTEGER,
fsDeviceMacAddress MacAddress,
fsDevicePriority Integer32,
fsDeviceAlias DisplayString,
fsDeviceSWVersion DisplayString,
fsDeviceHWVersion DisplayString,
fsDeviceSerialNumber DisplayString,
fsDeviceOid OBJECT IDENTIFIER
}
fsDeviceInfoIndex OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"An unique value of each devices in system. Its value ranges between
1 and the value of the object fsDeviceNumber."
::= { fsDeviceInfoEntry 1 }
fsDeviceInfoDescr OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Description of the device."
::= { fsDeviceInfoEntry 2 }
fsDeviceInfoSlotNumber OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of slots exists on the device."
::= { fsDeviceInfoEntry 3 }
fsDevicePowerStatus OBJECT-TYPE
SYNTAX INTEGER {
rpsNoLink (1), -- no rps link or rps not electrifying,
rpsLinkAndNoPower (2), -- rps linked but not electrifying,
rpsLinkAndReadyForPower (3), -- rps is ready for power,
rpsLinkAndPower (4) -- rps is serving as a power
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The power status of device"
::= { fsDeviceInfoEntry 4 }
fsDeviceMacAddress OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The physical address of device"
::= { fsDeviceInfoEntry 5 }
fsDevicePriority OBJECT-TYPE
SYNTAX Integer32(1..10)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The device priority value"
::= { fsDeviceInfoEntry 6 }
fsDeviceAlias OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..32))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Alias of the device."
::= { fsDeviceInfoEntry 7 }
fsDeviceSWVersion OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Description of the device."
::= { fsDeviceInfoEntry 8 }
fsDeviceHWVersion OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Description of the device."
::= { fsDeviceInfoEntry 9 }
fsDeviceSerialNumber OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Serial number of the device. For a chassis device, it refers to the serial number of the chassis"
::= { fsDeviceInfoEntry 10 }
fsDeviceOid OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Oid number of the device."
::= { fsDeviceInfoEntry 11 }
--
-- module information
--
--fsModuleNumber OBJECT-TYPE
-- SYNTAX Integer32
-- MAX-ACCESS read-only
-- STATUS current
-- DESCRIPTION
-- "Current number of modules in the system."
-- ::= { fsDeviceMIBObjects 2 }
fsSlotInfoTable OBJECT-TYPE
SYNTAX SEQUENCE OF FSSlotInfoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"a list of module Entries."
::= { fsDeviceMIBObjects 3 }
fsSlotInfoEntry OBJECT-TYPE
SYNTAX FSSlotInfoEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entry containing status information about one slot."
INDEX { fsSlotInfoDeviceIndex, fsSlotInfoIndex }
::= { fsSlotInfoTable 1 }
FSSlotInfoEntry ::=
SEQUENCE {
fsSlotInfoDeviceIndex Integer32,
fsSlotInfoIndex Integer32,
fsSlotModuleInfoDescr DisplayString,
fsSlotInfoPortNumber Integer32,
fsSlotInfoPortMaxNumber Integer32,
fsSlotInfoDesc DisplayString,
fsSlotConfigModuleInfoDescr DisplayString,
fsSlotUserStatus Integer32,
fsSlotSoftwareStatus Integer32,
fsSlotSerialNumber DisplayString,
fsSlotHWVersion DisplayString
}
fsSlotInfoDeviceIndex OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The index of the device, that the slot exists on."
::= { fsSlotInfoEntry 1 }
fsSlotInfoIndex OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A unique value for each slot exist on the device specified by
the field fsSlotInfoDeviceIndex, Its value ranges
between 1 and the value of the solt num of this device."
::= { fsSlotInfoEntry 2 }
fsSlotModuleInfoDescr OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Descriptions for the module in the Slot. just like 's1902m' etc. It is a
unique value for identifing a kind of module.This value will be null string
if slot is empty is NULL"
::= { fsSlotInfoEntry 3 }
fsSlotInfoPortNumber OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of ports on this slot.This value will be 0 if slot is empty"
::= { fsSlotInfoEntry 4 }
fsSlotInfoPortMaxNumber OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Max number of ports on this slot has possibly."
::= { fsSlotInfoEntry 5 }
fsSlotInfoDesc OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Description of the slot,the same as the pannel show."
::= { fsSlotInfoEntry 6 }
fsSlotConfigModuleInfoDescr OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Description of the configured module name on the slot, such as 'M8600-48GT/4SFP','NMX-8E1/CE1H',etc.
This value will be 'none' if module on the slot isn't configured, or 'N/A' if not allowed to configure."
::= { fsSlotInfoEntry 7 }
fsSlotUserStatus OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"User status of the slot.
value status description
0 NONE not configured(for linecard)
1 INSTALLED configured to install(for linecard)
2 UNINSTALLED configured to uninstall(for linecard)
3 NA not allowed to configure(for mainboard or Cassette switch)
"
::= { fsSlotInfoEntry 8 }
fsSlotSoftwareStatus OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Software status of the slot.
value status description
0 NONE not running(for all)
1 OK running(for linecard or Cassette switch)
2 CONFLICT confilct with installed module(for linecard)
3 REMOVED module removed(for linecard)
4 VERSION_IMCOMPATIBLE version error(for linecard)
5 CANNOT_STARTUP can not start(for linecard)
6 RESETTING restarting(for linecard)
7 MASTER master board(for mainboard)
8 BACKUP slave board(for mainboard)
"
::= { fsSlotInfoEntry 9 }
fsSlotSerialNumber OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Serial number of the module in the Slot."
::= { fsSlotInfoEntry 10 }
fsSlotHWVersion OBJECT-TYPE
SYNTAX DisplayString (SIZE(1..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Description of the slot."
::= { fsSlotInfoEntry 11 }
--
--ModuleTempState
--
fsModuleTempStateTable OBJECT-TYPE
SYNTAX SEQUENCE OF FSModuleTempStateEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table of entrance to module temperature state table."
::= { fsDeviceMIBObjects 4 }
fsModuleTempStateEntry OBJECT-TYPE
SYNTAX FSModuleTempStateEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entrance to module temperature state."
INDEX { fsModuleTempStateDeviceIndex, fsModuleTempStateIndex }
::= { fsModuleTempStateTable 1 }
FSModuleTempStateEntry ::=
SEQUENCE {
fsModuleTempStateDeviceIndex Integer32,
fsModuleTempStateIndex Integer32,
fsModuleTempState INTEGER
}
fsModuleTempStateDeviceIndex OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The index number for the device which the module is in."
::= { fsModuleTempStateEntry 1 }
fsModuleTempStateIndex OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
" The module index number, ranging from 1 to the maximal slot number."
::= { fsModuleTempStateEntry 2 }
fsModuleTempState OBJECT-TYPE
SYNTAX INTEGER{
tempNormal(1),
tempWarning(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
" The module temperature state."
::= { fsModuleTempStateEntry 3 }
fsPowerStateTable OBJECT-TYPE
SYNTAX SEQUENCE OF FSPowerStateEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table of entrance to the power state."
::= { fsDeviceMIBObjects 5 }
fsPowerStateEntry OBJECT-TYPE
SYNTAX FSPowerStateEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entrance to the power state."
INDEX { fsPowerStateDeviceIndex, fsPowerStateIndex }
::= { fsPowerStateTable 1 }
FSPowerStateEntry ::=
SEQUENCE {
fsPowerStateDeviceIndex Integer32,
fsPowerStateIndex Integer32,
fsPowerState INTEGER,
fsPowerStatePowerDescr DisplayString,
fsPowerStateSerialNumber DisplayString
}
fsPowerStateDeviceIndex OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The index number for the device which the power is in."
::= { fsPowerStateEntry 1 }
fsPowerStateIndex OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The power index number."
::= { fsPowerStateEntry 2 }
fsPowerState OBJECT-TYPE
SYNTAX INTEGER{
noLink(1), --no exist
linkAndNoPower(2), --exist but no power
linkAndReadyForPower(3), --exist and ready for power
linkAndPower(4), --normal power
linkAndPowerAbnormal(5) --power,but abnormal at fan
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Power state."
::= { fsPowerStateEntry 3 }
fsPowerStatePowerDescr OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Description of the power."
::= { fsPowerStateEntry 4 }
fsPowerStateSerialNumber OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Serial number of the power."
::= { fsPowerStateEntry 5 }
fsFanStateTable OBJECT-TYPE
SYNTAX SEQUENCE OF FSFanStateEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Table of entrance to the fan state."
::= { fsDeviceMIBObjects 6 }
fsFanStateEntry OBJECT-TYPE
SYNTAX FSFanStateEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entrance to the fan state."
INDEX { fsFanStateDeviceIndex, fsFanStateIndex }
::= { fsFanStateTable 1 }
FSFanStateEntry ::=
SEQUENCE {
fsFanStateDeviceIndex Integer32,
fsFanStateIndex Integer32,
fsFanState INTEGER,
fsFanStateFanDescr DisplayString,
fsFanStateSerialNumber DisplayString
}
fsFanStateDeviceIndex OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The index number for the device which the fan is in."
::= { fsFanStateEntry 1 }
fsFanStateIndex OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Fan index number."
::= { fsFanStateEntry 2 }
fsFanState OBJECT-TYPE
SYNTAX INTEGER{
work(1), --fan working
stop(2) --fan stopping or no exist
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Fan state."
::= { fsFanStateEntry 3 }
fsFanStateFanDescr OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Description of the fan."
::= { fsFanStateEntry 4 }
fsFanStateSerialNumber OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Serial number of the fan."
::= { fsFanStateEntry 5 }
fsEntityMIBTraps OBJECT IDENTIFIER ::= { fsEntityMIB 2 }
fsEntityStateChgDesc OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The description of entity change."
::= { fsEntityMIBTraps 1 }
fsEntityStatusChange NOTIFICATION-TYPE
OBJECTS {fsEntityStateChgDesc}
STATUS current
DESCRIPTION
"while status of the entity changed, then this trap will be sent."
::= { fsEntityMIBTraps 2 }
fsTemperatureWarningDesc OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..255))
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Description on the temperature state changes."
::= { fsEntityMIBTraps 3 }
fsTemperatureWarning NOTIFICATION-TYPE
OBJECTS { fsTemperatureWarningDesc }
STATUS current
DESCRIPTION
" When the temperature state of this module changes, this Trap will be sent."
::= { fsEntityMIBTraps 4 }
-- conformance information
fsDeviceMIBConformance OBJECT IDENTIFIER ::= { fsEntityMIB 3 }
fsDeviceMIBCompliances OBJECT IDENTIFIER ::= { fsDeviceMIBConformance 1 }
fsDeviceMIBGroups OBJECT IDENTIFIER ::= { fsDeviceMIBConformance 2 }
-- compliance statements
fsDeviceMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which implement
the FS Device MIB"
MODULE -- this module
MANDATORY-GROUPS { fsDeviceInfoMIBGroup,
fsModuleInfoMIBGroup
}
GROUP fsOptionalDevInfoMIBGroup
DESCRIPTION
"This group is optional for those system which support device priority,alias and macaddress
information"
GROUP fsEntityChgDescGroup
DESCRIPTION
"This group is mandatory only for those system which support entity
change notification."
GROUP fsDeviceMIBNotificationGroup
DESCRIPTION
"This group is mandatory only for those system which support entity
change notification."
GROUP fsModuleTempStateGroup
DESCRIPTION
"This group is mandatory when the system supports temperature state detection."
GROUP fsPowerStateGroup
DESCRIPTION
"This group is mandatory when the system supports power state identification."
GROUP fsFanStateGroup
DESCRIPTION
"This group is mandatory when the system supports fan state identification."
GROUP fsTemperatureWarningDescGroup
DESCRIPTION
"This group is mandatory when the system supports temperature state notification."
GROUP fsTemperatureWarningGroup
DESCRIPTION
"This group is mandatory when the system supports temperature state notification."
::= { fsDeviceMIBCompliances 1 }
-- units of conformance
fsDeviceInfoMIBGroup OBJECT-GROUP
OBJECTS {
fsDeviceMaxNumber,
fsDeviceInfoIndex,
fsDeviceInfoDescr,
fsDeviceInfoSlotNumber,
fsDevicePowerStatus
}
STATUS current
DESCRIPTION
"A collection of objects providing device information to a
FS agent."
::= { fsDeviceMIBGroups 1 }
fsOptionalDevInfoMIBGroup OBJECT-GROUP
OBJECTS {
fsDeviceMacAddress,
fsDevicePriority,
fsDeviceAlias,
fsDeviceSWVersion,
fsDeviceHWVersion,
fsDeviceSerialNumber,
fsDeviceOid
}
STATUS current
DESCRIPTION
"A collection of objects providing optional device information to a
FS agent."
::= { fsDeviceMIBGroups 2 }
fsModuleInfoMIBGroup OBJECT-GROUP
OBJECTS {
fsSlotInfoDeviceIndex,
fsSlotInfoIndex,
fsSlotModuleInfoDescr,
fsSlotInfoPortNumber,
fsSlotInfoPortMaxNumber,
fsSlotInfoDesc,
fsSlotConfigModuleInfoDescr,
fsSlotUserStatus,
fsSlotSoftwareStatus,
fsSlotSerialNumber,
fsSlotHWVersion
}
STATUS current
DESCRIPTION
"A collection of objects providing module information to a
FS agent."
::= { fsDeviceMIBGroups 3 }
fsEntityChgDescGroup OBJECT-GROUP
OBJECTS {fsEntityStateChgDesc}
STATUS current
DESCRIPTION
"Objects that providing a literal description of entity's change."
::= { fsDeviceMIBGroups 4 }
fsDeviceMIBNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS {fsEntityStatusChange}
STATUS current
DESCRIPTION
"The collection of notifications which used to inform entity general status information"
::= { fsDeviceMIBGroups 5}
fsModuleTempStateGroup OBJECT-GROUP
OBJECTS {
fsModuleTempStateDeviceIndex,
fsModuleTempStateIndex,
fsModuleTempState
}
STATUS current
DESCRIPTION
"Collection of information on temperature state."
::= { fsDeviceMIBGroups 6 }
fsPowerStateGroup OBJECT-GROUP
OBJECTS {
fsPowerStateDeviceIndex,
fsPowerStateIndex,
fsPowerState,
fsPowerStatePowerDescr
}
STATUS current
DESCRIPTION
"Collection of information on power state."
::= { fsDeviceMIBGroups 7 }
fsFanStateGroup OBJECT-GROUP
OBJECTS {
fsFanStateDeviceIndex,
fsFanStateIndex,
fsFanState,
fsFanStateFanDescr
}
STATUS current
DESCRIPTION
"Collection of information on fan state."
::= { fsDeviceMIBGroups 8 }
fsTemperatureWarningDescGroup OBJECT-GROUP
OBJECTS { fsTemperatureWarningDesc }
STATUS current
DESCRIPTION
"Collection of description on temperature change notification."
::= { fsDeviceMIBGroups 9 }
fsTemperatureWarningGroup NOTIFICATION-GROUP
NOTIFICATIONS { fsTemperatureWarning }
STATUS current
DESCRIPTION
"Collection of temperature change notification."
::= { fsDeviceMIBGroups 10}
-- definitions in RFC 1213 made
END

2927
mibs/fs/FS-FIBER-MIB Normal file

File diff suppressed because it is too large Load Diff

481
mibs/fs/FS-MEMORY-MIB Normal file
View File

@ -0,0 +1,481 @@
-- *****************************************************************
-- FS-MEMORY-MIB.mib: FS Memory MIB file
--
-- October 2003, Wuzg
--
-- Copyright (c) 2003 by FS.COM Inc..
-- All rights reserved.
--
-- *****************************************************************
--
FS-MEMORY-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE,
Integer32,
Gauge32
FROM SNMPv2-SMI
DisplayString,
MacAddress,
TEXTUAL-CONVENTION
FROM SNMPv2-TC
MODULE-COMPLIANCE,
OBJECT-GROUP
FROM SNMPv2-CONF
fsMgmt
FROM FS-SMI;
fsMemoryMIB 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 35}
-- 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)
fsMemoryPoolMIBObjects OBJECT IDENTIFIER ::= { fsMemoryMIB 1 }
fsMemoryPoolUtilizationTable OBJECT-TYPE
SYNTAX SEQUENCE OF FSMemoryPoolUtilizationEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of memory pool utilization entries. Each of the
objects provides a general idea of how much of the memory
pool has been used over a given period of time."
::= { fsMemoryPoolMIBObjects 1 }
fsMemoryPoolUtilizationEntry OBJECT-TYPE
SYNTAX FSMemoryPoolUtilizationEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the memory pool utilization table."
INDEX { fsMemoryPoolIndex }
::= { fsMemoryPoolUtilizationTable 1 }
FSMemoryPoolUtilizationEntry ::=
SEQUENCE {
fsMemoryPoolIndex Integer32,
fsMemoryPoolName DisplayString,
fsMemoryPoolCurrentUtilization Percent,
fsMemoryPoolLowestUtilization Percent,
fsMemoryPoolLargestUtilization Percent,
fsMemoryPoolSize Integer32,
fsMemoryPoolUsed Integer32,
fsMemoryPoolFree Integer32,
fsMemoryPoolWarning Percent,
fsMemoryPoolCritical Percent,
fsMemoryPoolAverageUtilization Percent,
fsMemoryPoolTotalSize Gauge32,
fsMemoryPoolUsedSize Gauge32,
fsMemoryPoolFreeSize Gauge32
}
fsMemoryPoolIndex OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"An index that uniquely represents a Memory Pool."
::= { fsMemoryPoolUtilizationEntry 1 }
fsMemoryPoolName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A textual name assigned to the memory pool. This
object is suitable for output to a human operator"
::= { fsMemoryPoolUtilizationEntry 2 }
fsMemoryPoolCurrentUtilization OBJECT-TYPE
SYNTAX Percent
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is the memory pool utilization currently."
::= { fsMemoryPoolUtilizationEntry 3 }
fsMemoryPoolLowestUtilization OBJECT-TYPE
SYNTAX Percent
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is the memory pool utilization when memory used least."
::= { fsMemoryPoolUtilizationEntry 4 }
fsMemoryPoolLargestUtilization OBJECT-TYPE
SYNTAX Percent
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is the memory pool utilization when memory used most."
::= { fsMemoryPoolUtilizationEntry 5 }
fsMemoryPoolSize OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is the size of physical memory ."
::= { fsMemoryPoolUtilizationEntry 6 }
fsMemoryPoolUsed OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is the memory size that has been used."
::= { fsMemoryPoolUtilizationEntry 7 }
fsMemoryPoolFree OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is the memory size that is free."
::= { fsMemoryPoolUtilizationEntry 8 }
fsMemoryPoolWarning OBJECT-TYPE
SYNTAX Percent
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The first warning of memory pool."
::= { fsMemoryPoolUtilizationEntry 9 }
fsMemoryPoolCritical OBJECT-TYPE
SYNTAX Percent
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The second warning of memory pool."
::= { fsMemoryPoolUtilizationEntry 10 }
fsMemoryPoolAverageUtilization OBJECT-TYPE
SYNTAX Percent
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is the average memory pool utilization currently."
::= { fsMemoryPoolUtilizationEntry 11 }
fsMemoryPoolTotalSize OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total size of physical memory, the unit is Mbytes ."
::= { fsMemoryPoolUtilizationEntry 12 }
fsMemoryPoolUsedSize OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Have used physical memory size, the unit is Mbytes ."
::= { fsMemoryPoolUtilizationEntry 13 }
fsMemoryPoolFreeSize OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The remaining physical memory size, the unit is Mbytes ."
::= { fsMemoryPoolUtilizationEntry 14 }
fsNodeMemoryPoolTable OBJECT-TYPE
SYNTAX SEQUENCE OF FSNodeMemoryPoolEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of node's memory pool utilization entries. Each of the
objects provides a general idea of how much of the memory
pool has been used over a given period of time."
::= { fsMemoryPoolMIBObjects 2 }
fsNodeMemoryPoolEntry OBJECT-TYPE
SYNTAX FSNodeMemoryPoolEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the node's memory pool utilization table."
INDEX { fsNodeMemoryPoolIndex }
::= { fsNodeMemoryPoolTable 1 }
FSNodeMemoryPoolEntry ::=
SEQUENCE {
fsNodeMemoryPoolIndex Integer32,
fsNodeMemoryPoolName DisplayString,
fsNodeMemoryPoolCurrentUtilization Percent,
fsNodeMemoryPoolLowestUtilization Percent,
fsNodeMemoryPoolLargestUtilization Percent,
fsNodeMemoryPoolSize Integer32,
fsNodeMemoryPoolUsed Integer32,
fsNodeMemoryPoolFree Integer32,
fsNodeMemoryPoolWarning Percent,
fsNodeMemoryPoolCritical Percent,
fsNodeMemoryPoolTotalSize Gauge32,
fsNodeMemoryPoolUsedSize Gauge32,
fsNodeMemoryPoolFreeSize Gauge32
}
fsNodeMemoryPoolIndex OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"An index that uniquely represents a node's Memory Pool."
::= { fsNodeMemoryPoolEntry 1 }
fsNodeMemoryPoolName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A textual name assigned to the node's memory pool. This
object is suitable for output to a human operator"
::= { fsNodeMemoryPoolEntry 2 }
fsNodeMemoryPoolCurrentUtilization OBJECT-TYPE
SYNTAX Percent
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is the node's memory pool utilization currently."
::= { fsNodeMemoryPoolEntry 3 }
fsNodeMemoryPoolLowestUtilization OBJECT-TYPE
SYNTAX Percent
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is the node's memory pool utilization when memory used least."
::= { fsNodeMemoryPoolEntry 4 }
fsNodeMemoryPoolLargestUtilization OBJECT-TYPE
SYNTAX Percent
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is the node's memory pool utilization when memory used most."
::= { fsNodeMemoryPoolEntry 5 }
fsNodeMemoryPoolSize OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is the size of the node's physical memory ."
::= { fsNodeMemoryPoolEntry 6 }
fsNodeMemoryPoolUsed OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is the node's memory size that has been used."
::= { fsNodeMemoryPoolEntry 7 }
fsNodeMemoryPoolFree OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is the node's memory size that is free."
::= { fsNodeMemoryPoolEntry 8 }
fsNodeMemoryPoolWarning OBJECT-TYPE
SYNTAX Percent
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This is the first warning of the node's memory."
::= { fsNodeMemoryPoolEntry 9 }
fsNodeMemoryPoolCritical OBJECT-TYPE
SYNTAX Percent
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This is the second warning of the node's memory."
::= { fsNodeMemoryPoolEntry 10 }
fsNodeMemoryPoolTotalSize OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total size of node's physical memory, the unit is Mbytes ."
::= { fsNodeMemoryPoolEntry 11 }
fsNodeMemoryPoolUsedSize OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Have used node's physical memory size, the unit is Mbytes ."
::= { fsNodeMemoryPoolEntry 12 }
fsNodeMemoryPoolFreeSize OBJECT-TYPE
SYNTAX Gauge32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The remaining node's physical memory size, the unit is Mbytes ."
::= { fsNodeMemoryPoolEntry 13 }
--lank ap 2010-7
fsLankApMemoryPoolTable OBJECT-TYPE
SYNTAX SEQUENCE OF FSLankApMemoryPoolEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of lank ap memory pool utilization entries. Each of the
objects provides a general idea of how much of the memory
pool has been used over a given period of time."
::= { fsMemoryPoolMIBObjects 3 }
fsLankApMemoryPoolEntry OBJECT-TYPE
SYNTAX FSLankApMemoryPoolEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the lank ap memory pool utilization table."
INDEX { fsLankApMemoryPoolMacAddr }
::= { fsLankApMemoryPoolTable 1 }
FSLankApMemoryPoolEntry ::=
SEQUENCE {
fsLankApMemoryPoolMacAddr MacAddress,
fsLankApMemoryPoolWarning Percent,
fsLankApMemoryPoolCritical Percent,
fsLankApMemoryPoolCurrentUtilization Percent,
fsLankApMemoryPoolAverageUtilization Percent
}
fsLankApMemoryPoolMacAddr OBJECT-TYPE
SYNTAX MacAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"An index that uniquely represents lank ap Memory Pool."
::= { fsLankApMemoryPoolEntry 1 }
fsLankApMemoryPoolWarning OBJECT-TYPE
SYNTAX Percent
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The first warning of lank ap memory pool."
::= { fsLankApMemoryPoolEntry 2 }
fsLankApMemoryPoolCritical OBJECT-TYPE
SYNTAX Percent
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The second warning of lank ap memory pool."
::= { fsLankApMemoryPoolEntry 3 }
fsLankApMemoryPoolCurrentUtilization OBJECT-TYPE
SYNTAX Percent
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is the lank ap memory pool utilization currently."
::= { fsLankApMemoryPoolEntry 4 }
fsLankApMemoryPoolAverageUtilization OBJECT-TYPE
SYNTAX Percent
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This is the lank ap average memory pool utilization currently."
::= { fsLankApMemoryPoolEntry 5 }
fsMemoryMIBConformance OBJECT IDENTIFIER ::= { fsMemoryMIB 2 }
fsMemoryMIBCompliances OBJECT IDENTIFIER ::= { fsMemoryMIBConformance 1 }
fsMemoryMIBGroups OBJECT IDENTIFIER ::= { fsMemoryMIBConformance 2 }
-- compliance statements
fsMemoryMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which implement
the FS Memory MIB"
MODULE -- this module
MANDATORY-GROUPS { fsMemoryPoolUtilizationMIBGroup
}
::= { fsMemoryMIBCompliances 1 }
-- units of conformance
fsMemoryPoolUtilizationMIBGroup OBJECT-GROUP
OBJECTS {
fsMemoryPoolIndex,
fsMemoryPoolName,
fsMemoryPoolCurrentUtilization,
fsMemoryPoolLowestUtilization,
fsMemoryPoolLargestUtilization,
fsMemoryPoolSize,
fsMemoryPoolUsed,
fsMemoryPoolFree,
fsMemoryPoolWarning,
fsMemoryPoolCritical,
fsMemoryPoolAverageUtilization,
fsMemoryPoolTotalSize,
fsMemoryPoolUsedSize,
fsMemoryPoolFreeSize
}
STATUS current
DESCRIPTION
"A collection of objects providing memory pool utilization to a FS agent."
::= { fsMemoryMIBGroups 1 }
fsNodeMemoryPoolMIBGroup OBJECT-GROUP
OBJECTS {
fsNodeMemoryPoolIndex,
fsNodeMemoryPoolName,
fsNodeMemoryPoolCurrentUtilization,
fsNodeMemoryPoolLowestUtilization,
fsNodeMemoryPoolLargestUtilization,
fsNodeMemoryPoolSize,
fsNodeMemoryPoolUsed,
fsNodeMemoryPoolFree,
fsNodeMemoryPoolWarning,
fsNodeMemoryPoolCritical,
fsNodeMemoryPoolTotalSize,
fsNodeMemoryPoolUsedSize,
fsNodeMemoryPoolFreeSize
}
STATUS current
DESCRIPTION
"A collection of objects providing node's memory pool utilization to a FS agent."
::= { fsMemoryMIBGroups 2 }
END

351
mibs/fs/FS-PROCESS-MIB Normal file
View File

@ -0,0 +1,351 @@
-- *****************************************************************
-- 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

92
mibs/fs/FS-SMI Normal file
View File

@ -0,0 +1,92 @@
-- *****************************************************************
-- FS-SMI.mib: FS-SMI
-- FS Enterprise Structure of Management Information
--
-- March 2002, Wuzg
--
-- Copyright (c) 2002 by FS.COM Inc..
-- All rights reserved.
--
-- *****************************************************************
--
FS-SMI DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
OBJECT-IDENTITY,
enterprises
FROM SNMPv2-SMI;
-- FS Snmpagent Enterprise Specific Objects
fs OBJECT IDENTIFIER ::= { enterprises 52642 }
products OBJECT IDENTIFIER ::= { fs 1 }
switch OBJECT IDENTIFIER ::= { products 1 }
switchMib MODULE-IDENTITY
LAST-UPDATED "200203190000Z"
ORGANIZATION "FS.COM Inc.."
CONTACT-INFO
"
Tel: 400-865-2852
E-mail: https://www.fs.com/live_chat_service_mail.html"
DESCRIPTION
"The Structure of Management Information for the
FS enterprise."
REVISION "200203190000Z"
DESCRIPTION
"Initial version of this MIB module."
::= { switch 10 }
fsSwitchProducts OBJECT-IDENTITY
STATUS current
DESCRIPTION
"fsSwitchProducts is the root OBJECT IDENTIFIER from
which sysObjectID values are assigned for switch. Actual
values are defined in FS-PRODUCTS-MIB."
::= { switchMib 1 }
fsMgmt OBJECT-IDENTITY
STATUS current
DESCRIPTION
"fsMgmt is the main subtree for those functional mib."
::= { switchMib 2 }
fsAgentCapability OBJECT-IDENTITY
STATUS current
DESCRIPTION
"fsAgentCapability provides a root object identifier
from which AGENT-CAPABILITIES values may be assigned."
::= { switchMib 3 }
fsModules OBJECT-IDENTITY
STATUS current
DESCRIPTION
"fsModules provides a root object identifier
from which MODULE-IDENTITY values may be assigned."
::= { switchMib 4 }
fsExperiment OBJECT-IDENTITY
STATUS current
DESCRIPTION
"fsExperiment provides a root object identifier
from which experimental mibs may be temporarily
based. mibs are typicially based here if they
fall in one of two categories
1) are IETF work-in-process mibs which have not
been assigned a permanent object identifier by
the IANA.
2) are fs work-in-process which has not been
assigned a permanent object identifier by the
fs assigned number authority, typicially because
the mib is not ready for deployment.
NOTE WELL: support for mibs in the fsExperiment
subtree will be deleted when a permanent object
identifier assignment is made."
::= { switchMib 5 }
END

2433
mibs/fs/FS-SYSTEM-MIB Normal file

File diff suppressed because it is too large Load Diff

108
mibs/fs/FS-TC Normal file
View File

@ -0,0 +1,108 @@
-- *****************************************************************
-- FS-TC.mib: FS Switch MIB Textual Conventions
--
-- March 2002, Wuzg
--
-- Copyright (c) 2002 by FS.COM Inc..
-- All rights reserved.
--
-- *****************************************************************
--
FS-TC DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
Integer32
FROM SNMPv2-SMI
TEXTUAL-CONVENTION
FROM SNMPv2-TC
fsModules
FROM FS-SMI;
fsTextualConventions MODULE-IDENTITY
LAST-UPDATED "200203200000Z"
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 textual conventions used throughout
fs enterprise mibs."
REVISION "200203200000Z"
DESCRIPTION
"Initial version of this MIB module."
::= { fsModules 1}
IfIndex ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d"
STATUS current
DESCRIPTION
"This textual convention is an extension of the interface
index convention. Interface include physical port and
aggreate port and switch virtual interface and
loopBack interface,etc."
SYNTAX Integer32 (1..2147483647)
FSTrapType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Private trap(event) type of fs switch. "
SYNTAX INTEGER {
coldFS(1),
warmFS(2),
linkDown(3),
linkUp(4),
authenFailure(5),
newRoot(6),
topoChange(7),
hardChangeDetected(8),
portSecurityViolate(9),
stormAlarm(10),
macNotification(11),
vrrpNewMaster(12),
vrrpAuthFailure(13),
powerStateChange(14),
fanStateChange(15),
ospf(16),
pim(17),
igmp(18),
dvmrp(19),
entity(20),
cluster(21),
temperatureWarning(22),
sysGuard(23),
bgp(24),
lineDetect(25),
bgpReachMaxPrefix(26),
hardwareNotSupport(27)
}
ConfigStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Represents the operational status of an table entry.
valid(1) -
Indicates this entry's status is valid and active.
invalid(2) -
Indicates this entry's status is invalid. It is decided by
implementatio whether entry is delete"
SYNTAX INTEGER {
valid(1),
invalid(2)
}
MemberMap ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Each octet indicate a Logic port, and each octect can have
their content means. The lenth of octet string will change along
with change of product."
SYNTAX OCTET STRING
END

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff