Harmonic Envmon Mib

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 19

-- *****************************************************************

-- HARMONIC-ENVMON-MIB: HARMONIC Environmental Monitor MIB file


--
-- August 2016 Daniel Cohen
--
-- Copyright (c) harmonicInc.
-- All rights reserved.
--
-- *****************************************************************
--
HARMONIC-ENVMON-MIB DEFINITIONS ::= BEGIN

IMPORTS
MODULE-IDENTITY,
OBJECT-TYPE,
NOTIFICATION-TYPE,
Gauge32,
Integer32
FROM SNMPv2-SMI
TEXTUAL-CONVENTION,
DisplayString,
TruthValue
FROM SNMPv2-TC
MODULE-COMPLIANCE,
OBJECT-GROUP,
NOTIFICATION-GROUP
FROM SNMPv2-CONF
hrmCENotifDescription,
hrmCENotifPossibleCause,
hrmCENotifRecommendedAction,
hrmCENotifSeverity,
hrmCableEdgeModules
FROM HARMONIC-SMI;

hrmEnvMonMIB MODULE-IDENTITY
LAST-UPDATED "201607210000Z"
ORGANIZATION "Harmonic Inc"
CONTACT-INFO
" Harmonic Inc.
4300 North First Street
San Jose, CA 95134
U.S.A.
408-542-2500
www.harmonicinc.com"
DESCRIPTION
"The MIB module to describe the status of the Environmental
Monitor on those devices which support one."
REVISION "201607210000Z"
DESCRIPTION
"Revision from 2016-07-21."
::= { hrmCableEdgeModules 13 }

HrmEnvMonState ::= TEXTUAL-CONVENTION


STATUS current
DESCRIPTION
"Represents the state of a device being monitored.
Valid values are:

normal(1): the environment is good, such as low


temperature.

warning(2): the environment is bad, such as temperature


above normal operation range but not too
high.

critical(3): the environment is very bad, such as


temperature much higher than normal
operation limit.

shutdown(4): the environment is the worst, the system


should be shutdown immediately.

notPresent(5): the environmental monitor is not present,


such as temperature sensors do not exist.

notFunctioning(6): the environmental monitor does not


function properly, such as a temperature
sensor generates a abnormal data like
1000 C.
"
SYNTAX INTEGER {
normal(1),
warning(2),
critical(3),
shutdown(4),
notPresent(5),
notFunctioning(6)
}

HrmEnvMonPercents ::= TEXTUAL-CONVENTION


DISPLAY-HINT "d-2"
STATUS current
DESCRIPTION
"Represents the percentage value with precision up to two decimal
places"
SYNTAX INTEGER(0..10000)

HrmSignedGauge ::= TEXTUAL-CONVENTION


STATUS current
DESCRIPTION
"Represents the current value of an entity, as a signed
integer."
SYNTAX Integer32

hrmEnvMonObjects OBJECT IDENTIFIER ::= { hrmEnvMonMIB 1 }

hrmEnvMonVoltageStatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF HrmEnvMonVoltageStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table of voltage status maintained by the environmental
monitor."
::= { hrmEnvMonObjects 2 }

hrmEnvMonVoltageStatusEntry OBJECT-TYPE
SYNTAX HrmEnvMonVoltageStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the voltage status table, representing the status
of the associated testpoint maintained by the environmental
monitor."
INDEX { hrmEnvMonVoltageStatusIndex }
::= { hrmEnvMonVoltageStatusTable 1 }

HrmEnvMonVoltageStatusEntry ::=
SEQUENCE {
hrmEnvMonVoltageStatusIndex Integer32,
hrmEnvMonVoltageStatusDescr DisplayString,
hrmEnvMonVoltageStatusValue HrmSignedGauge,
hrmEnvMonVoltageThresholdLow Integer32,
hrmEnvMonVoltageThresholdHigh Integer32,
hrmEnvMonVoltageState HrmEnvMonState
}

hrmEnvMonVoltageStatusIndex OBJECT-TYPE
SYNTAX Integer32 (0..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Unique index for the testpoint being instrumented.
This index is for SNMP purposes only, and has no
intrinsic meaning."
::= { hrmEnvMonVoltageStatusEntry 1 }

hrmEnvMonVoltageStatusDescr OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Textual description of the testpoint being instrumented.
This description is a short textual label, suitable as a
human-sensible identification for the rest of the
information in the entry."
::= { hrmEnvMonVoltageStatusEntry 2 }

hrmEnvMonVoltageStatusValue OBJECT-TYPE
SYNTAX HrmSignedGauge
UNITS "millivolts"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current measurement of the testpoint being instrumented."
::= { hrmEnvMonVoltageStatusEntry 3 }

hrmEnvMonVoltageThresholdLow OBJECT-TYPE
SYNTAX Integer32
UNITS "millivolts"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The lowest value that the associated instance of the object
hrmEnvMonVoltageStatusValue may obtain before an emergency
shutdown of the managed device is initiated."
::= { hrmEnvMonVoltageStatusEntry 4 }
hrmEnvMonVoltageThresholdHigh OBJECT-TYPE
SYNTAX Integer32
UNITS "millivolts"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The highest value that the associated instance of the object
hrmEnvMonVoltageStatusValue may obtain before an emergency
shutdown of the managed device is initiated."
::= { hrmEnvMonVoltageStatusEntry 5 }

hrmEnvMonVoltageState OBJECT-TYPE
SYNTAX HrmEnvMonState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current state of the testpoint being instrumented."
::= { hrmEnvMonVoltageStatusEntry 6 }

hrmEnvMonTemperatureStatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF HrmEnvMonTemperatureStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table of ambient temperature status maintained by the
environmental monitor."
::= { hrmEnvMonObjects 3 }

hrmEnvMonTemperatureStatusEntry OBJECT-TYPE
SYNTAX HrmEnvMonTemperatureStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the ambient temperature status table, representing
the status of the associated testpoint maintained by the
environmental monitor."
INDEX { hrmEnvMonTemperatureStatusIndex }
::= { hrmEnvMonTemperatureStatusTable 1 }

HrmEnvMonTemperatureStatusEntry ::=
SEQUENCE {
hrmEnvMonTemperatureStatusIndex Integer32,
hrmEnvMonTemperatureStatusDescr DisplayString,
hrmEnvMonTemperatureStatusValue Integer32,
hrmEnvMonTemperatureThreshold Integer32,
hrmEnvMonTemperatureState HrmEnvMonState
}

hrmEnvMonTemperatureStatusIndex OBJECT-TYPE
SYNTAX Integer32 (0..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Unique index for the testpoint being instrumented.
This index is for SNMP purposes only, and has no
intrinsic meaning."
::= { hrmEnvMonTemperatureStatusEntry 1 }

hrmEnvMonTemperatureStatusDescr OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Textual description of the testpoint being instrumented.
This description is a short textual label, suitable as a
human-sensible identification for the rest of the
information in the entry."
::= { hrmEnvMonTemperatureStatusEntry 2 }

hrmEnvMonTemperatureStatusValue OBJECT-TYPE
SYNTAX Integer32
UNITS "degrees Celsius"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current measurement of the testpoint being instrumented."
::= { hrmEnvMonTemperatureStatusEntry 3 }

hrmEnvMonTemperatureThreshold OBJECT-TYPE
SYNTAX Integer32
UNITS "degrees Celsius"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The highest value that the associated instance of the
object hrmEnvMonTemperatureStatusValue may obtain
before an emergency shutdown of the managed device is
initiated."
::= { hrmEnvMonTemperatureStatusEntry 4 }

hrmEnvMonTemperatureState OBJECT-TYPE
SYNTAX HrmEnvMonState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current state of the testpoint being instrumented."
::= { hrmEnvMonTemperatureStatusEntry 5 }

hrmEnvMonFanStatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF HrmEnvMonFanStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table of fan status maintained by the environmental
monitor."
::= { hrmEnvMonObjects 4 }

hrmEnvMonFanStatusEntry OBJECT-TYPE
SYNTAX HrmEnvMonFanStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the fan status table, representing the status of
the associated fan maintained by the environmental monitor."
INDEX { hrmEnvMonFanStatusIndex }
::= { hrmEnvMonFanStatusTable 1 }

HrmEnvMonFanStatusEntry ::=
SEQUENCE {
hrmEnvMonFanStatusIndex Integer32,
hrmEnvMonFanStatusDescr DisplayString,
hrmEnvMonFanState HrmEnvMonState
}

hrmEnvMonFanStatusIndex OBJECT-TYPE
SYNTAX Integer32 (0..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Unique index for the fan being instrumented.
This index is for SNMP purposes only, and has no
intrinsic meaning."
::= { hrmEnvMonFanStatusEntry 1 }

hrmEnvMonFanStatusDescr OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Textual description of the fan being instrumented.
This description is a short textual label, suitable as a
human-sensible identification for the rest of the
information in the entry."
::= { hrmEnvMonFanStatusEntry 2 }

hrmEnvMonFanState OBJECT-TYPE
SYNTAX HrmEnvMonState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current state of the fan being instrumented."
::= { hrmEnvMonFanStatusEntry 3 }

hrmEnvMonSupplyStatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF HrmEnvMonSupplyStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table of power supply status maintained by the
environmental monitor card."
::= { hrmEnvMonObjects 5 }

hrmEnvMonSupplyStatusEntry OBJECT-TYPE
SYNTAX HrmEnvMonSupplyStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the power supply status table, representing the
status of the associated power supply maintained by the
environmental monitor card."
INDEX { hrmEnvMonSupplyStatusIndex }
::= { hrmEnvMonSupplyStatusTable 1 }

HrmEnvMonSupplyStatusEntry ::=
SEQUENCE {
hrmEnvMonSupplyStatusIndex Integer32,
hrmEnvMonSupplyStatusDescr DisplayString,
hrmEnvMonSupplyStatusValue Integer32,
hrmEnvMonSupplyThreshold Integer32,
hrmEnvMonSupplyState HrmEnvMonState
}

hrmEnvMonSupplyStatusIndex OBJECT-TYPE
SYNTAX Integer32 (0..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Unique index for the power supply being instrumented.
This index is for SNMP purposes only, and has no
intrinsic meaning."
::= { hrmEnvMonSupplyStatusEntry 1 }

hrmEnvMonSupplyStatusDescr OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Textual description of the power supply being instrumented.
This description is a short textual label, suitable as a
human-sensible identification for the rest of the
information in the entry."
::= { hrmEnvMonSupplyStatusEntry 2 }

hrmEnvMonSupplyStatusValue OBJECT-TYPE
SYNTAX Integer32
UNITS "Watts"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current measurement of the testpoint being instrumented."
::= { hrmEnvMonSupplyStatusEntry 3 }

hrmEnvMonSupplyThreshold OBJECT-TYPE
SYNTAX Integer32
UNITS "Watts"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The highest value that the associated instance of the
object hrmEnvMonSupplyStatusValue may obtain
before an emergency shutdown of the managed device is
initiated."
::= { hrmEnvMonSupplyStatusEntry 4 }

hrmEnvMonSupplyState OBJECT-TYPE
SYNTAX HrmEnvMonState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current state of the power supply being instrumented."
::= { hrmEnvMonSupplyStatusEntry 5 }

hrmEnvMonAlarmContacts OBJECT-TYPE
SYNTAX BITS {
minorVisual(0),
majorVisual(1),
criticalVisual(2),
minorAudible(3),
majorAudible(4),
criticalAudible(5),
input(6)
}

MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Each bit is set to reflect the respective
alarm being set. The bit will be cleared
when the respective alarm is cleared."
::= { hrmEnvMonObjects 6 }

hrmEnvMonCpuUtilizationStatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF HrmEnvMonCpuUtilizationStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table of CPU utilization status maintained by the
environmental monitor."
::= { hrmEnvMonObjects 7 }

hrmEnvMonCpuUtilizationStatusEntry OBJECT-TYPE
SYNTAX HrmEnvMonCpuUtilizationStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the CPU utilization status table, representing
the status of the associated testpoint maintained by the
environmental monitor."
INDEX { hrmEnvMonCpuUtilizationStatusIndex }
::= { hrmEnvMonCpuUtilizationStatusTable 1 }

HrmEnvMonCpuUtilizationStatusEntry ::=
SEQUENCE {
hrmEnvMonCpuUtilizationStatusIndex Integer32,
hrmEnvMonCpuUtilizationStatusDescr DisplayString,
hrmEnvMonCpuUtilizationStatusValue HrmEnvMonPercents,
hrmEnvMonCpuUtilizationThreshold HrmEnvMonPercents,
hrmEnvMonCpuUtilizationState HrmEnvMonState
}

hrmEnvMonCpuUtilizationStatusIndex OBJECT-TYPE
SYNTAX Integer32 (0..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Unique index for the testpoint being instrumented.
This index is for SNMP purposes only, and has no
intrinsic meaning."
::= { hrmEnvMonCpuUtilizationStatusEntry 1 }

hrmEnvMonCpuUtilizationStatusDescr OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Textual description of the testpoint being instrumented.
This description is a short textual label, suitable as a
human-sensible identification for the rest of the
information in the entry."
::= { hrmEnvMonCpuUtilizationStatusEntry 2 }

hrmEnvMonCpuUtilizationStatusValue OBJECT-TYPE
SYNTAX HrmEnvMonPercents
UNITS "%"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current measurement of the testpoint being instrumented."
::= { hrmEnvMonCpuUtilizationStatusEntry 3 }

hrmEnvMonCpuUtilizationThreshold OBJECT-TYPE
SYNTAX HrmEnvMonPercents
UNITS "%"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The highest value that the associated instance of the
object hrmEnvMonCpuUtilizationStatusValue may obtain
before corresponing notification sent."
::= { hrmEnvMonCpuUtilizationStatusEntry 4 }

hrmEnvMonCpuUtilizationState OBJECT-TYPE
SYNTAX HrmEnvMonState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current state of the testpoint being instrumented."
::= { hrmEnvMonCpuUtilizationStatusEntry 6 }

hrmEnvMonMemoryUtilizationStatusTable OBJECT-TYPE
SYNTAX SEQUENCE OF HrmEnvMonMemoryUtilizationStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table of memory utilization status maintained by the
environmental monitor."
::= { hrmEnvMonObjects 8 }

hrmEnvMonMemoryUtilizationStatusEntry OBJECT-TYPE
SYNTAX HrmEnvMonMemoryUtilizationStatusEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the memory utilization status table, representing
the status of the associated testpoint maintained by the
environmental monitor."
INDEX { hrmEnvMonMemoryUtilizationStatusIndex }
::= { hrmEnvMonMemoryUtilizationStatusTable 1 }

HrmEnvMonMemoryUtilizationStatusEntry ::=
SEQUENCE {
hrmEnvMonMemoryUtilizationStatusIndex Integer32,
hrmEnvMonMemoryUtilizationStatusDescr DisplayString,
hrmEnvMonMemoryUtilizationStatusValue HrmEnvMonPercents,
hrmEnvMonMemoryUtilizationThreshold HrmEnvMonPercents,
hrmEnvMonMemoryUtilizationState HrmEnvMonState
}

hrmEnvMonMemoryUtilizationStatusIndex OBJECT-TYPE
SYNTAX Integer32 (0..2147483647)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Unique index for the testpoint being instrumented.
This index is for SNMP purposes only, and has no
intrinsic meaning."
::= { hrmEnvMonMemoryUtilizationStatusEntry 1 }

hrmEnvMonMemoryUtilizationStatusDescr OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Textual description of the testpoint being instrumented.
This description is a short textual label, suitable as a
human-sensible identification for the rest of the
information in the entry."
::= { hrmEnvMonMemoryUtilizationStatusEntry 2 }

hrmEnvMonMemoryUtilizationStatusValue OBJECT-TYPE
SYNTAX HrmEnvMonPercents
UNITS "%"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current measurement of the testpoint being instrumented."
::= { hrmEnvMonMemoryUtilizationStatusEntry 3 }

hrmEnvMonMemoryUtilizationThreshold OBJECT-TYPE
SYNTAX HrmEnvMonPercents
UNITS "%"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The highest value that the associated instance of the
object hrmEnvMonMemoryUtilizationStatusValue may obtain
before corresponing notification sent."
::= { hrmEnvMonMemoryUtilizationStatusEntry 4 }

hrmEnvMonMemoryUtilizationState OBJECT-TYPE
SYNTAX HrmEnvMonState
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current state of the testpoint being instrumented."
::= { hrmEnvMonMemoryUtilizationStatusEntry 6 }

hrmEnvMonMIBNotificationEnables OBJECT IDENTIFIER ::= { hrmEnvMonMIB 2 }

hrmEnvMonEnableShutdownNotif OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This variable indicates whether the system
produces the hrmEnvMonShutdownNotification. A false
value will prevent shutdown notifications
from being generated by this system."
DEFVAL { false }
::= { hrmEnvMonMIBNotificationEnables 1 }

hrmEnvMonEnableVoltageNotif OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS deprecated
DESCRIPTION
"This variable indicates whether the system
produces the hrmEnvMonVoltageNotification. A false
value will prevent voltage notifications from being
generated by this system. This object is deprecated
in favour of hrmEnvMonEnableStatChangeNotif."
DEFVAL { false }
::= { hrmEnvMonMIBNotificationEnables 2 }

hrmEnvMonEnableTemperatureNotif OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS deprecated
DESCRIPTION
"This variable indicates whether the system
produces the hrmEnvMonTemperatureNotification.
A false value prevents temperature notifications
from being sent by this entity. This object is
deprecated in favour of
hrmEnvMonEnableStatChangeNotif."
DEFVAL { false }
::= { hrmEnvMonMIBNotificationEnables 3 }

hrmEnvMonEnableFanNotif OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS deprecated
DESCRIPTION
"This variable indicates whether the system
produces the hrmEnvMonFanNotification.
A false value prevents fan notifications
from being sent by this entity. This object is
deprecated in favour of
hrmEnvMonEnableStatChangeNotif."
DEFVAL { false }
::= { hrmEnvMonMIBNotificationEnables 4 }
hrmEMEnableRedundantSupplyNotif OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS deprecated
DESCRIPTION
"This variable indicates whether the system
produces the hrmEnvMonRedundantSupplyNotification.
A false value prevents redundant supply notifications
from being generated by this system. This object is
deprecated in favour of
hrmEnvMonEnableStatChangeNotif."
DEFVAL { false }
::= { hrmEnvMonMIBNotificationEnables 5 }

hrmEnvMonEnableStatChangeNotif OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This variable indicates whether the system
produces the hrmEnvMonVoltStatusChangeNotif,
hrmEnvMonTempStatusChangeNotif,
hrmEnvMonFanStatusChangeNotif and
hrmEnvMonSuppStatusChangeNotif. A false value will
prevent these notifications from being generated by
this system."
DEFVAL { false }
::= { hrmEnvMonMIBNotificationEnables 6 }

-- the following two OBJECT IDENTIFIERS are used to define SNMPv2 Notifications
-- that are backward compatible with SNMPv1 Traps.
hrmEnvMonMIBNotificationPrefix OBJECT IDENTIFIER ::= { hrmEnvMonMIB 3 }
hrmEnvMonMIBNotifications OBJECT IDENTIFIER ::= { hrmEnvMonMIBNotificationPrefix
0 }

hrmEnvMonShutdownNotification NOTIFICATION-TYPE
-- no OBJECTS
STATUS current
DESCRIPTION
"A hrmEnvMonShutdownNotification is sent if the environmental
monitor detects a testpoint reaching a critical state
and is about to initiate a shutdown. This notification
contains no objects so that it may be encoded and sent in the
shortest amount of time possible. Even so, management
applications should not rely on receiving such a notification
as it may not be sent before the shutdown completes."
::= { hrmEnvMonMIBNotifications 1 }

hrmEnvMonVoltageNotification NOTIFICATION-TYPE
OBJECTS {
hrmEnvMonVoltageStatusDescr,
hrmEnvMonVoltageStatusValue,
hrmEnvMonVoltageState
}
STATUS deprecated
DESCRIPTION
"A hrmEnvMonVoltageNotification is sent if the voltage
measured at a given testpoint is outside the normal range
for the testpoint (i.e. is at the warning, critical, or
shutdown stage). Since such a notification is usually
generated before the shutdown state is reached, it can
convey more data and has a better chance of being sent
than does the hrmEnvMonShutdownNotification.
This notification is deprecated in favour of
hrmEnvMonVoltStatusChangeNotif."
::= { hrmEnvMonMIBNotifications 2 }

hrmEnvMonTemperatureNotification NOTIFICATION-TYPE
OBJECTS {
hrmEnvMonTemperatureStatusDescr,
hrmEnvMonTemperatureStatusValue,
hrmEnvMonTemperatureState
}
STATUS deprecated
DESCRIPTION
"A hrmEnvMonTemperatureNotification is sent if the
temperature measured at a given testpoint is outside
the normal range for the testpoint (i.e. is at the warning,
critical, or shutdown stage). Since such a Notification
is usually generated before the shutdown state is reached,
it can convey more data and has a better chance of being
sent than does the hrmEnvMonShutdownNotification.
This notification is deprecated in favour of
hrmEnvMonTempStatusChangeNotif."
::= { hrmEnvMonMIBNotifications 3 }

hrmEnvMonFanNotification NOTIFICATION-TYPE
OBJECTS {
hrmEnvMonFanStatusDescr,
hrmEnvMonFanState
}
STATUS deprecated
DESCRIPTION
"A hrmEnvMonFanNotification is sent if any one of
the fans in the fan array (where extant) fails.
Since such a notification is usually generated before
the shutdown state is reached, it can convey more
data and has a better chance of being sent
than does the hrmEnvMonShutdownNotification.
This notification is deprecated in favour of
hrmEnvMonFanStatusChangeNotif."
::= { hrmEnvMonMIBNotifications 4 }

hrmEMRedundantSupplyNotification NOTIFICATION-TYPE
OBJECTS {
hrmEnvMonSupplyStatusDescr,
hrmEnvMonSupplyStatusValue,
hrmEnvMonSupplyState
}
STATUS deprecated
DESCRIPTION
"A hrmEnvMonRedundantSupplyNotification is sent if
the redundant power supply (where extant) fails.
Since such a notification is usually generated before
the shutdown state is reached, it can convey more
data and has a better chance of being sent
than does the hrmEnvMonShutdownNotification.
This notification is deprecated in favour of
hrmEnvMonSuppStatusChangeNotif."
::= { hrmEnvMonMIBNotifications 5 }

hrmEnvMonVoltStatusChangeNotif NOTIFICATION-TYPE
OBJECTS {
hrmEnvMonVoltageStatusDescr,
hrmEnvMonVoltageStatusValue,
hrmEnvMonVoltageState,
hrmCENotifDescription, -- value is equal to
hrmEnvMonVoltageStatusDescr. we add it in order to keep consistancy w/ harmonic
notifications structure
hrmCENotifPossibleCause,
hrmCENotifRecommendedAction,
hrmCENotifSeverity
}
STATUS current
DESCRIPTION
"A hrmEnvMonVoltStatusChangeNotif is sent if there is
change in the state of a device being monitored
by hrmEnvMonVoltageState.

harmonic notification upon temperature measured at a given


testpoint.
[core-server cli hostname IPMI interface] or [rpd-identifier]
[testpoint-name]
[measured voltage]
[testpoint-thresholds]
MUST be part of
hrmEnvMonVoltageStatusDescr/hrmCENotifDescription."

::= { hrmEnvMonMIBNotifications 6 }

hrmEnvMonTempStatusChangeNotif NOTIFICATION-TYPE
OBJECTS {
hrmEnvMonTemperatureStatusDescr,
hrmEnvMonTemperatureStatusValue,
hrmEnvMonTemperatureState,
hrmCENotifDescription, -- value is equal to
hrmEnvMonTemperatureStatusDescr. we add it in order to keep consistancy w/ harmonic
notifications structure
hrmCENotifPossibleCause,
hrmCENotifRecommendedAction,
hrmCENotifSeverity
}
STATUS current
DESCRIPTION
"A hrmEnvMonTempStatusChangeNotif is sent if there
is change in the state of a device being monitored
by hrmEnvMonTemperatureState.

harmonic notification upon temperature measured at a given


testpoint.
[core-server cli hostname IPMI interface] or [rpd-identifier]
[testpoint-name]
[measured temperature]
[testpoint-thresholds]
MUST be part of
hrmEnvMonTemperatureStatusDescr/hrmCENotifDescription."
::= { hrmEnvMonMIBNotifications 7 }

hrmEnvMonFanStatusChangeNotif NOTIFICATION-TYPE
OBJECTS {
hrmEnvMonFanStatusDescr,
hrmEnvMonFanState,
hrmCENotifDescription, -- value is equal to
hrmEnvMonFanStatusDescr. we add it in order to keep consistancy w/ harmonic
notifications structure
hrmCENotifPossibleCause,
hrmCENotifRecommendedAction,
hrmCENotifSeverity
}
STATUS current
DESCRIPTION
"A hrmEnvMonFanStatusChangeNotif is sent if there
is change in the state of a device being monitored
by hrmEnvMonFanState.

harmonic notification upon change in fan status in the fan array.


[core-server cli hostname IPMI interface] or [rpd-identifier]
MUST be part of
hrmEnvMonFanStatusDescr/cableEdgeNotifDescription."
::= { hrmEnvMonMIBNotifications 8 }

hrmEnvMonSuppStatusChangeNotif NOTIFICATION-TYPE
OBJECTS {
hrmEnvMonSupplyStatusDescr,
hrmEnvMonSupplyState
}
STATUS current
DESCRIPTION
"A hrmEnvMonSupplyStatChangeNotif is sent if there
is change in the state of a device being monitored
by hrmEnvMonSupplyState."
::= { hrmEnvMonMIBNotifications 9 }

hrmEnvMonCpuUtilizationStatusChangeNotif NOTIFICATION-TYPE
OBJECTS {
hrmEnvMonCpuUtilizationStatusDescr,
hrmEnvMonCpuUtilizationStatusValue,
hrmEnvMonCpuUtilizationState,
hrmCENotifDescription, -- value is equal to
hrmEnvMonCpuUtilizationStatusDescr. we add it in order to keep consistancy w/
harmonic notifications structure
hrmCENotifPossibleCause,
hrmCENotifRecommendedAction,
hrmCENotifSeverity
}
STATUS current
DESCRIPTION
"A hrmEnvMonCpuUtilizationStatusChangeNotif is sent if there is
change in the state of a device being monitored
by hrmEnvMonCpuUtilizationState.

harmonic notification upon temperature measured at a given


testpoint.
[core-server cli hostname IPMI interface] or [rpd-identifier]
[testpoint-name]
[measured cpu utilization]
[testpoint-thresholds]
MUST be part of
hrmEnvMonCpuUtilizationStatusDescr/hrmCENotifDescription."

::= { hrmEnvMonMIBNotifications 10 }

hrmEnvMonMemoryUtilizationStatusChangeNotif NOTIFICATION-TYPE
OBJECTS {
hrmEnvMonMemoryUtilizationStatusDescr,
hrmEnvMonMemoryUtilizationStatusValue,
hrmEnvMonMemoryUtilizationState,
hrmCENotifDescription, -- value is equal to
hrmEnvMonMemoryUtilizationStatusDescr. we add it in order to keep consistancy w/
harmonic notifications structure
hrmCENotifPossibleCause,
hrmCENotifRecommendedAction,
hrmCENotifSeverity
}
STATUS current
DESCRIPTION
"A hrmEnvMonMemoryUtilizationStatusChangeNotif is sent if there is
change in the state of a device being monitored
by hrmEnvMonMemoryUtilizationState.

harmonic notification upon temperature measured at a given


testpoint.
[core-server cli hostname IPMI interface] or [rpd-identifier]
[testpoint-name]
[measured memory utilization]
[testpoint-thresholds]
MUST be part of
hrmEnvMonMemoryUtilizationStatusDescr/hrmCENotifDescription."

::= { hrmEnvMonMIBNotifications 11 }

-- conformance information

hrmEnvMonMIBConformance OBJECT IDENTIFIER ::= { hrmEnvMonMIB 4 }


hrmEnvMonMIBCompliances OBJECT IDENTIFIER ::= { hrmEnvMonMIBConformance 1 }
hrmEnvMonMIBGroups OBJECT IDENTIFIER ::= { hrmEnvMonMIBConformance 2 }

-- compliance statements

hrmEnvMonMIBCompliance MODULE-COMPLIANCE
STATUS deprecated
DESCRIPTION
"The compliance statement for entities which implement
the Hrm Environmental Monitor MIB. This is
deprecated and new compliance
hrmEnvMonMIBComplianceRev1 is added."
MODULE -- this module
MANDATORY-GROUPS { hrmEnvMonMIBGroup }
::= { hrmEnvMonMIBCompliances 1 }
hrmEnvMonMIBComplianceRev1 MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for entities which implement
the Hrm Environmental Monitor MIB."
MODULE -- this module
MANDATORY-GROUPS { hrmEnvMonMIBGroupRev,
hrmEnvMonMIBNotifGroup }

GROUP hrmEnvMonEnableStatChangeGroup
DESCRIPTION
"The hrmEnvMonEnableStatChangeGroup is optional.
This group is applicable for implementations which
need status change notifications for environmental
monitoring."

GROUP hrmEnvMonStatChangeNotifGroup
DESCRIPTION
"The hrmEnvMonStatChangeNotifGroup is optional.
This group is applicable for implementations which
need status change notifications for environmental
monitoring."

::= { hrmEnvMonMIBCompliances 2 }

-- units of conformance

hrmEnvMonMIBGroup OBJECT-GROUP
OBJECTS {
-- hrmEnvMonPresent,

hrmEnvMonVoltageStatusDescr,
hrmEnvMonVoltageStatusValue,
hrmEnvMonVoltageThresholdLow,
hrmEnvMonVoltageThresholdHigh,
hrmEnvMonVoltageState,

hrmEnvMonTemperatureStatusDescr,
hrmEnvMonTemperatureStatusValue,
hrmEnvMonTemperatureThreshold,
hrmEnvMonTemperatureState,

hrmEnvMonFanStatusDescr,
hrmEnvMonFanState,

hrmEnvMonSupplyStatusDescr,
hrmEnvMonSupplyStatusValue,
hrmEnvMonSupplyThreshold,
hrmEnvMonSupplyState,

hrmEnvMonAlarmContacts,

hrmEnvMonEnableShutdownNotif,
hrmEnvMonEnableVoltageNotif,
hrmEnvMonEnableTemperatureNotif,
hrmEnvMonEnableFanNotif,
hrmEMEnableRedundantSupplyNotif

}
STATUS deprecated
DESCRIPTION
"A collection of objects providing environmental
monitoring capability to a hrm chassis. This group
is deprecated in favour of hrmEnvMonMIBGroupRev."
::= { hrmEnvMonMIBGroups 1 }

hrmEnvMonMIBGroupRev OBJECT-GROUP
OBJECTS {
-- hrmEnvMonPresent,

hrmEnvMonVoltageStatusDescr,
hrmEnvMonVoltageStatusValue,
hrmEnvMonVoltageThresholdLow,
hrmEnvMonVoltageThresholdHigh,
hrmEnvMonVoltageState,

hrmEnvMonTemperatureStatusDescr,
hrmEnvMonTemperatureStatusValue,
hrmEnvMonTemperatureThreshold,
hrmEnvMonTemperatureState,

hrmEnvMonFanStatusDescr,
hrmEnvMonFanState,

hrmEnvMonSupplyStatusDescr,
hrmEnvMonSupplyStatusValue,
hrmEnvMonSupplyThreshold,
hrmEnvMonSupplyState,

hrmEnvMonAlarmContacts,

hrmEnvMonEnableShutdownNotif

}
STATUS current
DESCRIPTION
"A collection of objects providing environmental
monitoring capability to a hrm chassis."
::= { hrmEnvMonMIBGroups 2 }

hrmEnvMonEnableStatChangeGroup OBJECT-GROUP
OBJECTS {
hrmEnvMonEnableStatChangeNotif
}
STATUS current
DESCRIPTION
"A collection of objects providing enabling/disabling
of the status change notifications for environmental
monitoring."
::= { hrmEnvMonMIBGroups 3 }

hrmEnvMonMIBNotifGroup NOTIFICATION-GROUP
NOTIFICATIONS {
hrmEnvMonShutdownNotification
}
STATUS current
DESCRIPTION
"A notification group providing shutdown notification
for environmental monitoring. "
::= { hrmEnvMonMIBGroups 4 }

hrmEnvMonStatChangeNotifGroup NOTIFICATION-GROUP
NOTIFICATIONS {
hrmEnvMonVoltStatusChangeNotif,
hrmEnvMonTempStatusChangeNotif,
hrmEnvMonFanStatusChangeNotif,
hrmEnvMonSuppStatusChangeNotif
}
STATUS current
DESCRIPTION
"A collection of notifications providing the status
change for environmental monitoring."
::= { hrmEnvMonMIBGroups 5 }

hrmEnvMonMIBMiscNotifGroup NOTIFICATION-GROUP
NOTIFICATIONS {
hrmEnvMonVoltageNotification,
hrmEnvMonTemperatureNotification,
hrmEnvMonFanNotification,
hrmEMRedundantSupplyNotification
}
STATUS deprecated
DESCRIPTION
"A collection of various notifications for the
enviromental monitoring mib module. The notifications
the group and the group are both in deprecated state.
The notifications in the group were deprecated in
favour of notifications in
hrmEnvMonStatChangeNotifGroup."
::= { hrmEnvMonMIBGroups 6 }

END

You might also like