-- MIB Definition File ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
-- Copyright (c) 2022 Telect Inc, All Rights Reserved.
--
-- PURPOSE: Defines the SNMP interface for the Telect Controller.
--
-- DESCRIPTION: This file should be able to be compiled with any standard MIB compiler,
-- however our experience suggests that different compilers perform differently.
--
-- LAST UPDATED: 2022-03-20 00:00:00
-- MIB Module Name ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TELECT-NRGCONTROL-MIB DEFINITIONS ::= BEGIN
-- Imported Items ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
IMPORTS
enterprises, OBJECT-TYPE,
MODULE-IDENTITY, NOTIFICATION-TYPE,
OBJECT-IDENTITY, Integer32, Unsigned32
FROM SNMPv2-SMI
OBJECT-GROUP, NOTIFICATION-GROUP, MODULE-COMPLIANCE
FROM SNMPv2-CONF
DisplayString, DateAndTime, TimeInterval
FROM SNMPv2-TC
InetAddress, InetAddressType, InetAddressIPv4, InetAddressIPv6
FROM INET-ADDRESS-MIB;
nrgControlMIB MODULE-IDENTITY
LAST-UPDATED "2022030000Z"
ORGANIZATION "Telect Inc."
CONTACT-INFO "www.telect.com"
DESCRIPTION "Telect nrgControl MIB"
REVISION "202203020000Z"
DESCRIPTION"Rev A7"
-Added IPV6 address definitions
REVISION "202104140000Z"
DESCRIPTION"Rev A6
-modified ctrlDyCfgSnmpEnabled to have v1_enabled, v2_enabled, v3_enabled
-modified ctrlDyCfgSnmpTrapEnabled to have v1_enabled, v2_enabled, v3_enabled"
REVISION "202005150000Z"
DESCRIPTION"Rev A5
-Added panel part numbers
spec48DCW8_12_2X100_A1NB(147907),
specCWG_8H1A413(147908),
nrg30ACS24V(147909),
nrg30ACS24V_E(147910),
nrg300CB08(147202),
nrg250TPA08(147203),
nrg240GT54(147204),
nrg125GMT10(147205),
nrg125GMT15(147206)"
REVISION "20209200000Z"
DESCRIPTION"Rev A4
-Added LAN DHCP Client Enabled config"
REVISION "201505210000Z"
DESCRIPTION"Rev A3
-Changed atPnlSnsrType label from breaker(5) to feed(5)
-Changed description for ctrlDyCfgSnmpEnabled to 'SNMP Traps Enabled'
-Added dual600Amp10PositionBreaker(146326) to atPnlType
-Added single600Amp20PositionBreaker(147103) to atPnlType"
REVISION "201403210000Z"
DESCRIPTION"Rev A2
-Requires nrgOS 2.1 or later
-Added atPnlSnsrErrorState
-Added atPnlSnsrIsSmart
-Added atPnlSnsrInstalledState
-Added atPnlSnsrOnState
-Added atPnlSnsrIsResettable
-Added atPnlSnsrCriticalState
-Added atPnlSnsrWarningState
-Added atPnlSnsrTrippedState"
REVISION "201402040000Z"
DESCRIPTION"Rev A1
-Requires nrgOS 2.0.3 or later
-Changed atPnlSnsrAlarmState to BITS
-Added atPnlSnsrCircuitID"
REVISION "201210090000Z"
DESCRIPTION"Rev A0
-Initial Release"
::= { telectPwrControllers 1 }
telect OBJECT IDENTIFIER ::= { enterprises 6842}
telectPower OBJECT IDENTIFIER ::= { telect 2 }
telectPwrControllers OBJECT IDENTIFIER ::= { telectPower 1 }
-- OID Value Assignment and OBJECT-TYPE Construct ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
----------------------------------------------
-- Controller --
-- --
-- This identifies the controller --
----------------------------------------------
ctrlStaticConfig OBJECT-IDENTITY
STATUS current
DESCRIPTION "Controller information which is read-only over SNMP"
::= { nrgControlMIB 1 }
ctrlStCfgPN OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..40))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Controller Telect Part Number"
::= { ctrlStaticConfig 1 }
ctrlStCfgType OBJECT-TYPE
SYNTAX INTEGER
{nrgControl(142418),
nrgControlPlus(142419),
bDFB(142420)}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Controller Type"
::= { ctrlStaticConfig 2 }
ctrlStCfgMfgDate OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Controller Manufacture Date"
::= { ctrlStaticConfig 3 }
ctrlStCfgSN OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..13))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Controller Serial Number"
::= { ctrlStaticConfig 4 }
ctrlStCfgLanFWRev OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..6))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "LAN Processor Firmware Revision"
::= { ctrlStaticConfig 5 }
ctrlStCfgWanFWRev OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..6))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "WAN Processor firmware Revision"
::= { ctrlStaticConfig 6 }
ctrlStCfgIPaddressFormat OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-only
STATUS current
DESCRIPTION "IP address format for all IP address values"
::= { ctrlStaticConfig 7 }
ctrlDynamicConfig OBJECT-IDENTITY
STATUS current
DESCRIPTION "Controller information which is Read/Write over SNMP"
::= { nrgControlMIB 2 }
ctrlDyCfgName OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..40))
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Controller Name"
::= { ctrlDynamicConfig 1 }
ctrlDyCfgBDFBConfig OBJECT-TYPE
SYNTAX INTEGER
{notApplicable(0),
eightIndependentFeeds(1),
fourRedundantFeeds(2),
threeRedundantFeedsTopSkewed(3),
twoRedundantFeedsTopSkewed(4),
singleRedundantFeeds(5),
twoRedundantFeedsBottomSkewed(6),
twoRedundantFeedsEquallySkewed(7),
threeRedundantFeedsMiddleSkewed(8),
threeRedundantFeedsBottomSkewed(9)}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "BDFB feed configuration - not applicable to standalone controllers "
::= { ctrlDynamicConfig 2 }
ctrlDyCfgMeasureInt OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-write
STATUS current
DESCRIPTION "How often measurements are recorded from sensors in seconds"
::= { ctrlDynamicConfig 3 }
ctrlDyCfgSiteID OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..40))
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Site ID"
::= { ctrlDynamicConfig 4 }
ctrlDyCfgSiteName OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..40))
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Site Name"
::= { ctrlDynamicConfig 5 }
ctrlDyCfgSiteAddr OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..40))
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Site Address"
::= { ctrlDynamicConfig 6 }
ctrlDyCfgSiteCity OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..40))
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Site City"
::= { ctrlDynamicConfig 7 }
ctrlDyCfgSiteState OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..40))
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Site State"
::= { ctrlDynamicConfig 8 }
ctrlDyCfgSiteZip OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..40))
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Site Zip"
::= { ctrlDynamicConfig 9 }
ctrlDyCfgSiteCountry OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..40))
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Site Country"
::= { ctrlDynamicConfig 10 }
ctrlDyCfgTechName OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..40))
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Technician name assigned to site"
::= { ctrlDynamicConfig 11 }
ctrlDyCfgNetworkID OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..40))
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Network ID"
::= { ctrlDynamicConfig 12 }
ctrlDyCfgRegionID OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..40))
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Region ID"
::= { ctrlDynamicConfig 13 }
ctrlDyCfgGPS OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..40))
MAX-ACCESS read-write
STATUS current
DESCRIPTION "GPS coordinates should be xxx.xxxxxx,xxx.xxxxxx"
::= { ctrlDynamicConfig 14 }
ctrlDyCfgTz OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..40))
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Timezone name"
::= { ctrlDynamicConfig 15 }
ctrlDyCfgTzDstEn OBJECT-TYPE
SYNTAX INTEGER
{disabled(0),
enabled(1)}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Timezone DST Enable"
::= { ctrlDynamicConfig 16 }
ctrlDyCfgTzUtcOffset OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION "UTC timezone Offset in minutes"
::= { ctrlDynamicConfig 17 }
ctrlDyCfgTzDstOffset OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION "DST timezone Offset in minutes"
::= { ctrlDynamicConfig 18 }
ctrlDyCfgLanIP OBJECT-TYPE
SYNTAX InetAddressIPv4
MAX-ACCESS read-write
STATUS current
DESCRIPTION "LAN IP Address (IPv4)"
::= { ctrlDynamicConfig 19 }
ctrlDyCfgLanNM OBJECT-TYPE
SYNTAX InetAddressIPv4
MAX-ACCESS read-write
STATUS current
DESCRIPTION "LAN Netmask (IPv4)"
::= { ctrlDynamicConfig 20 }
ctrlDyCfgLanGW OBJECT-TYPE
SYNTAX InetAddressIPv4
MAX-ACCESS read-write
STATUS current
DESCRIPTION "LAN Gateway (IPv4)"
::= { ctrlDynamicConfig 21 }
ctrlDyCfgLanDNS OBJECT-TYPE
SYNTAX InetAddressIPv4
MAX-ACCESS read-write
STATUS current
DESCRIPTION "LAN DNS address (IPv4)"
::= { ctrlDynamicConfig 22 }
ctrlDyCfgWanDhcpEnabled OBJECT-TYPE
SYNTAX INTEGER
{disabled(0),
enabled(1)}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "WAN DHCP Enabled "
::= { ctrlDynamicConfig 23 }
ctrlDyCfgWanIP OBJECT-TYPE
SYNTAX InetAddressIPv4
MAX-ACCESS read-write
STATUS current
DESCRIPTION "WAN IP Address (IPv4)"
::= { ctrlDynamicConfig 24 }
ctrlDyCfgWanNM OBJECT-TYPE
SYNTAX InetAddressIPv4
MAX-ACCESS read-write
STATUS current
DESCRIPTION "WAN Netmask (IPv4)"
::= { ctrlDynamicConfig 25 }
ctrlDyCfgWanGW OBJECT-TYPE
SYNTAX InetAddressIPv4
MAX-ACCESS read-write
STATUS current
DESCRIPTION "WAN Gateway (IPv4)"
::= { ctrlDynamicConfig 26 }
ctrlDyCfgWanDNS OBJECT-TYPE
SYNTAX InetAddressIPv4
MAX-ACCESS read-write
STATUS current
DESCRIPTION "WAN DNS address (IPv4)"
::= { ctrlDynamicConfig 27 }
ctrlDyCfgLanDhcpEnabled OBJECT-TYPE
SYNTAX INTEGER
{disabled(0),
enabled(1)}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "LAN DHCP Server Enabled"
::= { ctrlDynamicConfig 28 }
ctrlDyCfgLanDhcpStartAddy OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION "LAN DHCP Server Start Address"
::= { ctrlDynamicConfig 29 }
ctrlDyCfgLanDhcpEndAddy OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION "LAN DHCP Server End Address"
::= { ctrlDynamicConfig 30 }
ctrlDyCfgLanLeaseTime OBJECT-TYPE
SYNTAX TimeInterval
MAX-ACCESS read-write
STATUS current
DESCRIPTION "LAN DHCP Server address Lease Time"
::= { ctrlDynamicConfig 31 }
ctrlDyCfgSnmpEnabled OBJECT-TYPE
SYNTAX INTEGER
{disabled(0),
v1_enabled(1),
v2c_enabled(2),
v3_enabled(3)}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "SNMP Traps Enabled"
::= { ctrlDynamicConfig 32 }
ctrlDyCfgSnmpTrapIP OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION "SNMP Manager IPv4 Trap IP address"
::= { ctrlDynamicConfig 33 }
ctrlDyCfgDataServerEnabled OBJECT-TYPE
SYNTAX INTEGER
{disabled(0),
enabled(1)}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Data Server Enabled"
::= { ctrlDynamicConfig 34 }
ctrlDyCfgDataServerUri OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..40))
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Data Server URI"
::= { ctrlDynamicConfig 35 }
ctrlDyCfgDataServerPort OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-write
STATUS current
DESCRIPTION "Data Server Port Number"
::= { ctrlDynamicConfig 36 }
ctrlDyCfgLanDhcpClientEnabled OBJECT-TYPE
SYNTAX INTEGER
{disabled(0),
enabled(1)}
MAX-ACCESS read-write
STATUS current
DESCRIPTION "LAN DHCP Client Enabled "
::= { ctrlDynamicConfig 37 }
ctrlSnmpTrapAddress OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(0..40))
STATUS current
MAX-ACCESS read-write
DESCRIPTION "Text for ipv4 or ipv6 SNMP trap address"
::= {ctrlDynamicConfig 38}
ctrlAttachedPanels OBJECT-IDENTITY
STATUS current
DESCRIPTION "All attached Panels"
::= { nrgControlMIB 3 }
ctrlAtPnlNbrPanels OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of panels attached to this controller"
::= { ctrlAttachedPanels 1 }
ctrlAtPnlTable OBJECT-TYPE
SYNTAX SEQUENCE OF CtrlAtPnlTableEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Attached Panels Table"
::={ ctrlAttachedPanels 2 }
ctrlAtPnlTableEntry OBJECT-TYPE
SYNTAX CtrlAtPnlTableEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An entry into Attached Panels Table"
INDEX { atPnlIndex }
::= { ctrlAtPnlTable 1 }
CtrlAtPnlTableEntry ::=
SEQUENCE {
atPnlIndex Unsigned32,
atPnlNumber Unsigned32,
atPnlName DisplayString,
atPnlPN DisplayString,
atPnlSN DisplayString,
atPnlType INTEGER,
atPnlMfgDate DateAndTime,
atPnlPosition INTEGER,
atPnlAuxSN DisplayString,
atPnlAuxMfgDate DateAndTime,
atPnlAuxPN DisplayString,
atPnlAuxFwRev DisplayString,
atPnlAuxFpgaRev DisplayString,
atPnlAuxType INTEGER,
atPnlNbrSensors Unsigned32
}
atPnlIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Panel index for attached panels table"
::= { ctrlAtPnlTableEntry 1 }
atPnlNumber OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "equal to the index so we can send in traps to identify panel"
::= { ctrlAtPnlTableEntry 2 }
atPnlName OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..40))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Panel Name"
::= { ctrlAtPnlTableEntry 3 }
atPnlPN OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..18))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Panel Telect Part Number"
::= { ctrlAtPnlTableEntry 4 }
atPnlSN OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..13))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Panel Serial Number"
::= { ctrlAtPnlTableEntry 5 }
atPnlType OBJECT-TYPE
SYNTAX INTEGER
{dual100Amp10PosGMT(142409),
bdfb800Amp20PosPod(142410),
dual600Amp8PBrkr5PGMT(142411),
dual600Amp10PosBrkr(146326),
sgl600Amp20PosBrkr(147103),
nrg300CB08(147202),
nrg250TPA08(147203),
nrg240GT54(147204),
nrg125GMT10(147205),
nrg125GMT15(147206),
s48DCW8122X100A1NB(147907),
sCWG8H1A413(147908),
nrg30ACS24V(147909),
nrg30ACS24VE(147910)}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Panel Type"
::= { ctrlAtPnlTableEntry 6 }
atPnlMfgDate OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Panel Manufacturer Date"
::= { ctrlAtPnlTableEntry 7 }
atPnlPosition OBJECT-TYPE
SYNTAX INTEGER
{undefined(0),
a1(1),
b1(2),
a2(3),
b2(4),
a3(5),
b3(6),
a4(7),
b4(8)}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "If this is a BDFB panel this value determines where the pod is located in the BDFB"
::= { ctrlAtPnlTableEntry 8 }
atPnlAuxSN OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..13))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Alarm Card Serial Number"
::= { ctrlAtPnlTableEntry 9 }
atPnlAuxMfgDate OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Alarm Card Manufacturer Date"
::= { ctrlAtPnlTableEntry 10 }
atPnlAuxPN OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..18))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Alarm Card Telect Part Number"
::= { ctrlAtPnlTableEntry 11 }
atPnlAuxFwRev OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..6))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Alarm Card Firmware Version"
::= { ctrlAtPnlTableEntry 12 }
atPnlAuxFpgaRev OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..6))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Alarm Card FPGA Firmware Version"
::= { ctrlAtPnlTableEntry 13 }
atPnlAuxType OBJECT-TYPE
SYNTAX INTEGER
{gmtPlusAlarmCard(142426),
gmtAlarmCard(142427),
loadCenterPlusAlarmCard(142428),
loadCenterAlarmCard(142429),
bdfbPlusAlarmCard(142430),
bdfbAlarmCard(142431),
nrgSmartAuxCard(142432),
integratedNoAux(147906)}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Alarm Card Type"
::= { ctrlAtPnlTableEntry 14 }
atPnlNbrSensors OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of Sensors Attached to this panel"
::= { ctrlAtPnlTableEntry 15 }
ctrlAtPnlSnsrTable OBJECT-TYPE
SYNTAX SEQUENCE OF CtrlAtPnlSnsrTableEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Attached Sensor Table"
::= { ctrlAttachedPanels 3 }
ctrlAtPnlSnsrTableEntry OBJECT-TYPE
SYNTAX CtrlAtPnlSnsrTableEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An Entry in the Attached Sensor Table"
INDEX { atPnlIndex, atPnlSnsrIndex }
::= { ctrlAtPnlSnsrTable 1 }
CtrlAtPnlSnsrTableEntry ::=
SEQUENCE {
atPnlSnsrIndex Unsigned32,
atPnlSnsrNbr Unsigned32,
atPnlSnsrEquipSN DisplayString,
atPnlSnsrEquipName DisplayString,
atPnlSnsrInternalPN DisplayString,
atPnlSnsrEquipDate DateAndTime,
atPnlSnsrCircuitName DisplayString,
atPnlSnsrDecimalOffset Unsigned32,
atPnlSnsrLwrBound INTEGER,
atPnlSnsrLwrCritical INTEGER,
atPnlSnsrLwrWarn INTEGER,
atPnlSnsrUprWarn INTEGER,
atPnlSnsrUprCritical INTEGER,
atPnlSnsrUprBound INTEGER,
atPnlSnsrLwrWarnPcnt Unsigned32,
atPnlSnsrLwrCriticalPcnt Unsigned32,
atPnlSnsrUprWarnPcnt Unsigned32,
atPnlSnsrUprCriticalPcnt Unsigned32,
atPnlSnsrPrecision INTEGER,
atPnlSnsrType INTEGER,
atPnlSnsrPnlFeedNum INTEGER,
atPnlSnsrCircuitPos Unsigned32,
atPnlSnsrFormFactor INTEGER,
atPnlSnsrOption INTEGER,
atPnlSnsrCurrentRating Unsigned32,
atPnlSnsrControl INTEGER,
atPnlSnsrValue Integer32,
atPnlSnsrAlarmState BITS,
atPnlSnsrCircuitID DisplayString,
atPnlSnsrErrorState INTEGER,
atPnlSnsrIsSmart INTEGER,
atPnlSnsrInstalledState INTEGER,
atPnlSnsrOnState INTEGER,
atPnlSnsrIsResettable INTEGER,
atPnlSnsrCriticalState INTEGER,
atPnlSnsrWarningState INTEGER,
atPnlSnsrTrippedState INTEGER
}
atPnlSnsrIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Sensor index for an individual attached device 2nd index for sensor table"
::= { ctrlAtPnlSnsrTableEntry 1 }
atPnlSnsrNbr OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Sensor ID, same as sensor index"
::= { ctrlAtPnlSnsrTableEntry 2 }
atPnlSnsrEquipSN OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..40))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Equipment Serial Number for item attached to this sensor"
::= { ctrlAtPnlSnsrTableEntry 3 }
atPnlSnsrEquipName OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..40))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Equipment Name for item attached to this sensor"
::= { ctrlAtPnlSnsrTableEntry 4 }
atPnlSnsrInternalPN OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..40))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Internal Part Number"
::= { ctrlAtPnlSnsrTableEntry 5 }
atPnlSnsrEquipDate OBJECT-TYPE
SYNTAX DateAndTime
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Date Equipment was commissioned on this sensor"
::= { ctrlAtPnlSnsrTableEntry 6 }
atPnlSnsrCircuitName OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..100))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Circuit Name"
::= { ctrlAtPnlSnsrTableEntry 7 }
atPnlSnsrDecimalOffset OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Decimal Offset for the sensor value - divide sensor value by this to get correct units"
::= { ctrlAtPnlSnsrTableEntry 8 }
atPnlSnsrLwrBound OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Lower valid sensor range"
::= { ctrlAtPnlSnsrTableEntry 9 }
atPnlSnsrLwrCritical OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Lower Critical Threshold for alarming"
::= { ctrlAtPnlSnsrTableEntry 10 }
atPnlSnsrLwrWarn OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Lower Warning Threshold for alarming"
::= { ctrlAtPnlSnsrTableEntry 11 }
atPnlSnsrUprWarn OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Upper Warning Threshold for alarming"
::= { ctrlAtPnlSnsrTableEntry 12 }
atPnlSnsrUprCritical OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Upper Critical Threshold for alarming"
::= { ctrlAtPnlSnsrTableEntry 13 }
atPnlSnsrUprBound OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Upper valid sensor range"
::= { ctrlAtPnlSnsrTableEntry 14 }
atPnlSnsrLwrWarnPcnt OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Lower Warning Percent - Valid for Current Sensors only"
::= { ctrlAtPnlSnsrTableEntry 15 }
atPnlSnsrLwrCriticalPcnt OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Lower Critical Percent - Valid for Current Sensors only"
::= { ctrlAtPnlSnsrTableEntry 16 }
atPnlSnsrUprWarnPcnt OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Upper Warning Percent - Valid for Current Sensors only"
::= { ctrlAtPnlSnsrTableEntry 17 }
atPnlSnsrUprCriticalPcnt OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Upper Critical Percent - Valid for Current Sensors only"
::= { ctrlAtPnlSnsrTableEntry 18 }
atPnlSnsrPrecision OBJECT-TYPE
SYNTAX INTEGER
{ none(0),
one(1),
two(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Sensor Precision"
::= { ctrlAtPnlSnsrTableEntry 19 }
atPnlSnsrType OBJECT-TYPE
SYNTAX INTEGER
{ noDevice(0),
current(1),
voltage(2),
temperature(3),
control(4),
feed(5)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Sensor Type"
::= { ctrlAtPnlSnsrTableEntry 20 }
atPnlSnsrPnlFeedNum OBJECT-TYPE
SYNTAX INTEGER
{ aFeed(0),
bFeed(1),
cFeed(2),
dFeed(3),
eFeed(4),
fFeed(5),
gFeed(6),
hFeed(7)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Sensor Feed - typically A or B"
::= { ctrlAtPnlSnsrTableEntry 21 }
atPnlSnsrCircuitPos OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Circuit Position - corresponds to the silkscreen on the front of the panel"
::= { ctrlAtPnlSnsrTableEntry 22 }
atPnlSnsrFormFactor OBJECT-TYPE
SYNTAX INTEGER
{ notApplicable(0),
breakerOrTFD(1),
gmt(2),
inputFeed(3),
tpa(4),
sumFeed(5),
nrg250TPA08(15),
nrgSmartGMT(16)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Current Sensor Form Factor"
::= { ctrlAtPnlSnsrTableEntry 23 }
atPnlSnsrOption OBJECT-TYPE
SYNTAX INTEGER
{ notApplicable(0),
noSensorInstalled(1),
singlePole(2),
doublePole(3),
triplePole(4),
tfd(5),
multiPoleSlave(6),
singlePoleAlarmOnly(7),
doublePoleAlarmOnly(8),
triplePoleAlarmOnly(9)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Options for sensor installed to allow for multipole configurations - valid for breakers only"
::= { ctrlAtPnlSnsrTableEntry 24 }
atPnlSnsrCurrentRating OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Current Rating of breaker/fuse installed"
::= { ctrlAtPnlSnsrTableEntry 25 }
atPnlSnsrControl OBJECT-TYPE
SYNTAX INTEGER
{notPresent(0),
on(1),
off(2)}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "If the circuit has remote control functionality - and what the state is if remote control is present"
::= { ctrlAtPnlSnsrTableEntry 26 }
atPnlSnsrValue OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Sensor Value as integer - use Decimal offset to calculate correctly scaled value"
::= { ctrlAtPnlSnsrTableEntry 27 }
atPnlSnsrAlarmState OBJECT-TYPE
SYNTAX BITS {error(0), isSmartSensor(1), present(2), isOn(3), isResettable(4), criticalLevel(5), warningLevel(6), tripped(7)}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Alarm State. The values mean:
error
there is at least one error active such as multi-pole sensor missing or resettable sensor failure
isSmartSensor
the sensor has current monitoring capability
present
the sensor is installed at this location
isOn
the sensor will allow current to pass (if a current sensor type)
isResettable
the sensor at this position has the ability to be remotely reset
criticalLevel
the sensor is beyond the critical level
warningLevel
the sensor is beyond the warning level
tripped
the sensor detects a tripped breaker or blown fuse"
::= { ctrlAtPnlSnsrTableEntry 28 }
atPnlSnsrCircuitID OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..100))
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Circuit Name"
::= { ctrlAtPnlSnsrTableEntry 29 }
atPnlSnsrErrorState OBJECT-TYPE
SYNTAX INTEGER
{normal(0),
error(1)}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Shows if there is at least one error active such as multi-pole sensor missing or resettable sensor failure"
::= { ctrlAtPnlSnsrTableEntry 30 }
atPnlSnsrIsSmart OBJECT-TYPE
SYNTAX INTEGER
{nonMonitoring(0),
smartSensor(1)}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Shows if the sensor has current monitoring capability"
::= { ctrlAtPnlSnsrTableEntry 31 }
atPnlSnsrInstalledState OBJECT-TYPE
SYNTAX INTEGER
{empty(0),
present(1)}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Shows if a sensor is installed at this location"
::= { ctrlAtPnlSnsrTableEntry 32 }
atPnlSnsrOnState OBJECT-TYPE
SYNTAX INTEGER
{off(0),
on(1)}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Shows if the sensor will allow current to pass (if a current sensor type)"
::= { ctrlAtPnlSnsrTableEntry 33 }
atPnlSnsrIsResettable OBJECT-TYPE
SYNTAX INTEGER
{notResettable(0),
resettable(1)}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Shows if the sensor at this position has the ability to be remotely reset"
::= { ctrlAtPnlSnsrTableEntry 34 }
atPnlSnsrCriticalState OBJECT-TYPE
SYNTAX INTEGER
{normal(0),
critical(1)}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Shows if the sensor is beyond the critical level"
::= { ctrlAtPnlSnsrTableEntry 35 }
atPnlSnsrWarningState OBJECT-TYPE
SYNTAX INTEGER
{normal(0),
warning(1)}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Shows if the sensor is beyond the warning level"
::= { ctrlAtPnlSnsrTableEntry 36 }
atPnlSnsrTrippedState OBJECT-TYPE
SYNTAX INTEGER
{normal(0),
tripped(1)}
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Shows if the sensor detects a tripped breaker or blown fuse"
::= { ctrlAtPnlSnsrTableEntry 37 }
ctrlProdEvents OBJECT-IDENTITY
STATUS current
DESCRIPTION "All controller trap definitions are under this node"
::= { nrgControlMIB 10 }
ctrlEventDescriptors OBJECT-IDENTITY
STATUS current
DESCRIPTION "Event DESCRIPTION Node"
::= { ctrlProdEvents 1 }
ctrlEventSeverity OBJECT-TYPE
SYNTAX INTEGER {
normal(1),
warning(2),
minor(3),
major(4),
critical(5)
}
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "This value is sent with each trap as an indication of the severity of the event"
::= { ctrlEventDescriptors 1 }
ctrlEventDescription OBJECT-TYPE
SYNTAX DisplayString(SIZE(0..40))
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "Text which may provide further diagnostic info"
::= { ctrlEventDescriptors 2 }
ctrlEventList OBJECT-IDENTITY
STATUS current
DESCRIPTION "NOTIFICATION objects are organized under this node"
::= { ctrlProdEvents 0 }
snsrEvent NOTIFICATION-TYPE
OBJECTS
{
ctrlEventSeverity,
atPnlName,
atPnlNumber,
atPnlSnsrNbr,
atPnlSnsrType,
atPnlSnsrEquipName,
atPnlSnsrValue,
ctrlEventDescription
}
STATUS current
DESCRIPTION "this trap is sent when a sensor passes a warning, critical boundary, or trips. A normal will be sent out once the condition clears"
::= { ctrlEventList 10 }
ctrlProdConformance OBJECT-IDENTITY
STATUS current
DESCRIPTION " Organization node for conformance objects"
::= { nrgControlMIB 20 }
ctrlConfGroups OBJECT-IDENTITY
STATUS current
DESCRIPTION " Organization node for conformance groups"
::= { ctrlProdConformance 1 }
ctrlProdConfigGroup OBJECT-GROUP
OBJECTS
{
-- ctrlStaticConfig
ctrlStCfgPN,
ctrlStCfgType,
ctrlStCfgMfgDate,
ctrlStCfgSN,
ctrlStCfgLanFWRev,
ctrlStCfgWanFWRev,
ctrlStCfgIPaddressFormat,
-- ctrlDynamicConfig
ctrlDyCfgName,
ctrlDyCfgBDFBConfig,
ctrlDyCfgMeasureInt,
ctrlDyCfgSiteID,
ctrlDyCfgSiteName,
ctrlDyCfgSiteAddr,
ctrlDyCfgSiteCity,
ctrlDyCfgSiteState,
ctrlDyCfgSiteZip,
ctrlDyCfgSiteCountry,
ctrlDyCfgTechName,
ctrlDyCfgNetworkID,
ctrlDyCfgRegionID,
ctrlDyCfgGPS,
ctrlDyCfgTz,
ctrlDyCfgTzDstEn,
ctrlDyCfgTzUtcOffset,
ctrlDyCfgTzDstOffset,
ctrlDyCfgLanIP,
ctrlDyCfgLanNM,
ctrlDyCfgLanGW,
ctrlDyCfgLanDNS,
ctrlDyCfgWanDhcpEnabled,
ctrlDyCfgWanIP,
ctrlDyCfgWanNM,
ctrlDyCfgWanGW,
ctrlDyCfgWanDNS,
ctrlDyCfgLanDhcpEnabled,
ctrlDyCfgLanDhcpStartAddy,
ctrlDyCfgLanDhcpEndAddy,
ctrlDyCfgLanLeaseTime,
ctrlDyCfgSnmpEnabled,
ctrlDyCfgSnmpTrapIP,
ctrlDyCfgDataServerEnabled,
ctrlDyCfgDataServerUri,
ctrlDyCfgDataServerPort,
ctrlDyCfgLanDhcpClientEnabled
}
STATUS current
DESCRIPTION "Controller config conformance group"
::= {ctrlConfGroups 1 }
ctrlAtDevGroup OBJECT-GROUP
OBJECTS
{
-- ctrlAttachedPanels
ctrlAtPnlNbrPanels,
-- ctrlAtPnlTable
-- ctrlAtPnlTableEntry
atPnlNumber,
atPnlName,
atPnlPN,
atPnlSN,
atPnlType,
atPnlMfgDate,
atPnlPosition,
atPnlAuxSN,
atPnlAuxMfgDate,
atPnlAuxPN,
atPnlAuxFwRev,
atPnlAuxFpgaRev,
atPnlAuxType,
atPnlNbrSensors,
-- ctrlAtPnlSnsrTable
-- ctrlAtPnlSnsrTableEntry
atPnlSnsrNbr,
atPnlSnsrEquipSN,
atPnlSnsrEquipName,
atPnlSnsrInternalPN,
atPnlSnsrEquipDate,
atPnlSnsrCircuitName,
atPnlSnsrDecimalOffset,
atPnlSnsrLwrBound,
atPnlSnsrLwrCritical,
atPnlSnsrLwrWarn,
atPnlSnsrUprWarn,
atPnlSnsrUprCritical,
atPnlSnsrUprBound,
atPnlSnsrLwrWarnPcnt,
atPnlSnsrLwrCriticalPcnt,
atPnlSnsrUprWarnPcnt,
atPnlSnsrUprCriticalPcnt,
atPnlSnsrPrecision,
atPnlSnsrType,
atPnlSnsrPnlFeedNum,
atPnlSnsrCircuitPos,
atPnlSnsrFormFactor,
atPnlSnsrOption,
atPnlSnsrCurrentRating,
atPnlSnsrControl,
atPnlSnsrValue,
atPnlSnsrAlarmState,
atPnlSnsrCircuitID,
atPnlSnsrErrorState,
atPnlSnsrIsSmart,
atPnlSnsrInstalledState,
atPnlSnsrOnState,
atPnlSnsrIsResettable,
atPnlSnsrCriticalState,
atPnlSnsrWarningState,
atPnlSnsrTrippedState
}
STATUS current
DESCRIPTION "Attached Device conformance group"
::= {ctrlConfGroups 2 }
ctrlEventGroup OBJECT-GROUP
OBJECTS
{
-- ctrlProdEvents
-- ctrlEventDescriptors
ctrlEventSeverity,
ctrlEventDescription
}
STATUS current
DESCRIPTION "Event conformance group"
::= {ctrlConfGroups 3 }
ctrlNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS
{
-- ctrlEventList
snsrEvent
}
STATUS current
DESCRIPTION "Notifications conformance group"
::= {ctrlConfGroups 4 }
ctrlConformance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "Sepecification of mandatory and non-mandatory MIB objects"
MODULE -- this module
MANDATORY-GROUPS{
ctrlProdConfigGroup,
ctrlAtDevGroup,
ctrlEventGroup,
ctrlNotificationGroup
}
::= { ctrlProdConformance 2 }
END