Skip to content
Snippets Groups Projects
Commit 3d1bebb5 authored by Jan David Mol's avatar Jan David Mol
Browse files

Resolve L2SS-1821 "Support new pcon"

parent f962c96c
No related branches found
No related tags found
1 merge request!905Resolve L2SS-1821 "Support new pcon"
......@@ -126,6 +126,9 @@ docker_build_image:
script:
# Do not remove 'bash' or statement will be ignored by primitive docker shell
- bash $CI_PROJECT_DIR/sbin/tag_and_push_docker_image.sh $IMAGE $tag
artifacts:
paths:
- docker/snmp-exporter/snmp.yml
docker_build_image_device_base:
extends: .base_docker_images
......
......@@ -161,6 +161,7 @@ Next change the version in the following places:
# Release Notes
* 0.33.3 Add support for new PCON devices (ACX)
* 0.33.2 Fix for XSTs in Observations: Also write FPGA_xst_nof_crosslets_RW
* 0.33.1 SDPFirmware: replace FPGA_ucp monitoring points with new TR_ucp ones
* 0.33.0 Run containers with dedicated ethernet devices (ovs/macvlan)
......
SNMP monitoring
======================
The `snmp-exporter` module allows SNMP devices to be periodically queried to obtain Prometheus metrics describing their state.
This setup relies on the following parts:
* `docker/snmp-exporter/`, a daemon derived from `prom/snmp-exporter` that allows on-demand querying of SNMP devices and is extended with custom LOFAR MIBs,
* `infra/jobs/station/snmp-exporter.levant.nomad`, the Nomad job file to run `snmp-exporter`,
* `infra/consul/consul.hcl.j2`, which configures settings for SNMP "services" present,
* `infra/jobs/station/monitoring.levant.nomad`, the Nomad job file that has Prometheus query `snmp-exporter` for each SNMP "service".
......@@ -4,6 +4,12 @@ auths:
version: 1
public_v2:
version: 2
pcon_acc:
community: accread
version: 1
pcon_acx:
community: accread
version: 2
modules:
# Default IF-MIB interfaces table with ifIndex.
......@@ -34,6 +40,76 @@ modules:
readynas:
walk:
- 1.3.6.1.4.1.4526 # Raid/Disks status
# ACX Power Systems / Unipower
#
# https://www.unipowerco.com/MIB_files/ACX-MIB.mib
powecMIB:
allow_nonincreasing_oids: true
walk:
- systemInfo
- 1.3.6.1.4.1.5961.5.2 # powerSystem (this name clashes with the eltek MIBs)
- uFlag
- autoBoostFlag
- autoTestFlag
- numbOfAlarms
- alarmHistoryCount
- rectifierInfo
- powecACXTrap
overrides:
systemVoltage:
scale: 0.01
loadCurrent:
scale: 0.1
batteryCurrent:
ignore: true
rectifierCurrent:
scale: 0.1
dcdcCurrent:
scale: 0.1
meanCurrent:
scale: 0.1
outputCurrent:
scale: 0.1
outputVoltage:
scale: 0.1
batteryDescript:
ignore: true
batteryCapacity:
ignore: true
remainBatteryTime:
ignore: true
# gosnmp does not visit these in GETBULK, even though snmpwalk does
# see https://github.com/gosnmp/gosnmp/issues/467
powecMIB_rectifier3:
allow_nonincreasing_oids: true
walk:
# node: rectifierInfo.moduleTable
- 1.3.6.1.4.1.5961.5.6.2.1.1.3
- 1.3.6.1.4.1.5961.5.6.2.1.2.3
- 1.3.6.1.4.1.5961.5.6.2.1.3.3
- 1.3.6.1.4.1.5961.5.6.2.1.4.3
- 1.3.6.1.4.1.5961.5.6.2.1.5.3
- 1.3.6.1.4.1.5961.5.6.2.1.6.3
- 1.3.6.1.4.1.5961.5.6.2.1.7.3
- 1.3.6.1.4.1.5961.5.6.2.1.8.3
- 1.3.6.1.4.1.5961.5.6.2.1.9.3
- 1.3.6.1.4.1.5961.5.6.2.1.10.3
- 1.3.6.1.4.1.5961.5.6.2.1.11.3
- 1.3.6.1.4.1.5961.5.6.2.1.12.3
- 1.3.6.1.4.1.5961.5.6.2.1.13.3
- 1.3.6.1.4.1.5961.5.6.2.1.14.3
- 1.3.6.1.4.1.5961.5.6.2.1.15.3
overrides:
meanCurrent:
scale: 0.1
outputCurrent:
scale: 0.1
outputVoltage:
scale: 0.1
#
# White Rabbit
#
......
-- ACX Mib v. 1.15
-- LAST-UPDATED 2019/06/18
-- last modification by JM
-- ORGANIZATION "Unipower"
-- CONTACT-INFO "www.unipowerco.com"
-- DESCRIPTION "System Information, ACX Power Systems"
ACX-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY,
enterprises,
IpAddress,
Integer32 FROM SNMPv2-SMI
DisplayString,
RowStatus,
StorageType FROM SNMPv2-TC
OBJECT-TYPE,
NOTIFICATION-TYPE FROM SNMPv2-SMI
SnmpSecurityModel,
SnmpMessageProcessingModel,
SnmpSecurityLevel,
SnmpAdminString FROM SNMP-FRAMEWORK-MIB
KeyChange FROM SNMP-USER-BASED-SM-MIB
snmpTrapOID FROM SNMPv2-MIB
TEXTUAL-CONVENTION FROM SNMPv2-TC;
powecMIB MODULE-IDENTITY
LAST-UPDATED "201906180000Z"
ORGANIZATION "Unipower"
CONTACT-INFO "www.unipowerco.com"
DESCRIPTION
"System Information, ACX Power Systems"
REVISION "201906180000Z"
DESCRIPTION
"Revision 1.15"
::= { enterprises 5961 }
acxPowerSystem OBJECT IDENTIFIER ::= { powecMIB 5 }
systemInfo OBJECT IDENTIFIER ::= { acxPowerSystem 1 }
powerSystem OBJECT IDENTIFIER ::= { acxPowerSystem 2 }
systemParameters OBJECT IDENTIFIER ::= { acxPowerSystem 3 }
customBoost OBJECT IDENTIFIER ::= { systemParameters 46 }
agentSetup OBJECT IDENTIFIER ::= { acxPowerSystem 4 }
alarmInfo OBJECT IDENTIFIER ::= { acxPowerSystem 5 }
rectifierInfo OBJECT IDENTIFIER ::= { acxPowerSystem 6 }
batteryInfo OBJECT IDENTIFIER ::= { acxPowerSystem 7 }
alarmHistory OBJECT IDENTIFIER ::= { acxPowerSystem 8 }
dcdcInfo OBJECT IDENTIFIER ::= { acxPowerSystem 9 }
sliInfo OBJECT IDENTIFIER ::= { acxPowerSystem 10 }
alarmTable OBJECT IDENTIFIER ::= { acxPowerSystem 11 }
snmpV3USM OBJECT IDENTIFIER ::= { acxPowerSystem 98 }
powecACXTrap OBJECT IDENTIFIER ::= { acxPowerSystem 99 }
-- ------------------------------------------------------------
-- Types definitions
-- ------------------------------------------------------------
UsmAuthProtocol ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This textual convention enumerates the authentication protocol for USM configuration."
SYNTAX INTEGER
{
hmacMD5Auth(0),
hmacSHAAuth(1),
noAuthProtocol(2)
}
UsmPrivProtocol ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"This textual convention enumerates the privacy protocol for USM configuration."
SYNTAX INTEGER
{
aesPrivProtocol(1),
noPrivProtocol(2)
}
SwitchValue ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Enumerates switch states"
SYNTAX INTEGER
{
off(0),
on(1)
}
ComStatusValue ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Enumerates communication states"
SYNTAX INTEGER
{
ok(0),
fail(1)
}
AlarmValue ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"Enumerates alarm states"
SYNTAX INTEGER
{
ok(0),
alarm(1)
}
-- ------------------------------------------------------------
-- SYSTEM INFO variables
-- ------------------------------------------------------------
systemName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..32))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"System Type String for the DC System Site"
::= { systemInfo 1 }
powerSystemType OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"String containing the type of power supply control module (ACX)"
::= { systemInfo 2 }
powerSystemSoftVer OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"String containing the software version of the control module"
::= { systemInfo 3 }
powerSystemSerialNo OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Serial Number of the control module"
::= { systemInfo 4 }
outputData OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..11))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"String containing a description of the DC Output"
::= { systemInfo 5 }
batteryDescript OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..19))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"String containing a description of the Battery"
::= { systemInfo 6 }
batteryCapacity OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"An integer containing battery capacity in Ah"
::= { systemInfo 7 }
installationDate OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Installation date of the system of the form 'DD.MM.YY'"
::= { systemInfo 8 }
updateDate OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Last date of updating system of the form 'DD.MM.YY'"
::= { systemInfo 9 }
powerSystemAddress OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"An integer containing the address of the System"
::= { systemInfo 10 }
powerSystemSerialCode OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Serial Number in new format (ACX version 2.22 and newer)"
::= { systemInfo 11 }
-- ------------------------------------------------------------
-- POWER SYSTEM variables
-- ------------------------------------------------------------
systemVoltage OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A variable containing the system DC voltage (V*100)"
::= { powerSystem 1 }
loadCurrent OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A variable containing the system load current (A*10)"
::= { powerSystem 2 }
batteryCurrent OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A variable containing the battery current (A*10)"
::= { powerSystem 3 }
rectifierCurrent OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A variable containing the rectifier current (A*10)"
::= { powerSystem 4 }
battTemperature OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A variable containing the battery temperature(C)"
::= { powerSystem 5 }
acPhase1Voltage OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A variable containing AC input voltage for phase 1 (V), (-1) means measurement not available"
::= { powerSystem 6 }
acPhase2Voltage OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A variable containing AC input voltage for phase 2 (V), (-1) means measurement not available"
::= { powerSystem 7 }
acPhase3Voltage OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A variable containing AC input voltage for phase 3 (V), (-1) means measurement not available"
::= { powerSystem 8 }
remainBatteryTime OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A variable containing the remaining battery time in (minutes)"
::= { powerSystem 9 }
dcdcCurrent OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A variable containing the DC/DC units total current (A*10)"
::= { powerSystem 10 }
-- ------------------------------------------------------------
-- SYSTEM PARAMETERS
-- ------------------------------------------------------------
uFlag OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the operation mode Flag (normal, boost charge, test, spare)"
::= { systemParameters 1 }
u1NormalRef OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing U1 (Normal) Reference Voltage (V*10)"
::= { systemParameters 2 }
u2BoostRef OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing U2 (Boost) Reference Voltage (V*10)"
::= { systemParameters 3 }
u3TestRef OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing U3 (Test) Reference Voltage (V*10)"
::= { systemParameters 4 }
u4SpareRef OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing U4 (Spare) Reference Voltage (V*10)"
::= { systemParameters 5 }
lowVoltLim OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the Low Voltage Limit (V*10)"
::= { systemParameters 6 }
lowVoltDisconVoltLim OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the Low Voltage Disconnect Limit (V*10)"
::= { systemParameters 7 }
lowVoltReconLim OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the Low Voltage Reconnect Limit (V*10)"
::= { systemParameters 8 }
partLoadDiscon1Limit OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the Partial Load Disconnection Limit. The limit will be in (V*10), or
in (minutes) depending on the configuration of the ACX"
::= { systemParameters 9 }
partLoadDiscon2Limit OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the Partial Load Disconnection Limit. The limit will be in (V*10), or
in (minutes) depending on the configuration of the ACX"
::= { systemParameters 10 }
partLoadDiscon3Limit OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the Partial Load Disconnection Limit. The limit will be in (V*10), or
in (minutes) depending on the configuration of the ACX"
::= { systemParameters 11 }
highVoltLim OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the High Voltage Limit (V*10)"
::= { systemParameters 12 }
highVoltDisconLim OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the High Voltage Shutdown Limit (V*10)"
::= { systemParameters 13 }
autoBoostFlag OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the Auto Boost Flag(1 for auto boost enabled, 0 disabled)."
::= { systemParameters 14 }
boostTime OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the Boost Time value (hour*10)"
::= { systemParameters 15 }
boostInterval OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the Boost Interval value (weeks*10)"
::= { systemParameters 16 }
boostTimeFactor OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the Boost Time Factor"
::= { systemParameters 17 }
boostLimit1 OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the Boost Limit1 value (V*10)"
::= { systemParameters 18 }
boostLimit2 OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the Boost Limit2 value (V*10)"
::= { systemParameters 19 }
noOfBatteries OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the Number of Batteries"
::= { systemParameters 20 }
batType OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the Type Of Battery"
::= { systemParameters 21 }
symLimit OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the Symmetry Limit (V*10)"
::= { systemParameters 22 }
autoTestFlag OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the number of automatic battery tests performed per year."
::= { systemParameters 23 }
startHForTest OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the Start Hour for Automatic Test"
::= { systemParameters 24 }
voltLimForTest OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the Voltage Limit for Battery Test (V*10)"
::= { systemParameters 25 }
timeLimForTest OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the Time Limit For Test (minutes)"
::= { systemParameters 26 }
ampLimForTest OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the Amphour Limit For Test (Ah)"
::= { systemParameters 27 }
year OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the Year"
::= { systemParameters 28 }
month OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the Month"
::= { systemParameters 29 }
day OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the Day"
::= { systemParameters 30 }
hour OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the Hour"
::= { systemParameters 31 }
minute OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the Minute"
::= { systemParameters 32 }
tempCompFlag OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the Temperature Compensation Flag"
::= { systemParameters 33 }
tempCompFactor OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the Temperature Compensation Factor (V*10/10C)"
::= { systemParameters 34 }
highTempLimit OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the High Temperature Limit (C)"
::= { systemParameters 35 }
lowTempLimit OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the Low Temperature Limit (C)"
::= { systemParameters 36 }
highLoadLimit OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the High Load Limit (% of full capacity)"
::= { systemParameters 37 }
signals OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the Signal byte
Bit 0 - Reset Alarms
Bit 1 - Reconfigure System"
::= { systemParameters 38 }
shuntA OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the Shunt Current Rating (A)"
::= { systemParameters 39 }
shuntmV OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the Shunt mV Rating (mV)"
::= { systemParameters 40 }
batCurrLimEnabled OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Battery Current Limit Enabled
"
::= { systemParameters 41 }
currLimRef OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the battery Current Limit reference (A*10)"
::= { systemParameters 42 }
highACVoltLim OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the High AC Voltage Limit (V)"
::= { systemParameters 43 }
lowACVoltLim OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the Low AC Voltage Limit (V)"
::= { systemParameters 44 }
turnOnOffRecifiers OBJECT-TYPE
SYNTAX Integer32 (0 | 1)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A switch for turning On/Off rectifiers,
NOTE: If system does not have another power source (e.g. battery),
this will cause system shutdown"
::= { systemParameters 45 }
-- ------------------------------------------------------------
-- Custom boost parameters
-- ------------------------------------------------------------
cbBatteryCapacity OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Battery capacity Cn in Ah, capacity is for required rating"
::= { customBoost 1 }
cbBODTime OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Minimal Battery on discharge time in minutes
required to custom boost is activated"
::= { customBoost 2 }
cbStage1Duration OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Custom boost Stage1 duration in minutes"
::= { customBoost 3 }
cbStage1BatCurLimit OBJECT-TYPE
SYNTAX Integer32 (0..1000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Custom boost Stage1 battery current limit in % of cbBatteryCapacity
resolution is 1 => 0.1%"
::= { customBoost 4 }
cbStage2Duration OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Custom boost Stage2 duration in minutes"
::= { customBoost 5 }
cbStage2BatCurLimit OBJECT-TYPE
SYNTAX Integer32 (0..1000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Custom boost Stage2 battery current limit in % of cbBatteryCapacity
resolution is 1 => 0.1%"
::= { customBoost 6 }
cbStage2EarlyExitBatCurLimit OBJECT-TYPE
SYNTAX Integer32 (0..1000)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Custom boost Stage2 early exit (before cbStage2Duration expires)
battery current limit in % of cbBatteryCapacity
resolution is 1 => 0.1%"
::= { customBoost 7 }
customBoostEnable OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing the Custom Boost Flag (1 for auto boost enabled, 0 disabled)."
::= { customBoost 8 }
-- ------------------------------------------------------------
-- AGENT SETUP
-- ------------------------------------------------------------
trapReciepient1 OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"IP address of Trap Reciepient 1"
::= { agentSetup 1 }
trapReciepient2 OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"IP address of Trap Reciepient 2"
::= { agentSetup 2 }
trapReciepient3 OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"IP address of Trap Reciepient 3"
::= { agentSetup 3 }
trapReciepient4 OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"IP address of Trap Reciepient 4"
::= { agentSetup 4 }
trapReciepient5 OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"IP address of Trap Reciepient 5"
::= { agentSetup 5 }
trapReciepient6 OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"IP address of Trap Reciepient 6"
::= { agentSetup 6 }
trapReciepient7 OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"IP address of Trap Reciepient 7"
::= { agentSetup 7 }
trapReciepient8 OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"IP address of Trap Reciepient 8"
::= { agentSetup 8 }
trapCommunityName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..15))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A variable containing Trap community name"
::= { agentSetup 9 }
-- ------------------------------------------------------------
-- ALARM INFO variables (Alarm and Status Information)
-- The alarmData, extraAlarmData and statusData
-- are integers from 0-255 containing the byte value received
-- from the controlmodule.
-- ------------------------------------------------------------
numbOfAlarms OBJECT-TYPE
SYNTAX Integer32 (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Variable containing the number of active alarms at the moment, when sent with a trap 1 indicate active, 0 indicate clear"
::= { alarmInfo 1 }
alarmData1 OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A byte containing alarm data 1"
::= { alarmInfo 2 }
alarmData2 OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A byte containing alarm data 2"
::= { alarmInfo 3 }
alarmData3 OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A byte containing alarm data 3"
::= { alarmInfo 4 }
extraAlarmData1 OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A byte containing extra alarm data 1"
::= { alarmInfo 5 }
extraAlarmData2 OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A byte containing extra alarm data 2"
::= { alarmInfo 6 }
statusData1 OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A byte containing status data 1"
::= { alarmInfo 7 }
statusData2 OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A byte containing status data 2"
::= { alarmInfo 8 }
statusData3 OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A byte containing status data 3"
::= { alarmInfo 9 }
statusData4 OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A byte containing status data 4"
::= { alarmInfo 10 }
extAlarm0Name OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Ext.alarm 0 name"
::= { alarmInfo 11 }
extAlarm1Name OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Ext.alarm 1 name"
::= { alarmInfo 12 }
extAlarm2Name OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Ext.alarm 2 name"
::= { alarmInfo 13 }
extAlarm3Name OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Ext.alarm 3 name"
::= { alarmInfo 14 }
extAlarm4Name OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Ext.alarm 4 name"
::= { alarmInfo 15 }
extAlarm5Name OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Ext.alarm 5 name"
::= { alarmInfo 16 }
extAlarm6Name OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Ext.alarm 6 name"
::= { alarmInfo 17 }
extAlarm7Name OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Ext.alarm 7 name"
::= { alarmInfo 18 }
extAlarm8Name OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Ext.alarm 8 name"
::= { alarmInfo 19 }
extAlarm9Name OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Ext.alarm 9 name"
::= { alarmInfo 20 }
extAlarm10Name OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Ext.alarm 10 name"
::= { alarmInfo 21 }
extAlarm11Name OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Ext.alarm 11 name"
::= { alarmInfo 22 }
extAlarm12Name OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Ext.alarm 12 name"
::= { alarmInfo 23 }
extAlarm13Name OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Ext.alarm 13 name"
::= { alarmInfo 24 }
extAlarm14Name OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Ext.alarm 14 name"
::= { alarmInfo 25 }
extAlarm15Name OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Ext.alarm 15 name"
::= { alarmInfo 26 }
-- ------------------------------------------------------------
-- rectifierInfo
-- ------------------------------------------------------------
numOfRectifiers OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of Rectifiers installed in the system"
::= { rectifierInfo 1 }
numOfChannels OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of RS485 channels in the system"
::= { rectifierInfo 3 }
selectChannel OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Select actual channel for which module table will be displayed"
::= { rectifierInfo 4 }
moduleTable OBJECT-TYPE
SYNTAX SEQUENCE OF ModuleEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Module Information Table"
::= { rectifierInfo 2 }
moduleEntry OBJECT-TYPE
SYNTAX ModuleEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Queue of Module Table"
INDEX { moduleIndex }
::= { moduleTable 1 }
ModuleEntry ::=
SEQUENCE {
moduleIndex
Integer32,
moduleAddress
Integer32,
moduleComStatus
ComStatusValue,
moduleOk
AlarmValue,
moduleEnabled
SwitchValue,
inputVoltage
Integer32,
outputVoltage
Integer32,
outputCurrent
Integer32,
meanCurrent
Integer32,
temperature
Integer32,
moduleStatus
Integer32,
moduleFlag
Integer32,
moduleConfig
Integer32,
softVersion
DisplayString,
serialNumber
Integer32
}
moduleIndex OBJECT-TYPE
SYNTAX Integer32 (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Entry number in the Module Table"
::= { moduleEntry 1 }
moduleAddress OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Address of current module viewed in the Module Table, (-1) means this value is invalid"
::= { moduleEntry 2 }
moduleComStatus OBJECT-TYPE
SYNTAX ComStatusValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Module Communication Status, 0-OK, 1-Failed, (-1) means this value is invalid"
::= { moduleEntry 3 }
moduleOk OBJECT-TYPE
SYNTAX AlarmValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Rectifier Module Ok or Alarm, 0-OK, 1-Alarm, (-1) means this value is invalid"
::= { moduleEntry 4 }
moduleEnabled OBJECT-TYPE
SYNTAX SwitchValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Rectifier module is activated or not, 1-Activated, 0-Disable, (-1) means this value is invalid"
::= { moduleEntry 5 }
inputVoltage OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Module Input Voltage(V), (-1) means measurement not available"
::= { moduleEntry 6 }
outputVoltage OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Module Output Voltage(V*10), (-1) means measurement not available"
::= { moduleEntry 7 }
outputCurrent OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Module Current (A*10), (-1) means measurement not available"
::= { moduleEntry 8 }
meanCurrent OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Module MeanCurrent for current sharing (A*10), (-1) means measurement not available"
::= { moduleEntry 9 }
temperature OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Module internal temperature (C), (-1) means measurement not available"
::= { moduleEntry 10 }
moduleStatus OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Module status, (-1) means this value is invalid"
::= { moduleEntry 11 }
moduleFlag OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Module Flag, (-1) means this value is invalid"
::= { moduleEntry 12 }
moduleConfig OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Module Config, (-1) means this value is invalid"
::= { moduleEntry 13 }
softVersion OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Software version of the module, (-1) means this value is invalid"
::= { moduleEntry 14 }
serialNumber OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Serial Number of the module, (-1) means this value is invalid"
::= { moduleEntry 15 }
-- ------------------------------------------------------------
-- BATTERY INFORMATION
-- ------------------------------------------------------------
numbOfBatteries OBJECT-TYPE
SYNTAX Integer32 (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of battery strings installed in the system"
::= { batteryInfo 1 }
typeofBattery OBJECT-TYPE
SYNTAX Integer32 (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Type of battery installed in the system"
::= { batteryInfo 2 }
symmetryTable OBJECT-TYPE
SYNTAX SEQUENCE OF SymmetryEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Symmetry Information Table"
::= { batteryInfo 3 }
symmetryEntry OBJECT-TYPE
SYNTAX SymmetryEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Queue of Symmetry Table"
INDEX { batteryIndex }
::= { symmetryTable 1 }
SymmetryEntry ::=
SEQUENCE {
batteryIndex
Integer32,
symmetry1
Integer32,
symmetry2
Integer32,
symmetry3
Integer32,
symmetry4
Integer32
}
batteryIndex OBJECT-TYPE
SYNTAX Integer32 (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Index of current battery string viewed in the Symmetry Table"
::= { symmetryEntry 1 }
symmetry1 OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Symmetry Voltage in Block 1 (V*100), (-1) means this value is invalid"
::= { symmetryEntry 2 }
symmetry2 OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Symmetry Voltage in Block 2 (V*100), (-1) means this value is invalid"
::= { symmetryEntry 3 }
symmetry3 OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Symmetry Voltage in Block 3 (V*100), (-1) means this value is invalid for this battery type"
::= { symmetryEntry 4 }
symmetry4 OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Symmetry Voltage in Block 4 (V*100), (-1) means this value is invalid for this battery type"
::= { symmetryEntry 5 }
-- ------------------------------------------------------------
-- ALARM HISTORY INFORMATION
-- ------------------------------------------------------------
alarmHistoryCount OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of Alarm History entries in the History Table"
::= { alarmHistory 1 }
alarmHistoryTable OBJECT-TYPE
SYNTAX SEQUENCE OF AlarmHistoryEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Alarm History Table"
::= { alarmHistory 2 }
alarmHistoryEntry OBJECT-TYPE
SYNTAX AlarmHistoryEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Queue of History Table"
INDEX { ahTableIndex }
::= { alarmHistoryTable 1 }
AlarmHistoryEntry ::=
SEQUENCE {
ahTableIndex
Integer32,
ahTime
DisplayString,
ahData1
Integer32,
ahData2
Integer32,
ahData3
Integer32,
ahData4
Integer32,
ahData5
Integer32
}
ahTableIndex OBJECT-TYPE
SYNTAX Integer32 (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Entery Number in the History Table"
::= { alarmHistoryEntry 1 }
ahTime OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Time and date of the History Table entry"
::= { alarmHistoryEntry 2 }
ahData1 OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A byte containing alarm history data 1"
::= { alarmHistoryEntry 3 }
ahData2 OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A byte containing alarm history data 2"
::= { alarmHistoryEntry 4 }
ahData3 OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A byte containing alarm history data 3"
::= { alarmHistoryEntry 5 }
ahData4 OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A byte containing alarm history data 4"
::= { alarmHistoryEntry 6 }
ahData5 OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"A byte containing alarm history data 5"
::= { alarmHistoryEntry 7 }
-- ------------------------------------------------------------
-- DCDCModuleInfo
-- ------------------------------------------------------------
numOfDCDCUnits OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of DCDC Modules installed in the system"
::= { dcdcInfo 1 }
dcdcTable OBJECT-TYPE
SYNTAX SEQUENCE OF DCDCModuleEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"DCDC Module Information Table"
::= { dcdcInfo 2 }
dcdcModuleEntry OBJECT-TYPE
SYNTAX DCDCModuleEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Queue of DCDC Module Table"
INDEX { dcdcModuleIndex }
::= { dcdcTable 1 }
DCDCModuleEntry ::=
SEQUENCE {
dcdcModuleIndex
Integer32,
dcdcModuleAddress
Integer32,
dcdcModuleComStatus
ComStatusValue,
dcdcModuleOk
AlarmValue,
dcdcModuleEnabled
SwitchValue,
dcdcInputVoltage
Integer32,
dcdcOutputVoltage
Integer32,
dcdcOutputCurrent
Integer32,
dcdcMeanCurrent
Integer32,
dcdcTemperature
Integer32,
dcdcModuleStatus
Integer32,
dcdcModuleFlag
Integer32,
dcdcModuleConfig
Integer32,
dcdcSoftVersion
DisplayString,
dcdcSerialNumber
Integer32
}
dcdcModuleIndex OBJECT-TYPE
SYNTAX Integer32 (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Entry number in the Module Table"
::= { dcdcModuleEntry 1 }
dcdcModuleAddress OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Address of current module viewed in the DCDC Module Table, (-1) means this value is invalid"
::= { dcdcModuleEntry 2 }
dcdcModuleComStatus OBJECT-TYPE
SYNTAX ComStatusValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Module Communication Status, 0-OK, 1-Failed, (-1) means this value is invalid"
::= { dcdcModuleEntry 3 }
dcdcModuleOk OBJECT-TYPE
SYNTAX AlarmValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"DCDC Module Ok or Alarm, 0-OK, 1-Alarm, (-1) means this value is invalid"
::= { dcdcModuleEntry 4 }
dcdcModuleEnabled OBJECT-TYPE
SYNTAX SwitchValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"DCDC module is enabled or not, 1-Enabled, 0-Disabled, (-1) means this value is invalid"
::= { dcdcModuleEntry 5 }
dcdcInputVoltage OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Module Input Voltage(V), (-1) means measurement not available"
::= { dcdcModuleEntry 6 }
dcdcOutputVoltage OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Module Output Voltage(V*10), (-1) means measurement not available"
::= { dcdcModuleEntry 7 }
dcdcOutputCurrent OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Module Current (A*10), (-1) means measurement not available"
::= { dcdcModuleEntry 8 }
dcdcMeanCurrent OBJECT-TYPE
SYNTAX Integer32 (0..30000)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Module MeanCurrent for current sharing (A*10), (-1) means measurement not available"
::= { dcdcModuleEntry 9 }
dcdcTemperature OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Module internal temperature (C), (-1) means measurement not available"
::= { dcdcModuleEntry 10 }
dcdcModuleStatus OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Module status, (-1) means this value is invalid"
::= { dcdcModuleEntry 11 }
dcdcModuleFlag OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Module Flag, (-1) means this value is invalid"
::= { dcdcModuleEntry 12 }
dcdcModuleConfig OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Module Config, (-1) means this value is invalid"
::= { dcdcModuleEntry 13 }
dcdcSoftVersion OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Software version of the module, (-1) means this value is invalid"
::= { dcdcModuleEntry 14 }
dcdcSerialNumber OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Serial Number of the module, (-1) means this value is invalid"
::= { dcdcModuleEntry 15 }
-- ------------------------------------------------------------
-- SLIInfo
-- ------------------------------------------------------------
numOfSLIUnits OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of SLI inverters installed in the system"
::= { sliInfo 1 }
sliTable OBJECT-TYPE
SYNTAX SEQUENCE OF SLIModuleEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"SLI Module internal information table"
::= { sliInfo 2 }
sliModuleEntry OBJECT-TYPE
SYNTAX SLIModuleEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Queue of Module Table"
INDEX { sliModuleIndex }
::= { sliTable 1 }
SLIModuleEntry ::=
SEQUENCE {
sliModuleIndex
Integer32,
sliModuleAddress
Integer32,
sliModuleComStatus
ComStatusValue,
sliOutputVoltage
Integer32,
sliOutputCurrent
Integer32,
sliOutputPower
Integer32,
sliGridVoltage
Integer32,
sliGridCurrent
Integer32,
sliModuleGeneralFailure
AlarmValue,
sliModuleStatus1
Integer32,
sliModuleStatus2
Integer32,
sliModuleStatus3
Integer32,
sliTSStatus
Integer32,
sliSerialNumber
Integer32
}
sliModuleIndex OBJECT-TYPE
SYNTAX Integer32 (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Seqential number which determines entry position of thr SLI inverter in the SLI Table"
::= { sliModuleEntry 1 }
sliModuleAddress OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Communication address of current SLI inverter viewed in the current SLI Table, (-1) means this value is not available"
::= { sliModuleEntry 2 }
sliModuleComStatus OBJECT-TYPE
SYNTAX ComStatusValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Sli inverter communication status, 0-OK, 1-Failed, (-1) means this value is not available"
::= { sliModuleEntry 3 }
sliOutputVoltage OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"SLI inverter output voltage in tenth of Volts (V*10), (-1) means this value is not available"
::= { sliModuleEntry 4 }
sliOutputCurrent OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"SLI inverter output current in hundredths of A (A*100), (-1) means that this value is not available"
::= { sliModuleEntry 5 }
sliOutputPower OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"SLI inverter output power in tenths of Watts (W*10), (-1) means this value is not available"
::= { sliModuleEntry 6 }
sliGridVoltage OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"SLI inverter AC Grid Output Voltage in tenths of Volts (V*10), (-1) means this value is not available"
::= { sliModuleEntry 7 }
sliGridCurrent OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"SLI inverter AC Grid Output Current in hundredths of Amperes (A*100), (-1) means this value is not available"
::= { sliModuleEntry 8 }
sliModuleGeneralFailure OBJECT-TYPE
SYNTAX AlarmValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"SLI Failure flag which indicate general functionality of the unit, (-1) means this value is not available"
::= { sliModuleEntry 9 }
sliModuleStatus1 OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"SLI Status 1 [uP Status], (-1) means this value is not available
Byte code description
00 standby
01 starting
02 run
03 bulk OverVoltage
04 master indicator error
05 input UnderVoltage
06 input OverVoltage
07 input Low
08 input OverCurrent
09 reserved
10 reserved
11 Ambient over temperature
12 Ambient under temperature
13 Reserved
14 Reserved
15 Reserved
16 Internal over temperature
17 Reserved
18 Reserved
19 Output OverCurrent
20 output UV
21 Reserved
22 breaker off
23 output OverVoltage
24 transfer sync error
"
::= { sliModuleEntry 10 }
sliModuleStatus2 OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"SLI Status 2 [DSP Status], (-1) means this value is not available
Byte code dDescription
00 standby
01 starting
02 run
03 bulk OverVoltage
04 Out OverCurrent
05 Out UnderVoltage
06 Master Indicator ERROR
07 Internal DSP Error
08 Calibration not valid/received
09 V Bulk Low
10 bulk OverVoltage
"
::= { sliModuleEntry 11 }
sliModuleStatus3 OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"SLI Status 3 [Fan Failure], (-1) means this value is not available
0 Initialization / fan is OK
any value between 1-128 is fan error
"
::= { sliModuleEntry 12 }
sliTSStatus OBJECT-TYPE
SYNTAX Integer32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Transfer switch status, (-1) means this value is not available"
::= { sliModuleEntry 13 }
sliSerialNumber OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Serial Number of the module, (-1) means value is not available"
::= { sliModuleEntry 14 }
-- ------------------------------------------------------------
-- Alarm Table
-- ------------------------------------------------------------
alarmTTable OBJECT-TYPE
SYNTAX SEQUENCE OF AlarmTableEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Alarm state and trap setting table"
::= { alarmTable 1 }
alarmTableEntry OBJECT-TYPE
SYNTAX AlarmTableEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Queue of Alarm Table"
INDEX { alarmTableIndex }
::= { alarmTTable 1 }
AlarmTableEntry ::=
SEQUENCE {
alarmTableIndex
Integer32,
alarmDescription
DisplayString,
alarmStatus
Integer32,
alarmTrapDisable
Integer32
}
alarmTableIndex OBJECT-TYPE
SYNTAX Integer32 (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Seqential number of alarm"
::= { alarmTableEntry 1 }
alarmDescription OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Alarm decription (Name)"
::= { alarmTableEntry 2 }
alarmStatus OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Alarm Status, 0-Off (Alarm is not active), 1-Active"
::= { alarmTableEntry 3 }
alarmTrapDisable OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Flag if trap is disabled or enabled for this alarm"
::= { alarmTableEntry 4 }
-- ------------------------------------------------------------
-- SNMPv3 USM
-- This section is not available if SNMPv1/2 is used in ACX
-- ------------------------------------------------------------
usmUserTable OBJECT-TYPE
SYNTAX SEQUENCE OF UsmUserEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "This table is used to configure ACX USM.
To get the SNMPv3 access, user need to configure security
name,authentication,auth password,priv protocol and priv password.
Table returns zero strings if SNMPv1/2c is selected in controller"
::= { snmpV3USM 1 }
usmUserEntry OBJECT-TYPE
SYNTAX UsmUserEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"User security configurations for USM."
INDEX { usmIndex }
::= { usmUserTable 1 }
UsmUserEntry ::= SEQUENCE {
usmIndex Integer32,
usmSecurityName SnmpAdminString,
usmAuthProtocol UsmAuthProtocol,
usmAuthKey KeyChange,
usmPrivProtocol UsmPrivProtocol,
usmPrivKey KeyChange,
usmStorage StorageType,
usmStatus RowStatus
}
usmIndex OBJECT-TYPE
SYNTAX Integer32 (0)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Usm configuration index. "
::= { usmUserEntry 1 }
usmSecurityName OBJECT-TYPE
SYNTAX SnmpAdminString
MAX-ACCESS read-write
STATUS current
DESCRIPTION "A human readable string representing the user in
Security Model independent format."
::= { usmUserEntry 2 }
usmAuthProtocol OBJECT-TYPE
SYNTAX UsmAuthProtocol
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Authentication support to the SNMPv3.
If usmAuthProtocol == NoAuthProtocol, then SNMPv3 Stack does
not support/requires authentication.
If usmAuthProtocol == HMACMD5Auth , supports MD5 auth
If usmAuthProtocol == HMACSHAAuth, supports SHA Auth
If a set operation tries to set value as
NoAuthProtocol while the usmPrivProtocol value
for the same userName is not equal to NoPrivProtocol,
then an 'inconsistentValue' error must be returned.
This implies that SNMP command generator (SNMP Manager)
application must first ensure that the usmPrivProtocol is set
to NoPrivProtocol value before it can set
the usmAuthProtocol value to NoAuthProtocol."
::= { usmUserEntry 3 }
usmAuthKey OBJECT-TYPE
SYNTAX KeyChange -- typically (SIZE (0 | 32)) for HMACMD5
-- typically (SIZE (0 | 40)) for HMACSHA
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object in the MIB is associated to usmAuthProtocol.
A secret authentication key is required to establish a secure connection
between snmp agent and manager."
::= { usmUserEntry 4 }
usmPrivProtocol OBJECT-TYPE
SYNTAX UsmPrivProtocol
MAX-ACCESS read-write
STATUS current
DESCRIPTION
" A privacy protocol to provide encryption and decryption
of SNMPv3 pdu."
::= { usmUserEntry 5 }
usmPrivKey OBJECT-TYPE
SYNTAX KeyChange -- typically (SIZE (0 | 32)) for AES
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"This object in the MIB is associated to usmPrivProtocol.
A secret privacy key is required to establish a secure connection
between snmp agent and manager."
::= { usmUserEntry 6 }
usmStorage OBJECT-TYPE
SYNTAX StorageType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates storage type for user data (always nonVolatile)."
::= { usmUserEntry 7 }
usmStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This object indicates user status (always active)."
::= { usmUserEntry 8 }
-- ------------------------------------------------------------
-- Traps
-- As defined in RFC each TRAP V2 contains at least OBJECTS { snmpTrapOID }
-- which is set to 1 at cleared to 0 during corresponding events
-- ------------------------------------------------------------
lowVoltTrap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"Low DC Voltage Alarm "
::= { powecACXTrap 1 }
highVoltTrap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"High DC Voltage Alarm"
::= { powecACXTrap 2 }
loadBattDisconTrap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"Load/Battery Disconnected"
::= { powecACXTrap 3 }
mainsFailTrap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"Mains Failure Alarm"
::= { powecACXTrap 4 }
distrFuseTrap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"Distribution Fuse Failure"
::= { powecACXTrap 5 }
lowACTrap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"Low AC input voltage"
::= { powecACXTrap 6 }
battFailTrap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"Battery Test Failure"
::= { powecACXTrap 7 }
moduleFailTrap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"Module Alarm"
::= { powecACXTrap 8 }
battTempTrap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"High Battery Temperature Alarm"
::= { powecACXTrap 9 }
symmFailTrap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"Battery Symmetry Alarm"
::= { powecACXTrap 10 }
battFuseTrap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"Battery Fuse Failure"
::= { powecACXTrap 11 }
highLoadTrap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"High Load"
::= { powecACXTrap 12 }
highACTrap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"High AC input voltage"
::= { powecACXTrap 13 }
urgentModFailTrap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"Urgent Module Alarm"
::= { powecACXTrap 14 }
comFailTrap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"Communication Failure"
::= { powecACXTrap 15 }
partLoadDiscon1Trap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"Partial Load Disconnect 1 Alarm"
::= { powecACXTrap 16 }
tempProbeTrap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"Temperature probe fault"
::= { powecACXTrap 17 }
dischargingTrap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"Battery on Discharge"
::= { powecACXTrap 18 }
ovShutdownTrap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"Overvoltage Shutdown alarm"
::= { powecACXTrap 19 }
lowBattTempTrap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"Low Battery Temperature"
::= { powecACXTrap 20 }
partLoadDiscon2Trap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"Partial Load Disconnect 2 Alarm"
::= { powecACXTrap 21 }
partLoadDiscon3Trap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"Partial Load Disconnect 3 Alarm"
::= { powecACXTrap 22 }
alarmsBlockedTrap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"Alarms Blocked"
::= { powecACXTrap 23 }
extAlarm0Trap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"Ext.alarm 0"
::= { powecACXTrap 24 }
extAlarm1Trap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"Ext.alarm 1"
::= { powecACXTrap 25 }
extAlarm2Trap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"Ext.alarm 2"
::= { powecACXTrap 26 }
extAlarm3Trap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"Ext.alarm 3"
::= { powecACXTrap 27 }
extAlarm4Trap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"Ext.alarm 4"
::= { powecACXTrap 28 }
extAlarm5Trap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"Ext.alarm 5"
::= { powecACXTrap 29 }
extAlarm6Trap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"Ext.alarm 6"
::= { powecACXTrap 30 }
extAlarm7Trap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"Ext.alarm 7"
::= { powecACXTrap 31 }
extAlarm8Trap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"Ext.alarm 8"
::= { powecACXTrap 32 }
extAlarm9Trap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"Ext.alarm 9"
::= { powecACXTrap 33 }
extAlarm10Trap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"Ext.alarm 10"
::= { powecACXTrap 34 }
extAlarm11Trap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"Ext.alarm 11"
::= { powecACXTrap 35 }
extAlarm12Trap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"Ext.alarm 12"
::= { powecACXTrap 36 }
extAlarm13Trap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"Ext.alarm 13"
::= { powecACXTrap 37 }
extAlarm14Trap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"Ext.alarm 14"
::= { powecACXTrap 38 }
extAlarm15Trap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"Ext.alarm 15"
::= { powecACXTrap 39 }
u1NormalTrap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"System output reference changed to Normal"
::= { powecACXTrap 40 }
u2BoostTrap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"System output reference changed to Boost"
::= { powecACXTrap 41 }
u3TestTrap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"System output reference changed to Test"
::= { powecACXTrap 42 }
u4SpareTrap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"System output reference changed to Spare"
::= { powecACXTrap 43 }
snmpV3ReadyTrap NOTIFICATION-TYPE
OBJECTS { snmpTrapOID }
STATUS current
DESCRIPTION
"SNMPv3 Engine is ready"
::= { powecACXTrap 44 }
END
......@@ -290,6 +290,8 @@ postgres.service.consul:5432:grafana:postgres:password
target_label: __param_module
- source_labels: [__meta_consul_service_address]
target_label: __param_target
- source_labels: [__meta_consul_service_metadata_auth]
target_label: __param_auth
- target_label: __address__
replacement: "snmp-exporter.service.consul:9116"
- source_labels: [__meta_consul_service]
......
......@@ -28,6 +28,7 @@ job "snmp-exporter" {
config {
image = "[[.registry.astron.url]]/snmp-exporter:[[.image_tag]]"
ports = ["http"]
args = ["--config.file=/etc/snmp_exporter/snmp.yml", "--snmp.module-concurrency=3", "--snmp.wrap-large-counters"]
}
resources {
cpu = 100
......
......@@ -59,23 +59,25 @@ services {
}
services {
name = "pcon1-snmp"
id = "pcon1-snmp"
name = "pcon0-snmp"
id = "pcon0-snmp"
address = "10.99.250.70"
port = 161
tags = ["snmp-scrape"]
meta = {
mibs = "eltek"
mibs = "powecMIB,powecMIB_rectifier3"
auth = "pcon_acx"
}
}
services {
name = "pcon2-snmp"
id = "pcon2-snmp"
name = "pcon1-snmp"
id = "pcon1-snmp"
address = "10.99.250.71"
port = 161
tags = ["snmp-scrape"]
meta = {
mibs = "eltek"
mibs = "powecMIB,powecMIB_rectifier3"
auth = "pcon_acx"
}
}
0.33.2
0.33.3
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment