ansible/roles/prometheus_snmp/files/mibs/EATON-EMP-MIB.txt
2023-11-04 21:36:27 +01:00

287 lines
9.7 KiB
Text

EATON-EMP-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32
FROM SNMPv2-SMI
DisplayString
FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
xupsEnvironment
FROM EATON-OIDS;
eatonEMPMIB MODULE-IDENTITY
LAST-UPDATED "202005270000Z"
ORGANIZATION "Eaton Corporation"
CONTACT-INFO
"Eaton Power Quality Technical Support (PQTS) group
www.eaton.com/powerxpert
Technical Resource Center phone numbers
United States: 1.800.843.9433 or 919.870.3028
Canada: 1.800.461.9166 ext. 260
All other countries: Call your local service representative."
DESCRIPTION
"The MIB module for Eaton Environment Monitoring Probes (EMP).
The elements of this MIB have been extracted from the
Eaton PowerMIB and placed in this separate MIB file for convenience.
Copyright (C) Eaton Corporation (2007)."
REVISION "202005270000Z"
DESCRIPTION
"xupsEnvRemoteCommunicationStatus is added, it reports the EMP communication status."
REVISION "200703120000Z"
DESCRIPTION
"Initial Version of eatonEMPMIB."
::= { xupsEnvironment 0 }
-- ::= { enterprises 534 8 1 }
-- eatonEMPMIB { iso org(3) dod(6) internet(1) private(4)
-- enterprises(1) eaton(534) xupsMIB(1) xupsEnvironment(6) (0) }
--
-- EMP group
--
-- The objects defined in this group are provided by the EMP.
-- They are Temperature and Humidity readings and alarming limits,
-- and the (two) contacts readings and setup information.
-- These objects are considered "Remote" since the EMP is a
-- separate probe from the Eaton device or gateway it is connected to.
--
-- Notices/Traps: two different types of traps may be sent in response
-- to EMP changes, depending upon the type of device the EMP is attached to.
-- If connected to a UPS device, normally the PowerMIB traps are sent:
-- xupstdRemoteTempBad
-- xupstdRemoteHumidityBad
-- xupstdContactActiveNotice
-- xupstdContactInactiveNotice
-- If connected to a Toolkit-enabled PowerXpert Gateway, Toolkit traps are sent:
-- powerChainCriticalAlarm
-- powerChainCautionaryAlarm
-- powerChainAlarmAcknowledged
-- powerChainAlarmCleared
-- Both sets of traps are defined in their respective MIB files.
xupsEnvRemoteTemp OBJECT-TYPE
SYNTAX Integer32 (-100..200)
UNITS "degrees Centigrade"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The reading of an EMP's temperature sensor."
::= { xupsEnvironment 5 }
xupsEnvRemoteHumidity OBJECT-TYPE
SYNTAX Integer32 (0..100)
UNITS "percent"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The reading of an EMP's humidity sensor."
::= { xupsEnvironment 6 }
--
-- The Environmental Contact Sensing Table
-- Contains the table for monitoring all contacts (digital
-- inputs, normally 2 in an EMP).
--
xupsEnvNumContacts OBJECT-TYPE
SYNTAX Integer32 (1..1024)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of Contacts in the xupsContactSenseTable.
This object indicates the number of rows in the
xupsContactSenseTable."
::= { xupsEnvironment 7 }
xupsContactSenseTable OBJECT-TYPE
SYNTAX SEQUENCE OF XupsContactsTableEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A list of Contact Sensing table entries.
The number of entries is given by the value of
xupsEnvNumContacts."
::= { xupsEnvironment 8 }
xupsContactsTableEntry OBJECT-TYPE
SYNTAX XupsContactsTableEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry containing information applicable
to a particular Contact input."
INDEX { xupsContactIndex }
::= { xupsContactSenseTable 1 }
XupsContactsTableEntry ::= SEQUENCE {
xupsContactIndex Integer32,
xupsContactType INTEGER,
xupsContactState INTEGER,
xupsContactDescr DisplayString
}
xupsContactIndex OBJECT-TYPE
SYNTAX Integer32 (1..1024)
MAX-ACCESS read-only -- actually not-accessible
STATUS current
DESCRIPTION
"The Contact identifier; identical to the Contact Number.
This object is not-accessible to MIB browsers, but had to be changed to
read-only to satisfy SMIv2 syntax checkers if it is included in traps."
::= { xupsContactsTableEntry 1 }
xupsContactType OBJECT-TYPE
SYNTAX INTEGER {
normallyOpen(1), -- or Input Normally High
normallyClosed(2), -- or Input Normally Low
anyChange(3), -- No normal Open/Closed state
notUsed(4) -- Contact not in service or not alarming
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The normal state for this contact. The 'other' (not 'Normally')
state is the Active state for generating the xupstdContactActiveNotice
trap. If anyChange(3) is selected, then this trap is sent
any time the contact changes to either Open or Closed.
No traps are sent if the Contact is set to notUsed(4).
In many cases, the configuration for Contacts may be done by other
means, so this object may be read-only."
::= { xupsContactsTableEntry 2 }
xupsContactState OBJECT-TYPE
SYNTAX INTEGER {
open(1),
closed(2),
openWithNotice(3),
closedWithNotice(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current state of the Contact input;
the value is based on the open/closed input state
and the setting for xupsContactType.
When entering the openWithNotice(3) and closedWithNotice(4)
states, no entries added to the xupsAlarmTable, but
the xupstdContactActiveNotice trap is sent."
::= { xupsContactsTableEntry 3 }
xupsContactDescr OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..63))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A label identifying the Contact. This object should be
set by the administrator."
::= { xupsContactsTableEntry 4 }
xupsEnvRemoteTempLowerLimit OBJECT-TYPE
SYNTAX Integer32 (-100..200)
UNITS "degrees Centigrade"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The Lower Limit of the EMP temperature; if xupsEnvRemoteTemp
falls below this value, the xupsRemoteTempBad alarm will occur."
::= { xupsEnvironment 9 }
xupsEnvRemoteTempUpperLimit OBJECT-TYPE
SYNTAX Integer32 (-100..200)
UNITS "degrees Centigrade"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The Upper Limit of the EMP temperature; if xupsEnvRemoteTemp
rises above this value, the xupsRemoteTempBad alarm will occur.
This value should be greater than xupsEnvRemoteTempLowerLimit."
::= { xupsEnvironment 10 }
xupsEnvRemoteHumidityLowerLimit OBJECT-TYPE
SYNTAX Integer32 (0..100)
UNITS "percent"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The Lower Limit of the EMP humidity reading; if xupsEnvRemoteHumidity
falls below this value, the xupsRemoteHumidityBad alarm will occur."
::= { xupsEnvironment 11 }
xupsEnvRemoteHumidityUpperLimit OBJECT-TYPE
SYNTAX Integer32 (0..100)
UNITS "percent"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The Upper Limit of the EMP humidity reading; if xupsEnvRemoteHumidity
rises above this value, the xupsRemoteHumidityBad alarm will occur.
This value should be greater than xupsEnvRemoteHumidityLowerLimit."
::= { xupsEnvironment 12 }
xupsEnvRemoteCommunicationStatus OBJECT-TYPE
SYNTAX INTEGER {
unknown(0),
communicationOK(2),
communicationLost(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current communication status of the EMP."
::= { xupsEnvironment 13 }
--
-- Traps / Notifications for the EMP in the PowerMIB style
-- The special EMP traps are not normally provided by Power Xpert Gateways (which use
-- the PXG-style traps instead) but could be provided by PowerMIB implementations
-- These are found in the PowerMIB:
-- xupstdContactActiveNotice
-- xupstdContactInactiveNotice
-- xupstdRemoteTempBad
-- xupstdRemoteHumidityBad
--
-- Conformance-related definitions
--
eatonEMPConformance OBJECT IDENTIFIER ::= { eatonEMPMIB 2 }
eatonEMPGroup OBJECT-GROUP
OBJECTS { xupsEnvRemoteTemp, xupsEnvRemoteHumidity,
xupsEnvRemoteTempLowerLimit, xupsEnvRemoteTempUpperLimit,
xupsEnvRemoteHumidityLowerLimit, xupsEnvRemoteHumidityUpperLimit,
xupsEnvRemoteCommunicationStatus }
STATUS current
DESCRIPTION
"The EMP scalar objects."
::= { eatonEMPConformance 1 }
eatonEMPTableGroup OBJECT-GROUP
OBJECTS { xupsEnvNumContacts, xupsContactIndex, xupsContactType,
xupsContactState, xupsContactDescr }
STATUS current
DESCRIPTION
"The EMP Contacts Table objects."
::= { eatonEMPConformance 2 }
eatonEMPSimpleCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for a normal EMP."
MODULE -- this module
MANDATORY-GROUPS { eatonEMPGroup, eatonEMPTableGroup }
::= { eatonEMPConformance 4 }
END