summaryrefslogtreecommitdiff
path: root/MIBS/ict
diff options
context:
space:
mode:
authorDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
committerDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
commit98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch)
tree9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/ict
downloadmibs-main.tar.gz
mibs-main.zip
Initial commitHEADmain
Diffstat (limited to 'MIBS/ict')
-rw-r--r--MIBS/ict/ICT-DIGITAL-SERIES-MIB85
-rw-r--r--MIBS/ict/ICT-DISTRIBUTION-PANEL-MIB321
-rw-r--r--MIBS/ict/ICT-MODULAR-POWER-SYSTEM-MIB313
-rw-r--r--MIBS/ict/ICT-SINE-WAVE-INVERTER-MIB172
4 files changed, 891 insertions, 0 deletions
diff --git a/MIBS/ict/ICT-DIGITAL-SERIES-MIB b/MIBS/ict/ICT-DIGITAL-SERIES-MIB
new file mode 100644
index 0000000..efd6937
--- /dev/null
+++ b/MIBS/ict/ICT-DIGITAL-SERIES-MIB
@@ -0,0 +1,85 @@
+-- ICT MIB file for ICT Digital Series.
+--
+-- Date Version
+-- =============================
+-- 10/4/12 v1.00
+--
+-- Renamed from ICT-MIB to ICT-DIGITAL-SERIES-MIB
+
+ICT-DIGITAL-SERIES-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ enterprises, IpAddress FROM RFC1155-SMI
+ DisplayString FROM RFC1213-MIB
+ OBJECT-TYPE FROM RFC-1212
+ TRAP-TYPE FROM RFC-1215;
+
+ictPower OBJECT IDENTIFIER ::= { enterprises 39145 }
+
+digitalSeries OBJECT IDENTIFIER ::= { ictPower 11 }
+
+deviceModel OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Model Number"
+ ::= { digitalSeries 1 }
+
+deviceName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Device Name"
+ ::= { digitalSeries 2 }
+
+deviceHardware OBJECT-TYPE
+ SYNTAX INTEGER (0..127)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Hardware Version"
+ ::= { digitalSeries 3 }
+
+deviceFirmware OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Firmware Version"
+ ::= { digitalSeries 4 }
+
+deviceMacAddress OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "MAC Address"
+ ::= { digitalSeries 5 }
+
+inputVoltage OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Input Voltage (VAC)"
+ ::= { digitalSeries 6 }
+
+outputVoltage OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Output Voltage (VDC)"
+ ::= { digitalSeries 7 }
+
+outputCurrent OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "System Current (Amps)"
+ ::= { digitalSeries 8 }
+
+outputEnable OBJECT-TYPE
+ SYNTAX INTEGER { ENABLED(1), DISABLED(2) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Output Enable Status (a value of 1 indicates Output is Enabled, and a value of 2 indicates Output is Disabled)"
+ ::= { digitalSeries 9 }
+
+
+END
diff --git a/MIBS/ict/ICT-DISTRIBUTION-PANEL-MIB b/MIBS/ict/ICT-DISTRIBUTION-PANEL-MIB
new file mode 100644
index 0000000..20bb6d4
--- /dev/null
+++ b/MIBS/ict/ICT-DISTRIBUTION-PANEL-MIB
@@ -0,0 +1,321 @@
+-- MIB file for ICT Distribution Panel Series
+--
+-- Date Version
+-- =============================
+-- 9/5/13 1.01
+--
+-- Renamed from ICT-MIB to ICT-DISTRIBUTION-PANEL-MIB
+
+ICT-DISTRIBUTION-PANEL-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ enterprises, IpAddress FROM RFC1155-SMI
+ DisplayString FROM RFC1213-MIB
+ OBJECT-TYPE FROM RFC-1212
+ TRAP-TYPE FROM RFC-1215;
+
+ictPower OBJECT IDENTIFIER ::= { enterprises 39145 }
+
+distPanel OBJECT IDENTIFIER ::= { ictPower 10 }
+
+deviceModel OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Model Number"
+ ::= { distPanel 1 }
+
+deviceName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Site Name"
+ ::= { distPanel 2 }
+
+deviceHardware OBJECT-TYPE
+ SYNTAX INTEGER (0..127)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Hardware Version"
+ ::= { distPanel 3 }
+
+deviceFirmware OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Firmware Version"
+ ::= { distPanel 4 }
+
+deviceMacAddress OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "MAC Address"
+ ::= { distPanel 5 }
+
+systemVoltage OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "System Voltage (Volts)"
+ ::= { distPanel 6 }
+
+systemCurrent OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "System Current (Amps)"
+ ::= { distPanel 7 }
+
+outputTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OutputEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "Output Table"
+ ::= { distPanel 8 }
+
+outputEntry OBJECT-TYPE
+ SYNTAX OutputEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { outputNumber }
+ ::= { outputTable 1 }
+
+OutputEntry ::=
+ SEQUENCE {
+ outputNumber INTEGER,
+ outputName DisplayString,
+ outputCurrent DisplayString,
+ outputFuseStatus INTEGER,
+ outputEnable INTEGER
+ }
+
+outputNumber OBJECT-TYPE
+ SYNTAX INTEGER (0..11)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Output Number"
+ ::= { outputEntry 1 }
+
+outputName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Output Label"
+ ::= { outputEntry 2 }
+
+outputCurrent OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Output Current (Amps)"
+ ::= { outputEntry 3 }
+
+outputFuseStatus OBJECT-TYPE
+ SYNTAX INTEGER { OK(1), OPEN(2) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Output Fuse Status ('1' indicates Fuse is OK, and '2' indicates Fuse is OPEN)"
+ ::= { outputEntry 4 }
+
+outputEnable OBJECT-TYPE
+ SYNTAX INTEGER { ENABLED(1), DISABLED(2) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION "Output Relay Enable ('1' indicates the Output is ENABLED, and '2' indicates the Output is DISABLED)"
+ ::= { outputEntry 5 }
+
+alarmTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AlarmEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "Alarm Input Table"
+ ::= { distPanel 9 }
+
+alarmEntry OBJECT-TYPE
+ SYNTAX AlarmEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { alarmNumber }
+ ::= { alarmTable 1 }
+
+AlarmEntry ::=
+ SEQUENCE {
+ alarmNumber INTEGER,
+ alarmName DisplayString,
+ alarmStatus INTEGER
+ }
+
+alarmNumber OBJECT-TYPE
+ SYNTAX INTEGER (0..4)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Alarm Input Number"
+ ::= { alarmEntry 1 }
+
+alarmName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Alarm Input Name"
+ ::= { alarmEntry 2 }
+
+alarmStatus OBJECT-TYPE
+ SYNTAX INTEGER { INACTIVE(1), READY(2), ALARM(3) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Alarm Input Status ('1' indicates Alarm is INACTIVE,'2' indicates Alarm is READY, and '3' indicates Alarm is in an ALARM condition)"
+ ::= { alarmEntry 3 }
+
+busTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OutputEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "Output Table"
+ ::= { distPanel 10 }
+
+busEntry OBJECT-TYPE
+ SYNTAX BusEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { busNumber }
+ ::= { busTable 1 }
+
+BusEntry ::=
+ SEQUENCE {
+ busNumber INTEGER,
+ busName DisplayString,
+ busVoltage DisplayString,
+ busCurrent DisplayString
+ }
+
+busNumber OBJECT-TYPE
+ SYNTAX INTEGER (0..1)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Bus Number"
+ ::= { busEntry 1 }
+
+busName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Bus Name"
+ ::= { busEntry 2 }
+
+busVoltage OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Bus Voltage (Volts)"
+ ::= { busEntry 3 }
+
+busCurrent OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Total Bus Current (Amps)"
+ ::= { busEntry 4 }
+
+
+--
+-- Trap definitions:
+--
+
+sysUndervoltageAlarmTrap TRAP-TYPE
+ ENTERPRISE distPanel
+ VARIABLES { busNumber }
+ DESCRIPTION "Trap generated when a System/Bus Undervoltage Alarm is triggered"
+ ::= 101
+
+sysOvervoltageAlarmTrap TRAP-TYPE
+ ENTERPRISE distPanel
+ VARIABLES { busNumber }
+ DESCRIPTION "Trap generated when a System/Bus Overvoltage Alarm is triggered"
+ ::= 102
+
+sysOvercurrentAlarmTrap TRAP-TYPE
+ ENTERPRISE distPanel
+ VARIABLES { busNumber }
+ DESCRIPTION "Trap generated when a System/Bus Overcurrent Alarm is triggered"
+ ::= 103
+
+fuseAlarmTrap TRAP-TYPE
+ ENTERPRISE distPanel
+ VARIABLES { outputNumber }
+ DESCRIPTION "Trap generated when an Output Fuse Alarm is triggered"
+ ::= 104
+
+undercurrentAlarmTrap TRAP-TYPE
+ ENTERPRISE distPanel
+ VARIABLES { outputNumber }
+ DESCRIPTION "Trap generated when an Output Undercurrent Alarm is triggered"
+ ::= 105
+
+overcurrentAlarmTrap TRAP-TYPE
+ ENTERPRISE distPanel
+ VARIABLES { outputNumber }
+ DESCRIPTION "Trap generated when an Output Overcurrent Alarm is triggered"
+ ::= 106
+
+loadshedTrap TRAP-TYPE
+ ENTERPRISE distPanel
+ VARIABLES { outputNumber }
+ DESCRIPTION "Trap generated when Load-Shedding is activated on an Output"
+ ::= 107
+
+alarmInputTrap TRAP-TYPE
+ ENTERPRISE distPanel
+ VARIABLES { alarmNumber }
+ DESCRIPTION "Trap generated when an Alarm Input is activated"
+ ::= 108
+
+sysUndervoltageAlarmClear TRAP-TYPE
+ ENTERPRISE distPanel
+ VARIABLES { busNumber }
+ DESCRIPTION "Trap generated when a System/Bus Undervoltage Alarm is cleared"
+ ::= 111
+
+sysOvervoltageAlarmClear TRAP-TYPE
+ ENTERPRISE distPanel
+ VARIABLES { busNumber }
+ DESCRIPTION "Trap generated when a System/Bus Overvoltage Alarm is cleared"
+ ::= 112
+
+sysOvercurrentAlarmClear TRAP-TYPE
+ ENTERPRISE distPanel
+ VARIABLES { busNumber }
+ DESCRIPTION "Trap generated when a System/Bus Overcurrent Alarm is cleared"
+ ::= 113
+
+fuseAlarmClear TRAP-TYPE
+ ENTERPRISE distPanel
+ VARIABLES { outputNumber }
+ DESCRIPTION "Trap generated when an Output Fuse Alarm is cleared"
+ ::= 114
+
+undercurrentAlarmClear TRAP-TYPE
+ ENTERPRISE distPanel
+ VARIABLES { outputNumber }
+ DESCRIPTION "Trap generated when an Output Undercurrent Alarm is cleared"
+ ::= 115
+
+overcurrentAlarmClear TRAP-TYPE
+ ENTERPRISE distPanel
+ VARIABLES { outputNumber }
+ DESCRIPTION "Trap generated when an Output Overcurrent Alarm is cleared"
+ ::= 116
+
+loadshedClear TRAP-TYPE
+ ENTERPRISE distPanel
+ VARIABLES { outputNumber }
+ DESCRIPTION "Trap generated when an Output has recovered from a Load-Shedding condition"
+ ::= 117
+
+alarmInputClear TRAP-TYPE
+ ENTERPRISE distPanel
+ VARIABLES { alarmNumber }
+ DESCRIPTION "Trap generated when an Alarm Input is cleared"
+ ::= 118
+
+END
diff --git a/MIBS/ict/ICT-MODULAR-POWER-SYSTEM-MIB b/MIBS/ict/ICT-MODULAR-POWER-SYSTEM-MIB
new file mode 100644
index 0000000..42d343b
--- /dev/null
+++ b/MIBS/ict/ICT-MODULAR-POWER-SYSTEM-MIB
@@ -0,0 +1,313 @@
+-- ICT MIB file for ICT Modular Power System.
+--
+-- Date Version
+-- =============================
+-- 1/5/18 v1.01
+--
+
+ICT-MODULAR-POWER-SYSTEM-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ enterprises, IpAddress FROM RFC1155-SMI
+ DisplayString FROM RFC1213-MIB
+ OBJECT-TYPE FROM RFC-1212
+ TRAP-TYPE FROM RFC-1215;
+
+ictPower OBJECT IDENTIFIER ::= { enterprises 39145 }
+
+powerSystem OBJECT IDENTIFIER ::= { ictPower 13 }
+
+deviceModel OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Model Number"
+ ::= { powerSystem 1 }
+
+deviceName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Device Name"
+ ::= { powerSystem 2 }
+
+deviceHardware OBJECT-TYPE
+ SYNTAX INTEGER (0..127)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Hardware Version"
+ ::= { powerSystem 3 }
+
+deviceFirmware OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Firmware Version"
+ ::= { powerSystem 4 }
+
+deviceMacAddress OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "MAC Address"
+ ::= { powerSystem 5 }
+
+inputVoltage OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Input Voltage (VAC)"
+ ::= { powerSystem 6 }
+
+outputVoltage OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Output Voltage (VDC)"
+ ::= { powerSystem 7 }
+
+outputCurrent OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Total System Current (Amps)"
+ ::= { powerSystem 8 }
+
+outputEnable OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION "Output Enable Status (a value of '1' indicates Output is Enabled, and a value of '2' indicates Output is Disabled. Output cannot be disabled during an AC Failure)"
+ ::= { powerSystem 9 }
+
+moduleTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF ModuleEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "Module Table"
+ ::= { powerSystem 10 }
+
+moduleEntry OBJECT-TYPE
+ SYNTAX ModuleEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { moduleNumber }
+ ::= { moduleTable 1 }
+
+ModuleEntry ::=
+ SEQUENCE {
+ moduleNumber INTEGER,
+ moduleStatus INTEGER,
+ moduleType INTEGER,
+ moduleVoltage DisplayString,
+ moduleCurrentA DisplayString,
+ moduleCurrentB DisplayString,
+ moduleCurrentC DisplayString,
+ moduleCurrentD DisplayString,
+ moduleControlA INTEGER,
+ moduleControlB INTEGER,
+ moduleControlC INTEGER,
+ moduleControlD INTEGER
+ }
+
+moduleNumber OBJECT-TYPE
+ SYNTAX INTEGER (1..8)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Module Number"
+ ::= { moduleEntry 1 }
+
+moduleStatus OBJECT-TYPE
+ SYNTAX INTEGER { notInstalled(1), ok(2), alarm(3) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Module Status"
+ ::= { moduleEntry 2 }
+
+moduleType OBJECT-TYPE
+ SYNTAX INTEGER { notInstalled(1), power(2), battery(3), distribution(4) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Module Type ('1' indicates Module is NOT INSTALLED,'2' indicates POWER Module,'3' indicates BATTERY Module, and '4' indicates DISTRIBUTION Module)"
+ ::= { moduleEntry 3 }
+
+moduleVoltage OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Module Voltage (VDC)"
+ ::= { moduleEntry 4 }
+
+moduleCurrentA OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Channel 1 Current (Amps)"
+ ::= { moduleEntry 5 }
+
+moduleCurrentB OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Channel 2 Current (Amps)"
+ ::= { moduleEntry 6 }
+
+moduleCurrentC OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Channel 3 Current (Amps)"
+ ::= { moduleEntry 7 }
+
+moduleCurrentD OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Channel 4 Current (Amps)"
+ ::= { moduleEntry 8 }
+
+moduleControlA OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION "Channel 1 Control (a value of '1' indicates Channel is Enabled, and a value of '2' indicates Channel is Disabled)"
+ ::= { moduleEntry 9 }
+
+moduleControlB OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION "Channel 2 Control (a value of '1' indicates Channel is Enabled, and a value of '2' indicates Channel is Disabled)"
+ ::= { moduleEntry 10 }
+
+moduleControlC OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION "Channel 3 Control (a value of '1' indicates Channel is Enabled, and a value of '2' indicates Channel is Disabled)"
+ ::= { moduleEntry 11 }
+
+moduleControlD OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION "Channel 4 Control (a value of '1' indicates Channel is Enabled, and a value of '2' indicates Channel is Disabled)"
+ ::= { moduleEntry 12 }
+
+alarmTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF AlarmEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION "Alarm Input Table"
+ ::= { powerSystem 11 }
+
+alarmEntry OBJECT-TYPE
+ SYNTAX AlarmEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ INDEX { alarmNumber }
+ ::= { alarmTable 1 }
+
+AlarmEntry ::=
+ SEQUENCE {
+ alarmNumber INTEGER,
+ alarmName DisplayString,
+ alarmStatus INTEGER
+ }
+
+alarmNumber OBJECT-TYPE
+ SYNTAX INTEGER (1..4)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Alarm Input Number"
+ ::= { alarmEntry 1 }
+
+alarmName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Alarm Input Name"
+ ::= { alarmEntry 2 }
+
+alarmStatus OBJECT-TYPE
+ SYNTAX INTEGER { inactive(1), ready(2), alarm(3) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Alarm Input Status ('1' indicates Alarm is INACTIVE,'2' indicates Alarm is READY, and '3' indicates Alarm is in an ALARM condition)"
+ ::= { alarmEntry 3 }
+
+
+--
+-- Trap definitions:
+--
+
+moduleAlarmTrap TRAP-TYPE
+ ENTERPRISE powerSystem
+ VARIABLES { moduleNumber }
+ DESCRIPTION "Trap generated when a Module Alarm is triggered"
+ ::= 101
+
+alarmInputTrap TRAP-TYPE
+ ENTERPRISE powerSystem
+ VARIABLES { alarmNumber }
+ DESCRIPTION "Trap generated when an Alarm Input is activated"
+ ::= 102
+
+acFailAlarmTrap TRAP-TYPE
+ ENTERPRISE powerSystem
+ DESCRIPTION "Trap generated when the AC Failure Alarm is triggered"
+ ::= 103
+
+sysCurrentLimitTrap TRAP-TYPE
+ ENTERPRISE powerSystem
+ DESCRIPTION "Trap generated when the System Current Limit Alarm is triggered"
+ ::= 104
+
+moduleAlarmClear TRAP-TYPE
+ ENTERPRISE powerSystem
+ VARIABLES { moduleNumber }
+ DESCRIPTION "Trap generated when a Module Alarm is cleared"
+ ::= 111
+
+alarmInputClear TRAP-TYPE
+ ENTERPRISE powerSystem
+ VARIABLES { alarmNumber }
+ DESCRIPTION "Trap generated when an Alarm Input is cleared"
+ ::= 112
+
+acFailAlarmClear TRAP-TYPE
+ ENTERPRISE powerSystem
+ DESCRIPTION "Trap generated when the AC Failure Alarm is cleared"
+ ::= 113
+
+sysCurrentLimitClear TRAP-TYPE
+ ENTERPRISE powerSystem
+ DESCRIPTION "Trap generated when the System Current Limit Alarm is cleared"
+ ::= 114
+
+batteryTestStart TRAP-TYPE
+ ENTERPRISE powerSystem
+ DESCRIPTION "Trap generated when a Battery Discharge Test is started"
+ ::= 121
+
+batteryTestComplete TRAP-TYPE
+ ENTERPRISE powerSystem
+ DESCRIPTION "Trap generated when a Battery Discharge Test completes successfully"
+ ::= 122
+
+batteryTestFail TRAP-TYPE
+ ENTERPRISE powerSystem
+ DESCRIPTION "Trap generated when a Battery Discharge Test fails"
+ ::= 123
+
+batteryEqualiseStart TRAP-TYPE
+ ENTERPRISE powerSystem
+ DESCRIPTION "Trap generated when a Battery Equalise Charge is started"
+ ::= 124
+
+batteryEqualiseComplete TRAP-TYPE
+ ENTERPRISE powerSystem
+ DESCRIPTION "Trap generated when a Battery Equalise Charge completes"
+ ::= 125
+
+END
diff --git a/MIBS/ict/ICT-SINE-WAVE-INVERTER-MIB b/MIBS/ict/ICT-SINE-WAVE-INVERTER-MIB
new file mode 100644
index 0000000..566578a
--- /dev/null
+++ b/MIBS/ict/ICT-SINE-WAVE-INVERTER-MIB
@@ -0,0 +1,172 @@
+-- MIB file for ICT Sine Wave Inverter.
+--
+-- Date Version
+-- =============================
+-- 3/7/18 1.01
+--
+
+ICT-SINE-WAVE-INVERTER-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ enterprises, IpAddress FROM RFC1155-SMI
+ DisplayString FROM RFC1213-MIB
+ OBJECT-TYPE FROM RFC-1212
+ TRAP-TYPE FROM RFC-1215;
+
+ictPower OBJECT IDENTIFIER ::= { enterprises 39145 }
+
+inverter OBJECT IDENTIFIER ::= { ictPower 12 }
+
+deviceModel OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Model Number"
+ ::= { inverter 1 }
+
+deviceName OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Site Name"
+ ::= { inverter 2 }
+
+deviceHardware OBJECT-TYPE
+ SYNTAX INTEGER (0..127)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Hardware Version"
+ ::= { inverter 3 }
+
+deviceFirmware OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Firmware Version"
+ ::= { inverter 4 }
+
+deviceMacAddress OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "MAC Address"
+ ::= { inverter 5 }
+
+batteryVoltage OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Battery Voltage (VDC)"
+ ::= { inverter 6 }
+
+inverterVoltage OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Inverter Output Voltage (VAC)"
+ ::= { inverter 7 }
+
+inverterPower OBJECT-TYPE
+ SYNTAX DisplayString
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Inverter Output Power (%)"
+ ::= { inverter 8 }
+
+inverterStatus OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Inverter Output Status ('1' indicates the Inverter Output is ENABLED, and '2' indicates the Inverter Output is DISABLED)"
+ ::= { inverter 9 }
+
+inverterControl OBJECT-TYPE
+ SYNTAX INTEGER { enabled(1), disabled(2) }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION "Inverter Output Control (set to '1' to ENABLE the Inverter Output if no alarms are active, set to '2' to DISABLE the Inverter Output)"
+ ::= { inverter 10 }
+
+transferRelayStatus OBJECT-TYPE
+ SYNTAX INTEGER { inverter(1), grid(2) }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION "Transfer Relay Status ('1' indicates the Output is connected to the INVERTER, and '2' indicates the Output is connected to the GRID)"
+ ::= { inverter 11 }
+
+
+--
+-- Trap definitions:
+--
+
+undervoltageAlarmTrap TRAP-TYPE
+ ENTERPRISE inverter
+ DESCRIPTION "Trap generated when the Battery Input Undervoltage Alarm is triggered"
+ ::= 101
+
+overvoltageAlarmTrap TRAP-TYPE
+ ENTERPRISE inverter
+ DESCRIPTION "Trap generated when the Battery Input Overvoltage Alarm is triggered"
+ ::= 102
+
+overtemperatureAlarmTrap TRAP-TYPE
+ ENTERPRISE inverter
+ DESCRIPTION "Trap generated when the Overtemperature Alarm is triggered"
+ ::= 103
+
+outputFaultAlarmTrap TRAP-TYPE
+ ENTERPRISE inverter
+ DESCRIPTION "Trap generated when the Inverter Output Fault Alarm is triggered"
+ ::= 104
+
+systemFaultAlarmTrap TRAP-TYPE
+ ENTERPRISE inverter
+ DESCRIPTION "Trap generated when the System Fault Alarm is triggered"
+ ::= 105
+
+remoteSwitchAlarmTrap TRAP-TYPE
+ ENTERPRISE inverter
+ DESCRIPTION "Trap generated when the Remote Switch accessory is activated"
+ ::= 106
+
+undervoltageAlarmClear TRAP-TYPE
+ ENTERPRISE inverter
+ DESCRIPTION "Trap generated when the Battery Input Undervoltage Alarm is cleared"
+ ::= 111
+
+overvoltageAlarmClear TRAP-TYPE
+ ENTERPRISE inverter
+ DESCRIPTION "Trap generated when the Battery Input Overvoltage Alarm is cleared"
+ ::= 112
+
+overtemperatureAlarmClear TRAP-TYPE
+ ENTERPRISE inverter
+ DESCRIPTION "Trap generated when the Overtemperature Alarm is cleared"
+ ::= 113
+
+outputFaultAlarmClear TRAP-TYPE
+ ENTERPRISE inverter
+ DESCRIPTION "Trap generated when the Inverter Output Fault Alarm is cleared"
+ ::= 114
+
+systemFaultAlarmClear TRAP-TYPE
+ ENTERPRISE inverter
+ DESCRIPTION "Trap generated when the System Fault Alarm is cleared"
+ ::= 115
+
+remoteSwitchAlarmClear TRAP-TYPE
+ ENTERPRISE inverter
+ DESCRIPTION "Trap generated when the Remote Switch accessory is deactivated"
+ ::= 116
+
+inverterPowerTrap TRAP-TYPE
+ ENTERPRISE inverter
+ DESCRIPTION "Trap generated when the Output switches to Inverter (Battery) Power"
+ ::= 121
+
+gridPowerTrap TRAP-TYPE
+ ENTERPRISE inverter
+ DESCRIPTION "Trap generated when the Output switches to Grid Power"
+ ::= 122
+
+END