Observium_CE/mibs/aruba/ARUBAWIRED-FAN-MIB

236 lines
8.1 KiB
Plaintext

--**MOD+************************************************************************
--* Module: ARUBAWIRED-FAN-MIB :FAN MIB file
--*
--* (c) Copyright 2020,2023 Hewlett Packard Enterprise Development LP
--* All Rights Reserved.
--*
--* The contents of this software are proprietary and confidential
--* to the Hewlett-Packard Development Company, L.P. No part of this
--* program may be photocopied, reproduced, or translated into another
--* programming language without prior written consent of the
--* Hewlett-Packard Development Company, L.P.
--*
--* Purpose: This file contains MIB definition of ARUBAWIRED-FAN-MIB
--*
--**MOD-************************************************************************
ARUBAWIRED-FAN-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32, NOTIFICATION-TYPE
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
FROM SNMPv2-CONF
DisplayString
FROM SNMPv2-TC
arubaWiredChassisMIB
FROM ARUBAWIRED-CHASSIS-MIB;
arubaWiredFan MODULE-IDENTITY
LAST-UPDATED "202303310000Z" -- March 31, 2023
ORGANIZATION "HPE/Aruba Networking Division"
CONTACT-INFO "Hewlett Packard Company
8000 Foothills Blvd.
Roseville, CA 95747"
DESCRIPTION
"This MIB module describes management objects that manage Fans."
REVISION "202303310000Z" -- March 31, 2023
DESCRIPTION "Added arubaWiredFanStateEnum"
REVISION "202002130000Z" -- February 13, 2020
DESCRIPTION "Initial revision."
::= { arubaWiredChassisMIB 5 }
-- **********************************************************************
-- Fan notifications
-- **********************************************************************
arubaWiredFanNotifications OBJECT IDENTIFIER
::= { arubaWiredFan 0 }
arubaWiredFanStateNotification NOTIFICATION-TYPE
OBJECTS {
arubaWiredFanName,
arubaWiredFanState
}
STATUS current
DESCRIPTION
"A notification generated when a fan state change occurs. This
can happen if a fan is inserted, removed, or experiences a
fault."
::= { arubaWiredFanNotifications 1 }
-- **********************************************************************
-- Fan Objects
-- **********************************************************************
arubaWiredFanTable OBJECT-TYPE
SYNTAX SEQUENCE OF ArubaWiredFanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This table contains one row per switch fan entity."
::= { arubaWiredFan 1 }
arubaWiredFanEntry OBJECT-TYPE
SYNTAX ArubaWiredFanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Information about the fan physical entity table."
INDEX {
arubaWiredFanGroupIndex,
arubaWiredFanTrayIndex,
arubaWiredFanSlotIndex
}
::= { arubaWiredFanTable 1 }
ArubaWiredFanEntry ::=
SEQUENCE {
arubaWiredFanGroupIndex Integer32,
arubaWiredFanTrayIndex Integer32,
arubaWiredFanSlotIndex Integer32,
arubaWiredFanName DisplayString,
arubaWiredFanState DisplayString,
arubaWiredFanProductName DisplayString,
arubaWiredFanSerialNumber DisplayString,
arubaWiredFanRPM Integer32,
arubaWiredFanAirflowDirection DisplayString,
arubaWiredFanStateEnum INTEGER
}
arubaWiredFanGroupIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This variable uniquely identifies the group containing the
fan. Group means chassis in the stack and the value 1 MUST be
used for non-modular devices."
::= { arubaWiredFanEntry 1 }
arubaWiredFanTrayIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This variable uniquely identifies the fan tray instance in a
chassis that contains the fan. A value 1 must be used for
non-modular devices."
::= { arubaWiredFanEntry 2 }
arubaWiredFanSlotIndex OBJECT-TYPE
SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This variable uniquely identifies the fan instance in a
fan tray and value 1 must be used for non-modular devices."
::= { arubaWiredFanEntry 3 }
arubaWiredFanName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Identification of the fan for the system."
::= { arubaWiredFanEntry 4 }
arubaWiredFanState OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Current status for the fan."
::= { arubaWiredFanEntry 5 }
arubaWiredFanProductName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Fan product name identification."
::= { arubaWiredFanEntry 6 }
arubaWiredFanSerialNumber OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Fan serial number to uniquely identify the fan."
::= { arubaWiredFanEntry 7 }
arubaWiredFanRPM OBJECT-TYPE
SYNTAX Integer32
UNITS "RPM"
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Current RPM read for the fan. RPM of -1 indicates
fan does not have RPM readback capability."
::= { arubaWiredFanEntry 8 }
arubaWiredFanAirflowDirection OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..20))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Air flow direction for the fan."
::= { arubaWiredFanEntry 9 }
arubaWiredFanStateEnum OBJECT-TYPE
SYNTAX INTEGER {
unknown (1),
empty (2),
uninitialized (3),
ok (4),
fault (5)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Current status for the fan expressed as an enumerated value."
::= { arubaWiredFanEntry 10 }
-- **********************************************************************
-- compliance statements
-- **********************************************************************
arubaWiredFanConformance OBJECT IDENTIFIER
::= { arubaWiredFan 99 }
arubaWiredFanCompliances OBJECT IDENTIFIER
::= { arubaWiredFanConformance 1 }
arubaWiredFanGroups OBJECT IDENTIFIER
::= { arubaWiredFanConformance 2 }
arubaWiredFanCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "A compliance statement for Aruba switch chassis."
MODULE
MANDATORY-GROUPS
{
arubaWiredFanTable,
arubaWiredFanNotificationsGroup
}
GROUP arubaWiredFanTableGroup
DESCRIPTION "A Collection of Object(s) that display the current fan
parameters information."
::= { arubaWiredFanCompliances 1 }
arubaWiredFanTableGroup OBJECT-GROUP
OBJECTS {
arubaWiredFanName,
arubaWiredFanState,
arubaWiredFanProductName,
arubaWiredFanSerialNumber,
arubaWiredFanRPM,
arubaWiredFanAirflowDirection,
arubaWiredFanStateEnum
}
STATUS current
DESCRIPTION "A collection of objects display configuration, status,
and measurements of Fan table."
::= { arubaWiredFanGroups 1 }
arubaWiredFanNotificationsGroup NOTIFICATION-GROUP
NOTIFICATIONS { arubaWiredFanStateNotification }
STATUS current
DESCRIPTION "Notifications sent by fan management."
::= { arubaWiredFanGroups 2 }
END