-- 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