-- ************************************************************************* -- AMERICAN POWER CONVERSION PowerNet-MIB -- ************************************************************************* -- Copyright (c) 2018 American Power Conversion, Inc. -- PowerNet is a Trademark of American Power Conversion Corp. -- -- Title: APC TOP LEVEL PowerNet MIB -- -- Version : 4.2.6.X -- -- Generated by script: tomib.awk -- -- Input File: powernetPS.mib -- -- Created: thursday April 11, 2018 -- -- Revision History: This is a section of the apcDiscovery section -- used for generating the Java code in Netbotz 5.1 -- ************************************************************************* PowerNet-Discovery-MIB DEFINITIONS ::= BEGIN IMPORTS enterprises, IpAddress, Gauge, TimeTicks FROM RFC1155-SMI -- Exp Begin Integer32, Counter32, Gauge32 FROM SNMPv2-SMI -- Exp End OBJECT-TYPE FROM RFC-1212 TRAP-TYPE FROM RFC-1215 DisplayString FROM SNMPv2-TC; -- IMPORTS End apc OBJECT IDENTIFIER ::= { enterprises 318 } products OBJECT IDENTIFIER ::= { apc 1 } apcmgmt OBJECT IDENTIFIER ::= { apc 2 } hardware OBJECT IDENTIFIER ::= { products 1 } software OBJECT IDENTIFIER ::= { products 2 } system OBJECT IDENTIFIER ::= { products 3 } experimental OBJECT IDENTIFIER ::= { products 4 } apcDiscovery OBJECT IDENTIFIER ::= { experimental 2 } apcTrapReceiver OBJECT IDENTIFIER ::= { experimental 4 } -- Exp Begin -- Exp Begin -- the apcDiscovery group apcDiscoveryInfoTableSize OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of APC devices discovered at this IP address." ::= { apcDiscovery 1 } apcDiscoveryInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF ApcDiscoveryInfoEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Allows for access to discovered device(s) at this IP. The number of entries is contained in the apcDiscoveryInfoTableSize OID." ::= { apcDiscovery 2 } apcDiscoveryInfoEntry OBJECT-TYPE SYNTAX ApcDiscoveryInfoEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The discovered device to query." INDEX { apcDiscoveryInfoTableIndex} ::= { apcDiscoveryInfoTable 1 } ApcDiscoveryInfoEntry ::= SEQUENCE { apcDiscoveryInfoTableIndex INTEGER, apcDiscoveryModel DisplayString, apcDiscoverySerialNumber DisplayString, apcDiscoveryStatus INTEGER, apcDiscoveryLabelString DisplayString, apcDiscoveryDeviceHierarchy DisplayString, apcDiscoveryDeviceLocation DisplayString, apcDiscoveryDeviceLocationMaxLength INTEGER, apcDiscoveryDeviceName DisplayString, apcDiscoveryDeviceNameMaxLength INTEGER, apcDiscoveryDeviceInstance INTEGER, apcDiscoveryDeviceParamsIndex DisplayString, apcDiscoveryDdfXReference INTEGER, apcDiscoveryDeviceStatusBlockId DisplayString } apcDiscoveryInfoTableIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The index to the discovered device table entry." ::= { apcDiscoveryInfoEntry 1 } apcDiscoveryModel OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The APC device generic model identifier." ::= { apcDiscoveryInfoEntry 2 } apcDiscoverySerialNumber OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Serial Number of the discovered device or sub-device. " ::= { apcDiscoveryInfoEntry 3 } apcDiscoveryStatus OBJECT-TYPE SYNTAX INTEGER { unknown(1), deviceNormal(2), deviceWarning(3), deviceSevere(4), deviceLostCom(5) } ACCESS read-only STATUS mandatory DESCRIPTION "The status of the APC device. unknown(1) indicates the state is unknown. deviceNormal(2) indicates the device is functioning normally. deviceWarning(3) indicates the device has detected an abnormal condition. deviceSevere(4) indicates a condition requiring immediate attention. deviceLostCom(5) indicates that a sub-device is not mandatoryly communicating with the device." ::= { apcDiscoveryInfoEntry 4 } apcDiscoveryLabelString OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The label of the device to be presented in the ISX Manager discovery interface." ::= { apcDiscoveryInfoEntry 5 } apcDiscoveryDeviceHierarchy OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The relative position of the device: Primary (1) the main device (e.g. a UPS) Secondary (2) an additional device (e.g. Integrated Environmental Monitor) Subordinate (2.1) a dependent device (e.g. Temperature Sensor)" ::= { apcDiscoveryInfoEntry 6 } apcDiscoveryDeviceLocation OBJECT-TYPE SYNTAX DisplayString ACCESS read-write STATUS mandatory DESCRIPTION "The user-defined location of the device." ::= { apcDiscoveryInfoEntry 7 } apcDiscoveryDeviceLocationMaxLength OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The maximum length of the user-defined location of the device." ::= { apcDiscoveryInfoEntry 8 } apcDiscoveryDeviceName OBJECT-TYPE SYNTAX DisplayString ACCESS read-write STATUS mandatory DESCRIPTION "The user-defined name of the device." ::= { apcDiscoveryInfoEntry 9 } apcDiscoveryDeviceNameMaxLength OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The maximum length of the user-defined name of the device." ::= { apcDiscoveryInfoEntry 10 } apcDiscoveryDeviceInstance OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Unique instance identifier used to distinguish between devices of the same apcDiscoveryModel." ::= { apcDiscoveryInfoEntry 11 } apcDiscoveryDeviceParamsIndex OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Table reference/index used to access device parameter values." ::= { apcDiscoveryInfoEntry 12 } apcDiscoveryDdfXReference OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Cross reference identifier used to locate the DDF file specified in the apcDiscoveryDeviceDefTable table that is appropriate for this device." ::= { apcDiscoveryInfoEntry 13 } apcDiscoveryDeviceStatusBlockId OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The ID of the status block to display for this device." ::= { apcDiscoveryInfoEntry 14 } apcDiscoveryDeviceFirmwareTableSize OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of firmware elements hosted at this APC device." ::= { apcDiscovery 3 } apcDiscoveryDeviceFirmwareTable OBJECT-TYPE SYNTAX SEQUENCE OF ApcDiscoveryDeviceFirmwareEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Allows for access to firmware elements on this device. The number of entries is contained in the apcDiscoveryDeviceFirmwareTableSize OID." ::= { apcDiscovery 4 } apcDiscoveryDeviceFirmwareEntry OBJECT-TYPE SYNTAX ApcDiscoveryDeviceFirmwareEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The firmware element to query." INDEX { apcDiscoveryDeviceFirmwareTableIndex} ::= { apcDiscoveryDeviceFirmwareTable 1 } ApcDiscoveryDeviceFirmwareEntry ::= SEQUENCE { apcDiscoveryDeviceFirmwareTableIndex INTEGER, apcDiscoveryDeviceSerialNumber DisplayString, apcDiscoveryFirmwareName DisplayString, apcDiscoveryFirmwareRevision DisplayString } apcDiscoveryDeviceFirmwareTableIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The index to the discovered device table entry." ::= { apcDiscoveryDeviceFirmwareEntry 1 } apcDiscoveryDeviceSerialNumber OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Serial Number of the device that has this firmware. " ::= { apcDiscoveryDeviceFirmwareEntry 2 } apcDiscoveryFirmwareName OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Firmware name for this firmware. " ::= { apcDiscoveryDeviceFirmwareEntry 3 } apcDiscoveryFirmwareRevision OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Revision of the firmware." ::= { apcDiscoveryDeviceFirmwareEntry 4 } apcDiscoveryDeviceProtocolTableSize OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of protocols supported by this device." ::= { apcDiscovery 5 } apcDiscoveryDeviceProtocolTable OBJECT-TYPE SYNTAX SEQUENCE OF ApcDiscoveryDeviceProtocolEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Allows for access to protocol entries on this device. Each entry represents a protocol that the device supports. The number of entries is contained in the apcDiscoveryDeviceProtocolTableSize OID." ::= { apcDiscovery 6 } apcDiscoveryDeviceProtocolEntry OBJECT-TYPE SYNTAX ApcDiscoveryDeviceProtocolEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The protocol element to query." INDEX { apcDiscoveryDeviceProtocolTableIndex} ::= { apcDiscoveryDeviceProtocolTable 1 } ApcDiscoveryDeviceProtocolEntry ::= SEQUENCE { apcDiscoveryDeviceProtocolTableIndex INTEGER, apcDiscoveryProtocolNumber INTEGER, apcDiscoveryProtocolVersion DisplayString, apcDiscoveryProtocolPort DisplayString, apcDiscoveryProtocolEnabledDisabled INTEGER } apcDiscoveryDeviceProtocolTableIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The index to the protocol table entry." ::= { apcDiscoveryDeviceProtocolEntry 1 } apcDiscoveryProtocolNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Protocol Number. 1-SNMP 2-Telnet 3-HTTP 4-DCAL 5-SDCAL (Secure DCAL) 6-SSL 7-SSH 8-SCP 9-NTP 10-SMTP 11-FTP Server 12-TFTP Client 13-BOOTP 14-DHCP 15-RADIUS 16-ModBus" ::= { apcDiscoveryDeviceProtocolEntry 2 } apcDiscoveryProtocolVersion OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The version of the protocol." ::= { apcDiscoveryDeviceProtocolEntry 3 } apcDiscoveryProtocolPort OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Encoded port on which this protocol is being used." ::= { apcDiscoveryDeviceProtocolEntry 4 } apcDiscoveryProtocolEnabledDisabled OBJECT-TYPE SYNTAX INTEGER { disabled(1), enabled(2) } ACCESS read-only STATUS mandatory DESCRIPTION "The enabled/disabled state of the protocol within this device . disabled(1) indicates the protocol is supported, but mandatoryly disabled. enabled(2) indicates the protocol is supported and enabled." ::= { apcDiscoveryDeviceProtocolEntry 5 } -- the apc Essential Support additions apcDiscoveryDeviceDefTableSize OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of DDF files available at this IP address." ::= { apcDiscovery 7 } apcDiscoveryDeviceDefTable OBJECT-TYPE SYNTAX SEQUENCE OF ApcDiscoveryDeviceDefEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Allows for access to the device definition information for the discovered device(s) at this IP. The number of entries is contained in the apcDiscoveryDeviceDefTableSize OID." ::= { apcDiscovery 8 } apcDiscoveryDeviceDefEntry OBJECT-TYPE SYNTAX ApcDiscoveryDeviceDefEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The device description element for the device." INDEX { apcDiscoveryDeviceDefTableIndex} ::= { apcDiscoveryDeviceDefTable 1 } ApcDiscoveryDeviceDefEntry ::= SEQUENCE { apcDiscoveryDeviceDefTableIndex INTEGER, apcDiscoveryDeviceDefDeviceClass DisplayString, apcDiscoveryDeviceDefDeviceType DisplayString, apcDiscoveryDeviceDefDeviceFamily DisplayString, apcDiscoveryDeviceDefDeviceVersion DisplayString, apcDiscoveryDeviceDefDdfXReference INTEGER } apcDiscoveryDeviceDefTableIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The index to the device definition table entry." ::= { apcDiscoveryDeviceDefEntry 1 } apcDiscoveryDeviceDefDeviceClass OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "String specifying the device class. Class, Type, Family is used to identify the device described by this DDF file." ::= { apcDiscoveryDeviceDefEntry 2 } apcDiscoveryDeviceDefDeviceType OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "String specifying the device type. Class, Type, Family is used to identify the device described by this DDF file." ::= { apcDiscoveryDeviceDefEntry 3 } apcDiscoveryDeviceDefDeviceFamily OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "String specifying the device family. Class, Type, and Family are used to identify the device described by this DDF file." ::= { apcDiscoveryDeviceDefEntry 4 } apcDiscoveryDeviceDefDeviceVersion OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "A string value specifying the version of the DDF element to be used for this device." ::= { apcDiscoveryDeviceDefEntry 5 } apcDiscoveryDeviceDefDdfXReference OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Cross reference identifier used to locate the DDF file from the apcDiscoveryInfoTable table." ::= { apcDiscoveryDeviceDefEntry 6 } apcDiscoveryDeviceAlarmStateChangeCount OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of changes to the alarm state table. This number starts at zero and increases by one for each change to the table." ::= { apcDiscovery 9 } apcDiscoveryDeviceAlarmStateTableSize OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of elements in the alarm state table." ::= { apcDiscovery 10 } apcDiscoveryDeviceAlarmStateTable OBJECT-TYPE SYNTAX SEQUENCE OF ApcDiscoveryDeviceAlarmStateEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Allows for access to alarm states reported by the devices at this IP address." ::= { apcDiscovery 11 } apcDiscoveryDeviceAlarmStateEntry OBJECT-TYPE SYNTAX ApcDiscoveryDeviceAlarmStateEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The condition entry." INDEX { apcDiscoveryDeviceAlarmStateTableIndex} ::= { apcDiscoveryDeviceAlarmStateTable 1 } ApcDiscoveryDeviceAlarmStateEntry ::= SEQUENCE { apcDiscoveryDeviceAlarmStateTableIndex INTEGER, apcDiscoveryDeviceAlarmStateSerialNumber DisplayString, apcDiscoveryDeviceAlarmStateCode OCTET STRING, apcDiscoveryDeviceAlarmStateParam OCTET STRING } apcDiscoveryDeviceAlarmStateTableIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The index to the alarm state table entry." ::= { apcDiscoveryDeviceAlarmStateEntry 1 } apcDiscoveryDeviceAlarmStateSerialNumber OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Serial Number of the device that has the alarm state. " ::= { apcDiscoveryDeviceAlarmStateEntry 2 } apcDiscoveryDeviceAlarmStateCode OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "Encoded data string representing mandatory device alarm state. The format of the 12-byte (012345678901) string is as follows: bytes 0-1 : 16-bit alarm code (byte 0 is actually deviceType, byte 1 is alarmType) bytes 2-3 : 16-bit device instance bytes 4-5 : 16-bit alarm instance byte 6 : 8-bits indicating active (bit 0), severity (bits 1-2), signature (bits 3-7) byte 7 : 8-bit transaction ID bytes 8-11 : 32-bits time alarm has been active" ::= { apcDiscoveryDeviceAlarmStateEntry 3 } apcDiscoveryDeviceAlarmStateParam OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "Optional parameter or parameters associated with this alarm state. Parameters are encoded as a sequence of varbinds corresponding to values in the MIB." ::= { apcDiscoveryDeviceAlarmStateEntry 4 } apcDiscoveryDeviceInfoChangeCount OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of changes to the device info table. When a device is added or removed this count is incremented." ::= { apcDiscovery 12 } -- the TrapReceiver group apcTrapRecvTableSize OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of trap receivers in apcTrapRecvTable." ::= { apcTrapReceiver 1 } apcTrapRecvTable OBJECT-TYPE SYNTAX SEQUENCE OF ApcTrapRecvEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of trap receivers." ::= { apcTrapReceiver 2 } apcTrapRecvEntry OBJECT-TYPE SYNTAX ApcTrapRecvEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Trap receiver table." INDEX { apcTrapRecvIndex } ::= { apcTrapRecvTable 1 } ApcTrapRecvEntry ::= SEQUENCE { apcTrapRecvIndex INTEGER, apcTrapRecvHost DisplayString, apcTrapRecvType INTEGER, apcTrapRecvUniqueId INTEGER } apcTrapRecvIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Trap receiver index." ::= { apcTrapRecvEntry 1 } apcTrapRecvHost OBJECT-TYPE SYNTAX DisplayString (SIZE (0..64)) ACCESS read-only STATUS mandatory DESCRIPTION "The host name of the manager." ::= { apcTrapRecvEntry 2 } apcTrapRecvType OBJECT-TYPE SYNTAX INTEGER { unknown (1), remove (2), pcs (3), isxm (4) } ACCESS read-only STATUS mandatory DESCRIPTION "The type of manager." ::= { apcTrapRecvEntry 3 } apcTrapRecvUniqueId OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Unique ID obtained from getting the apcTrapReceiverUniqueID OID." ::= { apcTrapRecvEntry 4 } apcTrapRecvTableModify OBJECT-TYPE SYNTAX DisplayString (SIZE (0..100)) ACCESS read-write STATUS mandatory DESCRIPTION "Allows the manager to modify the list of trap receivers... 'hostname, Value[, UniqueID]'" ::= { apcTrapReceiver 3 } apcTrapReceiverUniqueID OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This OID returns a unique ID to be used to register for Traps." ::= { apcTrapReceiver 4 } apcDiscoveryAlarmStateTableUpdate TRAP-TYPE ENTERPRISE apc VARIABLES { apcDiscoveryDeviceAlarmStateChangeCount } DESCRIPTION "INTERNAL: A Discovery Alarm State Table Update trap is sent when any data alarm state is added, removed, or its parameters are changed in the condition table. This trap is only for machine-to-machine communication. " --#TYPE "APC X:" --#SUMMARY "." --#ARGUMENTS { } --#SEVERITY INFORMATIONAL --#TIMEINDEX 1 --#HELP "" --#HELPTAG 0 --#STATE OPERATIONAL ::= 1000 END