GUDEADS-EPC8101-MIB DEFINITIONS ::= BEGIN

IMPORTS
	enterprises,
	MODULE-IDENTITY,
	OBJECT-TYPE,
	NOTIFICATION-TYPE,
	Gauge32,
	Integer32,
	Unsigned32
		FROM SNMPv2-SMI
	OBJECT-GROUP,
	NOTIFICATION-GROUP
		FROM SNMPv2-CONF;

gudeads MODULE-IDENTITY
	LAST-UPDATED "202409241541Z"	-- Sep 24, 2024, 3:41:00 PM
	ORGANIZATION "GUDE Systems GmbH"
	CONTACT-INFO
		"Von-der-Wettern-Str. 23
		51149 Cologne
		Germany
		https://www.gude-systems.com"
	DESCRIPTION
		"Expert Power Control 8101 MIB"
	-- 1.3.6.1.4.1.28507
	::= { enterprises 28507 }


epc8101DeviceInfo OBJECT IDENTIFIER 
	-- 1.3.6.1.4.1.28507.89.1.1.2
	::= { epc8101CommonConfig 2 }

epc8101ProdName OBJECT-TYPE
	SYNTAX  OCTET STRING
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The Product Name of the device."
	-- 1.3.6.1.4.1.28507.89.1.1.2.1
	::= { epc8101DeviceInfo 1 }


epc8101FWVersion OBJECT-TYPE
	SYNTAX  OCTET STRING
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Firmware Version of the device."
	-- 1.3.6.1.4.1.28507.89.1.1.2.2
	::= { epc8101DeviceInfo 2 }


epc8101HostName OBJECT-TYPE
	SYNTAX  OCTET STRING
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The configured Host Name."
	-- 1.3.6.1.4.1.28507.89.1.1.2.3
	::= { epc8101DeviceInfo 3 }


epc8101PhysAddress OBJECT-TYPE
	SYNTAX  OCTET STRING
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The MAC address of the device."
	-- 1.3.6.1.4.1.28507.89.1.1.2.4
	::= { epc8101DeviceInfo 4 }


epc8101SerialNumber OBJECT-TYPE
	SYNTAX  Unsigned32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The Serial Number of the device. Not available for all devices. Production start 2026."
	-- 1.3.6.1.4.1.28507.89.1.1.2.5
	::= { epc8101DeviceInfo 5 }


epc8101ExtInputToggleCount OBJECT-TYPE
	SYNTAX  Unsigned32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Number of times the Input has changed its state."
	-- 1.3.6.1.4.1.28507.89.1.6.2.2.1.3
	::= { epc8101ExtInputEntry 3 }


epc8101ExtInputPortNum OBJECT-TYPE
	SYNTAX  Integer32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Number of external Sensor Port when value greater zero, else device built-in Input."
	-- 1.3.6.1.4.1.28507.89.1.6.2.2.1.33
	::= { epc8101ExtInputEntry 33 }


epc8101ExtInputBlockIndex OBJECT-TYPE
	SYNTAX  Integer32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Either index of device built-in Input, or index of Input in external sensor."
	-- 1.3.6.1.4.1.28507.89.1.6.2.2.1.34
	::= { epc8101ExtInputEntry 34 }


epc8101ExtInputName OBJECT-TYPE
	SYNTAX  OCTET STRING (SIZE (0..32))
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"A textual string containing name of
		the Input"
	-- 1.3.6.1.4.1.28507.89.1.6.2.2.1.32
	::= { epc8101ExtInputEntry 32 }


epc8101ExtInputs OBJECT IDENTIFIER 
	-- 1.3.6.1.4.1.28507.89.1.6.2
	::= { epc8101ExtSensors 2 }

epc8101ExtInputEntry OBJECT-TYPE
	SYNTAX  Epc8101ExtInputEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION ""
	INDEX {
		epc8101ExtInputIndex }
	-- 1.3.6.1.4.1.28507.89.1.6.2.2.1
	::= { epc8101ExtInputTable 1 }


Epc8101ExtInputEntry ::= SEQUENCE {

	epc8101ExtInputIndex       Unsigned32,
	epc8101ExtInput            INTEGER,
	epc8101ExtInputToggleCount Unsigned32,
	epc8101ExtInputName        OCTET STRING,
	epc8101ExtInputPortNum     Integer32,
	epc8101ExtInputBlockIndex  Integer32 }


epc8101ExtInput OBJECT-TYPE
	SYNTAX  INTEGER {
			lo(0),
			hi(1) }
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Input state of device"
	-- 1.3.6.1.4.1.28507.89.1.6.2.2.1.2
	::= { epc8101ExtInputEntry 2 }


epc8101ExtInputTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF Epc8101ExtInputEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION ""
	-- 1.3.6.1.4.1.28507.89.1.6.2.2
	::= { epc8101ExtInputs 2 }


epc8101ExtInputIndex OBJECT-TYPE
	SYNTAX  Unsigned32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION ""
	-- 1.3.6.1.4.1.28507.89.1.6.2.2.1.1
	::= { epc8101ExtInputEntry 1 }



epc8101ExtInputEvt NOTIFICATION-TYPE
	OBJECTS {
		epc8101ExtInputIndex,
		epc8101ExtInput,
		epc8101ExtInputToggleCount,
		epc8101ExtInputName,
		epc8101ExtInputPortNum,
		epc8101ExtInputBlockIndex}
	STATUS  current
	DESCRIPTION
		"Change of external sensor input."
	-- 1.3.6.1.4.1.28507.89.3.25
	::= { events 25 }

epc8101RCMBInfoTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF Epc8101RCMBInfoEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"RCMB Module Information  Only visible on models
		that support this feature."
	-- 1.3.6.1.4.1.28507.89.1.5.16
	::= { epc8101IntSensors 16 }


epc8101RCMBInfoEntry OBJECT-TYPE
	SYNTAX  Epc8101RCMBInfoEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION ""
	INDEX {
		epc8101RCMBInfoIndex }
	-- 1.3.6.1.4.1.28507.89.1.5.16.1
	::= { epc8101RCMBInfoTable 1 }


Epc8101RCMBInfoEntry ::= SEQUENCE {

	epc8101RCMBInfoIndex    Integer32,
	epc8101RCMBCurrentRMS   Unsigned32,
	epc8101RCMBCurrentDC    Unsigned32,
	epc8101RCMBOutputRMS    INTEGER,
	epc8101RCMBOutputDC     INTEGER,
	epc8101RCMBModuleStatus Unsigned32 }


epc8101RCMBModuleStatus OBJECT-TYPE
	SYNTAX  Unsigned32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"RCMB Module Status Word"
	-- 1.3.6.1.4.1.28507.89.1.5.16.1.6
	::= { epc8101RCMBInfoEntry 6 }


epc8101RCMBOutputRMS OBJECT-TYPE
	SYNTAX  INTEGER {
			up(1),
			down(0) }
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"shows the output S1 of the RCMB module"
	-- 1.3.6.1.4.1.28507.89.1.5.16.1.4
	::= { epc8101RCMBInfoEntry 4 }


epc8101RCMBOutputDC OBJECT-TYPE
	SYNTAX  INTEGER {
			up(1),
			down(0) }
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"shows the output S2 of the RCMB module"
	-- 1.3.6.1.4.1.28507.89.1.5.16.1.5
	::= { epc8101RCMBInfoEntry 5 }


epc8101CPUSensors OBJECT IDENTIFIER 
	-- 1.3.6.1.4.1.28507.89.1.5.14
	::= { epc8101IntSensors 14 }

epc8101NTPClient OBJECT IDENTIFIER 
	-- 1.3.6.1.4.1.28507.89.1.5.15
	::= { epc8101IntSensors 15 }

epc8101NTPUnixTime OBJECT-TYPE
	SYNTAX  Unsigned32
	UNITS	"s"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"show received NTP time as unixtime (secs since 1 January 1970)"
	-- 1.3.6.1.4.1.28507.89.1.5.15.2
	::= { epc8101NTPClient 2 }


epc8101NTPLastValidTimestamp OBJECT-TYPE
	SYNTAX  Unsigned32
	UNITS	"s"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"show seconds since last valid NTP timestamp received"
	-- 1.3.6.1.4.1.28507.89.1.5.15.3
	::= { epc8101NTPClient 3 }


epc8101NTPTimeValid OBJECT-TYPE
	SYNTAX  INTEGER {
			notime(0),
			valid(1) }
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Show if valid Time is received"
	-- 1.3.6.1.4.1.28507.89.1.5.15.1
	::= { epc8101NTPClient 1 }


epc8101CPUSensorVsystem OBJECT-TYPE
	SYNTAX  Gauge32
	UNITS	"0.01 V"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"System Voltage on CPU Board"
	-- 1.3.6.1.4.1.28507.89.1.5.14.1
	::= { epc8101CPUSensors 1 }


epc8101CPUSensorVaux OBJECT-TYPE
	SYNTAX  Gauge32
	UNITS	"0.01 V"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Auxiliary Voltage on CPU Board"
	-- 1.3.6.1.4.1.28507.89.1.5.14.2
	::= { epc8101CPUSensors 2 }


epc8101CPUSensorVmain OBJECT-TYPE
	SYNTAX  Gauge32
	UNITS	"0.01 V"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Main Voltage on CPU Board"
	-- 1.3.6.1.4.1.28507.89.1.5.14.3
	::= { epc8101CPUSensors 3 }


epc8101CPUSensorTcpu OBJECT-TYPE
	SYNTAX  Integer32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Temperature on CPU Board"
	-- 1.3.6.1.4.1.28507.89.1.5.14.4
	::= { epc8101CPUSensors 4 }


epc8101AirPressure OBJECT-TYPE
	SYNTAX  Integer32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"actual air pressure"
	-- 1.3.6.1.4.1.28507.89.1.6.1.1.5
	::= { epc8101SensorEntry 5 }


epc8101DewPoint OBJECT-TYPE
	SYNTAX  Integer32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"dew point for actual temperature and humidity"
	-- 1.3.6.1.4.1.28507.89.1.6.1.1.6
	::= { epc8101SensorEntry 6 }


epc8101DewPointDiff OBJECT-TYPE
	SYNTAX  Integer32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"difference between dew point and actual
		temperature (Temp - DewPoint)"
	-- 1.3.6.1.4.1.28507.89.1.6.1.1.7
	::= { epc8101SensorEntry 7 }


epc8101Voltage OBJECT-TYPE
	SYNTAX  Gauge32
	UNITS	"V"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Actual Voltage on Power Channel"
	-- 1.3.6.1.4.1.28507.89.1.5.1.2.1.6
	::= { epc8101PowerEntry 6 }


epc8101Frequency OBJECT-TYPE
	SYNTAX  Gauge32
	UNITS	"0.01 hz"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Frequency of Power Channel"
	-- 1.3.6.1.4.1.28507.89.1.5.1.2.1.7
	::= { epc8101PowerEntry 7 }


epc8101AbsEnergyReactive OBJECT-TYPE
	SYNTAX  Gauge32
	UNITS	"VARh"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Absolute Reactive Energy counter."
	-- 1.3.6.1.4.1.28507.89.1.5.1.2.1.12
	::= { epc8101PowerEntry 12 }


epc8101AbsEnergyActiveResettable OBJECT-TYPE
	SYNTAX  Gauge32
	UNITS	"Wh"
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"Resettable Absolute Active Energy counter.
		Writing '0' resets all resettable counter."
	-- 1.3.6.1.4.1.28507.89.1.5.1.2.1.13
	::= { epc8101PowerEntry 13 }


epc8101AbsEnergyReactiveResettable OBJECT-TYPE
	SYNTAX  Gauge32
	UNITS	"VARh"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Resettable Absolute Reactive Energy counter."
	-- 1.3.6.1.4.1.28507.89.1.5.1.2.1.14
	::= { epc8101PowerEntry 14 }


epc8101ResetTime OBJECT-TYPE
	SYNTAX  Gauge32
	UNITS	"s"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Time in seconds since last Energy
		Counter reset."
	-- 1.3.6.1.4.1.28507.89.1.5.1.2.1.15
	::= { epc8101PowerEntry 15 }


epc8101ForwEnergyActive OBJECT-TYPE
	SYNTAX  Gauge32
	UNITS	"Wh"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Forward Active Energy counter."
	-- 1.3.6.1.4.1.28507.89.1.5.1.2.1.16
	::= { epc8101PowerEntry 16 }


epc8101ForwEnergyReactive OBJECT-TYPE
	SYNTAX  Gauge32
	UNITS	"VARh"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Forward Reactive Energy counter."
	-- 1.3.6.1.4.1.28507.89.1.5.1.2.1.17
	::= { epc8101PowerEntry 17 }


epc8101ForwEnergyActiveResettable OBJECT-TYPE
	SYNTAX  Gauge32
	UNITS	"Wh"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Resettable Forward Active Energy counter."
	-- 1.3.6.1.4.1.28507.89.1.5.1.2.1.18
	::= { epc8101PowerEntry 18 }


epc8101ForwEnergyReactiveResettable OBJECT-TYPE
	SYNTAX  Gauge32
	UNITS	"VARh"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Resettable Forward Reactive Energy counter."
	-- 1.3.6.1.4.1.28507.89.1.5.1.2.1.19
	::= { epc8101PowerEntry 19 }


epc8101RevEnergyActive OBJECT-TYPE
	SYNTAX  Gauge32
	UNITS	"Wh"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Reverse Active Energy counter."
	-- 1.3.6.1.4.1.28507.89.1.5.1.2.1.20
	::= { epc8101PowerEntry 20 }


epc8101RevEnergyReactive OBJECT-TYPE
	SYNTAX  Gauge32
	UNITS	"VARh"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Reverse Reactive Energy counter."
	-- 1.3.6.1.4.1.28507.89.1.5.1.2.1.21
	::= { epc8101PowerEntry 21 }


epc8101RevEnergyActiveResettable OBJECT-TYPE
	SYNTAX  Gauge32
	UNITS	"Wh"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Resettable Reverse Active Energy counter."
	-- 1.3.6.1.4.1.28507.89.1.5.1.2.1.22
	::= { epc8101PowerEntry 22 }


epc8101RevEnergyReactiveResettable OBJECT-TYPE
	SYNTAX  Gauge32
	UNITS	"VARh"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Resettable Reverse Reactive Energy counter."
	-- 1.3.6.1.4.1.28507.89.1.5.1.2.1.23
	::= { epc8101PowerEntry 23 }


epc8101AbsEnergyActive OBJECT-TYPE
	SYNTAX  Gauge32
	UNITS	"Wh"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Absolute Active Energy counter."
	-- 1.3.6.1.4.1.28507.89.1.5.1.2.1.3
	::= { epc8101PowerEntry 3 }


-- Notification Types
--

events OBJECT IDENTIFIER 
	-- 1.3.6.1.4.1.28507.89.3
	::= { gadsEPC8101 3 }

-- Scalars and Tables
--

epc8101Objects OBJECT IDENTIFIER 
	-- 1.3.6.1.4.1.28507.89.1
	::= { gadsEPC8101 1 }

epc8101CommonConfig OBJECT IDENTIFIER 
	-- 1.3.6.1.4.1.28507.89.1.1
	::= { epc8101Objects 1 }

epc8101SNMPaccess OBJECT IDENTIFIER 
	-- 1.3.6.1.4.1.28507.89.1.1.1
	::= { epc8101CommonConfig 1 }

epc8101TrapCtrl OBJECT-TYPE
	SYNTAX  Integer32 (0..3)
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"0 = off
		1 = Ver. 1
		2 = Ver. 2c
		3 = Ver. 3"
	-- 1.3.6.1.4.1.28507.89.1.1.1.1
	::= { epc8101SNMPaccess 1 }


epc8101TrapIPTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF Epc8101TrapIPEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"list of all Trap receiver"
	-- 1.3.6.1.4.1.28507.89.1.1.1.2
	::= { epc8101SNMPaccess 2 }


epc8101TrapIPEntry OBJECT-TYPE
	SYNTAX  Epc8101TrapIPEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"an entry containing management
		informations regarding the list of trap
		receivers"
	INDEX {
		epc8101TrapIPIndex }
	-- 1.3.6.1.4.1.28507.89.1.1.1.2.1
	::= { epc8101TrapIPTable 1 }


Epc8101TrapIPEntry ::= SEQUENCE {

	epc8101TrapIPIndex Integer32,
	epc8101TrapAddr    OCTET STRING }


epc8101TrapIPIndex OBJECT-TYPE
	SYNTAX  Integer32 (1..8)
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"A unique value, greater than zero, for each receiver slot."
	-- 1.3.6.1.4.1.28507.89.1.1.1.2.1.1
	::= { epc8101TrapIPEntry 1 }


epc8101TrapAddr OBJECT-TYPE
	SYNTAX  OCTET STRING (SIZE (0..99))
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"DNS name or IP address specifying one Trap receiver slot.
		A port can optionally be specified: 'name:port' An empty
		string disables this slot."
	-- 1.3.6.1.4.1.28507.89.1.1.1.2.1.2
	::= { epc8101TrapIPEntry 2 }


epc8101DeviceConfig OBJECT IDENTIFIER 
	-- 1.3.6.1.4.1.28507.89.1.2
	::= { epc8101Objects 2 }

epc8101IntActors OBJECT IDENTIFIER 
	-- 1.3.6.1.4.1.28507.89.1.3
	::= { epc8101Objects 3 }

epc8101relayports OBJECT IDENTIFIER 
	-- 1.3.6.1.4.1.28507.89.1.3.1
	::= { epc8101IntActors 1 }

-- the Interfaces table
-- The Interfaces table contains information on the entity's
-- interfaces.  Each sub-layer below the internetwork-layer
-- of a network interface is considered to be an interface.

epc8101portTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF Epc8101portEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"list of all EPC Relay Ports"
	-- 1.3.6.1.4.1.28507.89.1.3.1.2
	::= { epc8101relayports 2 }


epc8101portEntry OBJECT-TYPE
	SYNTAX  Epc8101portEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"An entry containing management information applicable to a
		particular relay port."
	INDEX {
		epc8101PortIndex }
	-- 1.3.6.1.4.1.28507.89.1.3.1.2.1
	::= { epc8101portTable 1 }


Epc8101portEntry ::= SEQUENCE {

	epc8101PortIndex         Integer32,
	epc8101PortName          OCTET STRING,
	epc8101PortState         INTEGER,
	epc8101PortSwitchCount   Integer32,
	epc8101PortStartupMode   INTEGER,
	epc8101PortStartupDelay  Integer32,
	epc8101PortRepowerTime   Integer32,
	epc8101PortResetDuration Integer32 }


epc8101PortName OBJECT-TYPE
	SYNTAX  OCTET STRING (SIZE (0..15))
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"A textual string containing name of a Relay Port."
	-- 1.3.6.1.4.1.28507.89.1.3.1.2.1.2
	::= { epc8101portEntry 2 }


epc8101PortState OBJECT-TYPE
	SYNTAX  INTEGER {
			off(0),
			on(1) }
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"current state of a Relay Port"
	-- 1.3.6.1.4.1.28507.89.1.3.1.2.1.3
	::= { epc8101portEntry 3 }


epc8101PortSwitchCount OBJECT-TYPE
	SYNTAX  Integer32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The total number of switch actions ocurred on a Relay Port.
		Does not count switch commands which will not switch
		the ralay state, so just real relay switches are displayed here."
	-- 1.3.6.1.4.1.28507.89.1.3.1.2.1.4
	::= { epc8101portEntry 4 }


epc8101PortStartupMode OBJECT-TYPE
	SYNTAX  INTEGER {
			off(0),
			on(1),
			laststate(2) }
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"set Mode of startup sequence (off, on , remember last state)"
	DEFVAL { off }
	-- 1.3.6.1.4.1.28507.89.1.3.1.2.1.5
	::= { epc8101portEntry 5 }


epc8101PortStartupDelay OBJECT-TYPE
	SYNTAX  Integer32
	UNITS	"seconds"
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"Delay in sec for startup action"
	DEFVAL { 0 }
	-- 1.3.6.1.4.1.28507.89.1.3.1.2.1.6
	::= { epc8101portEntry 6 }


epc8101PortRepowerTime OBJECT-TYPE
	SYNTAX  Integer32 (0..65535)
	UNITS	"seconds"
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"Delay in sec for repower port after switching off"
	DEFVAL { 0 }
	-- 1.3.6.1.4.1.28507.89.1.3.1.2.1.7
	::= { epc8101portEntry 7 }


epc8101Buzzer OBJECT-TYPE
	SYNTAX  Integer32 (0..1)
	UNITS	"0 = Off, 1 = On"
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"turn Buzzer on and off"
	-- 1.3.6.1.4.1.28507.89.1.3.10
	::= { epc8101IntActors 10 }


epc8101ExtActors OBJECT IDENTIFIER 
	-- 1.3.6.1.4.1.28507.89.1.4
	::= { epc8101Objects 4 }

epc8101IntSensors OBJECT IDENTIFIER 
	-- 1.3.6.1.4.1.28507.89.1.5
	::= { epc8101Objects 5 }

epc8101PowerChan OBJECT IDENTIFIER 
	-- 1.3.6.1.4.1.28507.89.1.5.1
	::= { epc8101IntSensors 1 }

epc8101ActivePowerChan OBJECT-TYPE
	SYNTAX  Unsigned32 (1)
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Number of suppported Power Channels."
	-- 1.3.6.1.4.1.28507.89.1.5.1.1
	::= { epc8101PowerChan 1 }


epc8101PowerTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF Epc8101PowerEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"All available Channel Interfaces."
	-- 1.3.6.1.4.1.28507.89.1.5.1.2
	::= { epc8101PowerChan 2 }


epc8101PowerEntry OBJECT-TYPE
	SYNTAX  Epc8101PowerEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"An entry containing management information
		applicable to a particular Power Channel."
	INDEX {
		epc8101PowerIndex }
	-- 1.3.6.1.4.1.28507.89.1.5.1.2.1
	::= { epc8101PowerTable 1 }


Epc8101PowerEntry ::= SEQUENCE {

	epc8101PowerIndex                   Integer32,
	epc8101ChanStatus                   Integer32,
	epc8101AbsEnergyActive              Gauge32,
	epc8101PowerActive                  Integer32,
	epc8101Current                      Gauge32,
	epc8101Voltage                      Gauge32,
	epc8101Frequency                    Gauge32,
	epc8101PowerFactor                  Integer32,
	epc8101Pangle                       Integer32,
	epc8101PowerApparent                Integer32,
	epc8101PowerReactive                Integer32,
	epc8101AbsEnergyReactive            Gauge32,
	epc8101AbsEnergyActiveResettable    Gauge32,
	epc8101AbsEnergyReactiveResettable  Gauge32,
	epc8101ResetTime                    Gauge32,
	epc8101ForwEnergyActive             Gauge32,
	epc8101ForwEnergyReactive           Gauge32,
	epc8101ForwEnergyActiveResettable   Gauge32,
	epc8101ForwEnergyReactiveResettable Gauge32,
	epc8101RevEnergyActive              Gauge32,
	epc8101RevEnergyReactive            Gauge32,
	epc8101RevEnergyActiveResettable    Gauge32,
	epc8101RevEnergyReactiveResettable  Gauge32,
	epc8101ResidualCurrent              Unsigned32,
	epc8101LineSensorName               OCTET STRING }


epc8101ChanStatus OBJECT-TYPE
	SYNTAX  Integer32 (0..1)
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"0 = data not active, 1 = data valid"
	-- 1.3.6.1.4.1.28507.89.1.5.1.2.1.2
	::= { epc8101PowerEntry 2 }


epc8101PowerActive OBJECT-TYPE
	SYNTAX  Integer32
	UNITS	"W"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Active Power"
	-- 1.3.6.1.4.1.28507.89.1.5.1.2.1.4
	::= { epc8101PowerEntry 4 }


epc8101Current OBJECT-TYPE
	SYNTAX  Gauge32
	UNITS	"mA"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Actual Curent on Power Channel."
	-- 1.3.6.1.4.1.28507.89.1.5.1.2.1.5
	::= { epc8101PowerEntry 5 }


epc8101PowerFactor OBJECT-TYPE
	SYNTAX  Integer32
	UNITS	"0.001"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Power Factor of Channel between
		-1.0 and 1.00"
	-- 1.3.6.1.4.1.28507.89.1.5.1.2.1.8
	::= { epc8101PowerEntry 8 }


epc8101Pangle OBJECT-TYPE
	SYNTAX  Integer32
	UNITS	"0.1 degree"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Phase Angle between Voltage
		and L Line Current between
		-180.0 and 180.0"
	-- 1.3.6.1.4.1.28507.89.1.5.1.2.1.9
	::= { epc8101PowerEntry 9 }


epc8101PowerApparent OBJECT-TYPE
	SYNTAX  Integer32
	UNITS	"VA"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"L Line Mean Apparent Power"
	-- 1.3.6.1.4.1.28507.89.1.5.1.2.1.10
	::= { epc8101PowerEntry 10 }


epc8101PowerReactive OBJECT-TYPE
	SYNTAX  Integer32
	UNITS	"VAR"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"L Line Mean Reactive Power"
	-- 1.3.6.1.4.1.28507.89.1.5.1.2.1.11
	::= { epc8101PowerEntry 11 }


epc8101OVPTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF Epc8101OVPEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"Overvoltage Protection Table
		This table may not be present
		on devices without OVP feature"
	-- 1.3.6.1.4.1.28507.89.1.5.2
	::= { epc8101IntSensors 2 }


epc8101OVPEntry OBJECT-TYPE
	SYNTAX  Epc8101OVPEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION ""
	INDEX {
		epc8101OVPIndex }
	-- 1.3.6.1.4.1.28507.89.1.5.2.1
	::= { epc8101OVPTable 1 }


Epc8101OVPEntry ::= SEQUENCE {

	epc8101OVPIndex  Integer32,
	epc8101OVPStatus INTEGER }


epc8101ExtSensors OBJECT IDENTIFIER 
	-- 1.3.6.1.4.1.28507.89.1.6
	::= { epc8101Objects 6 }

epc8101SensorTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF Epc8101SensorEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION ""
	-- 1.3.6.1.4.1.28507.89.1.6.1
	::= { epc8101ExtSensors 1 }


epc8101SensorEntry OBJECT-TYPE
	SYNTAX  Epc8101SensorEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION ""
	INDEX {
		epc8101SensorIndex }
	-- 1.3.6.1.4.1.28507.89.1.6.1.1
	::= { epc8101SensorTable 1 }


Epc8101SensorEntry ::= SEQUENCE {

	epc8101SensorIndex   Integer32,
	epc8101TempSensor    Integer32,
	epc8101HygroSensor   Integer32,
	epc8101AirPressure   Integer32,
	epc8101DewPoint      Integer32,
	epc8101DewPointDiff  Integer32,
	epc8101ExtSensorName OCTET STRING }


epc8101SensorIndex OBJECT-TYPE
	SYNTAX  Integer32 (1..2)
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION ""
	-- 1.3.6.1.4.1.28507.89.1.6.1.1.1
	::= { epc8101SensorEntry 1 }


epc8101TempSensor OBJECT-TYPE
	SYNTAX  Integer32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"actual temperature"
	-- 1.3.6.1.4.1.28507.89.1.6.1.1.2
	::= { epc8101SensorEntry 2 }


epc8101HygroSensor OBJECT-TYPE
	SYNTAX  Integer32
	UNITS	"0.1 percent humidity"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"actual humidity"
	-- 1.3.6.1.4.1.28507.89.1.6.1.1.3
	::= { epc8101SensorEntry 3 }


-- Conformance
--

epc8101Conf OBJECT IDENTIFIER 
	-- 1.3.6.1.4.1.28507.89.2
	::= { gadsEPC8101 2 }

-- Groups
--

epc8101Groups OBJECT IDENTIFIER 
	-- 1.3.6.1.4.1.28507.89.2.1
	::= { epc8101Conf 1 }

-- Compliance
--

epc8101Compls OBJECT IDENTIFIER 
	-- 1.3.6.1.4.1.28507.89.2.2
	::= { epc8101Conf 2 }


epc8101SwitchEvtPort NOTIFICATION-TYPE
	OBJECTS {
		epc8101PortIndex,
		epc8101PortName,
		epc8101PortState,
		epc8101PortSwitchCount}
	STATUS  current
	DESCRIPTION
		"Event is triggered when a port is switched"
	-- 1.3.6.1.4.1.28507.89.3.1
	::= { events 1 }


epc8101TempEvtSen NOTIFICATION-TYPE
	OBJECTS {
		epc8101SensorIndex,
		epc8101TempSensor}
	STATUS  current
	DESCRIPTION
		"temperature limits exceeded"
	-- 1.3.6.1.4.1.28507.89.3.2
	::= { events 2 }


epc8101HygroEvtSen NOTIFICATION-TYPE
	OBJECTS {
		epc8101SensorIndex,
		epc8101HygroSensor}
	STATUS  current
	DESCRIPTION
		"hygro limits exceeded"
	-- 1.3.6.1.4.1.28507.89.3.3
	::= { events 3 }


epc8101AirPressureEvtSen NOTIFICATION-TYPE
	OBJECTS {
		epc8101SensorIndex,
		epc8101AirPressure}
	STATUS  current
	DESCRIPTION
		"Air Pressure limits exceeded

		"
	-- 1.3.6.1.4.1.28507.89.3.4
	::= { events 4 }


epc8101DewPtDiffEvtSen NOTIFICATION-TYPE
	OBJECTS {
		epc8101SensorIndex,
		epc8101DewPointDiff}
	STATUS  current
	DESCRIPTION
		"Dew Point Difference limits exceeded"
	-- 1.3.6.1.4.1.28507.89.3.5
	::= { events 5 }


epc8101OVPEvt NOTIFICATION-TYPE
	OBJECTS {
		epc8101OVPIndex,
		epc8101OVPStatus}
	STATUS  current
	DESCRIPTION
		"Event is triggered when the OVP status changes"
	-- 1.3.6.1.4.1.28507.89.3.6
	::= { events 6 }

epc8101BasicGroup OBJECT-GROUP
	OBJECTS {
		epc8101TrapCtrl,
		epc8101TrapIPIndex,
		epc8101TrapAddr,
		epc8101portNumber,
		epc8101PortIndex,
		epc8101PortName,
		epc8101PortState,
		epc8101PortSwitchCount,
		epc8101PortStartupMode,
		epc8101PortStartupDelay,
		epc8101PortRepowerTime,
		epc8101Buzzer,
		epc8101ActivePowerChan,
		epc8101PowerIndex,
		epc8101ChanStatus,
		epc8101AbsEnergyActive,
		epc8101PowerActive,
		epc8101Current,
		epc8101Voltage,
		epc8101Frequency,
		epc8101PowerFactor,
		epc8101Pangle,
		epc8101PowerApparent,
		epc8101PowerReactive,
		epc8101AbsEnergyReactive,
		epc8101AbsEnergyActiveResettable,
		epc8101AbsEnergyReactiveResettable,
		epc8101ResetTime,
		epc8101ForwEnergyActive,
		epc8101ForwEnergyReactive,
		epc8101ForwEnergyActiveResettable,
		epc8101ForwEnergyReactiveResettable,
		epc8101RevEnergyActive,
		epc8101RevEnergyReactive,
		epc8101RevEnergyActiveResettable,
		epc8101RevEnergyReactiveResettable,
		epc8101ResidualCurrent,
		epc8101RCMBCurrentRMS,
		epc8101RCMBCurrentDC,
		epc8101LineSensorName,
		epc8101OVPIndex,
		epc8101OVPStatus,
		epc8101SensorIndex,
		epc8101TempSensor,
		epc8101HygroSensor,
		epc8101AirPressure,
		epc8101DewPoint,
		epc8101DewPointDiff,
		epc8101ExtSensorName,
		epc8101CPUSensorVsystem,
		epc8101CPUSensorVaux,
		epc8101CPUSensorVmain,
		epc8101CPUSensorTcpu,
		epc8101NTPTimeValid,
		epc8101NTPUnixTime,
		epc8101NTPLastValidTimestamp,
		epc8101PortResetDuration,
		epc8101RCMBInfoIndex,
		epc8101RCMBOutputRMS,
		epc8101RCMBOutputDC,
		epc8101RCMBModuleStatus,
		epc8101ExtActiveInputs,
		epc8101ExtInputIndex,
		epc8101ExtInput,
		epc8101ExtInputName,
		epc8101ExtInputPortNum,
		epc8101ExtInputBlockIndex,
		epc8101ExtInputToggleCount,
		epc8101ProdName,
		epc8101FWVersion,
		epc8101HostName,
		epc8101PhysAddress,
		epc8101SerialNumber }
	STATUS  current
	DESCRIPTION
		"Basic objects."
	-- 1.3.6.1.4.1.28507.89.2.1.1
	::= { epc8101Groups 1 }

epc8101NotificationGroup NOTIFICATION-GROUP
	NOTIFICATIONS {
		epc8101SwitchEvtPort,
		epc8101TempEvtSen,
		epc8101HygroEvtSen,
		epc8101AirPressureEvtSen,
		epc8101DewPtDiffEvtSen,
		epc8101OVPEvt,
		epc8101LineAmperageEvt,
		epc8101LineResidualCurrentEvt,
		epc8101RCMBCurrentRMSEvt,
		epc8101RCMBCurrentDCEvt,
		epc8101RCMBSigEvt,
		epc8101RCMBErrEvt,
		epc8101ExtInputEvt,
		epc8101LineVoltageEvt,
		epc8101LinePowerEvt }
	STATUS  current
	DESCRIPTION ""
	-- 1.3.6.1.4.1.28507.89.2.1.2
	::= { epc8101Groups 2 }


epc8101LineAmperageEvt NOTIFICATION-TYPE
	OBJECTS {
		epc8101PowerIndex,
		epc8101PowerActive,
		epc8101Current,
		epc8101Voltage,
		epc8101Frequency,
		epc8101PowerApparent,
		epc8101PowerReactive}
	STATUS  current
	DESCRIPTION
		"Event is triggered when a measured
		current is crossing the entered limits"
	-- 1.3.6.1.4.1.28507.89.3.7
	::= { events 7 }


epc8101LineVoltageEvt NOTIFICATION-TYPE
	OBJECTS {
		epc8101PowerIndex,
		epc8101PowerActive,
		epc8101Current,
		epc8101Voltage,
		epc8101Frequency,
		epc8101PowerApparent,
		epc8101PowerReactive}
	STATUS  current
	DESCRIPTION
		"Event is triggered when a measured
		voltage is crossing the entered limits"
	-- 1.3.6.1.4.1.28507.89.3.26
	::= { events 26 }


epc8101LinePowerEvt NOTIFICATION-TYPE
	OBJECTS {
		epc8101PowerIndex,
		epc8101PowerActive,
		epc8101Current,
		epc8101Voltage,
		epc8101Frequency,
		epc8101PowerApparent,
		epc8101PowerReactive}
	STATUS  current
	DESCRIPTION
		"Event is triggered when a measured
		power is crossing the entered limits"
	-- 1.3.6.1.4.1.28507.89.3.27
	::= { events 27 }

epc8101OVPStatus OBJECT-TYPE
	SYNTAX  INTEGER {
			unknown(2),
			ok(1),
			failure(0) }
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"shows the status of the
		built-in Overvoltage Protection"
	-- 1.3.6.1.4.1.28507.89.1.5.2.1.2
	::= { epc8101OVPEntry 2 }


epc8101ExtSensorName OBJECT-TYPE
	SYNTAX  OCTET STRING (SIZE (0..32))
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"A textual string containing name of a
		external Sensor"
	-- 1.3.6.1.4.1.28507.89.1.6.1.1.32
	::= { epc8101SensorEntry 32 }


epc8101PowerIndex OBJECT-TYPE
	SYNTAX  Integer32 (1)
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Index of Power Channel entries"
	-- 1.3.6.1.4.1.28507.89.1.5.1.2.1.1
	::= { epc8101PowerEntry 1 }


epc8101OVPIndex OBJECT-TYPE
	SYNTAX  Integer32 (1)
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION ""
	-- 1.3.6.1.4.1.28507.89.1.5.2.1.1
	::= { epc8101OVPEntry 1 }


epc8101LineSensorName OBJECT-TYPE
	SYNTAX  OCTET STRING (SIZE (0..32))
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"A textual string containing name of a
		Line Sensor"
	-- 1.3.6.1.4.1.28507.89.1.5.1.2.1.100
	::= { epc8101PowerEntry 100 }



epc8101LineResidualCurrentEvt NOTIFICATION-TYPE
	OBJECTS {
		epc8101PowerIndex,
		epc8101PowerActive,
		epc8101Current,
		epc8101ResidualCurrent,
		epc8101Voltage,
		epc8101Frequency,
		epc8101PowerApparent,
		epc8101PowerReactive}
	STATUS  current
	DESCRIPTION
		"Event is triggered when a measured residual
		current Type A is crossing the entered limits"
	-- 1.3.6.1.4.1.28507.89.3.8
	::= { events 8 }

gadsEPC8101 OBJECT IDENTIFIER 
	-- 1.3.6.1.4.1.28507.89
	::= { gudeads 89 }

epc8101PortResetDuration OBJECT-TYPE
	SYNTAX  Integer32 (0..65535)
	UNITS	"seconds"
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"Delay in sec for turning Port on again after Reset action"
	DEFVAL { 0 }
	-- 1.3.6.1.4.1.28507.89.1.3.1.2.1.8
	::= { epc8101portEntry 8 }



epc8101RCMBSigEvt NOTIFICATION-TYPE
	OBJECTS {
		epc8101RCMBInfoIndex,
		epc8101RCMBCurrentRMS,
		epc8101RCMBCurrentDC,
		epc8101RCMBOutputRMS,
		epc8101RCMBOutputDC,
		epc8101RCMBModuleStatus}
	STATUS  current
	DESCRIPTION
		"Event is triggered when outputs of RCMB module changes"
	-- 1.3.6.1.4.1.28507.89.3.23
	::= { events 23 }

epc8101RCMBInfoIndex OBJECT-TYPE
	SYNTAX  Integer32 (1)
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Index of RCMB Info entries"
	-- 1.3.6.1.4.1.28507.89.1.5.16.1.1
	::= { epc8101RCMBInfoEntry 1 }



epc8101RCMBCurrentRMSEvt NOTIFICATION-TYPE
	OBJECTS {
		epc8101RCMBInfoIndex,
		epc8101RCMBCurrentRMS,
		epc8101RCMBCurrentDC,
		epc8101RCMBOutputRMS,
		epc8101RCMBOutputDC,
		epc8101RCMBModuleStatus}
	STATUS  current
	DESCRIPTION
		"Event is triggered when a measured residual
		current Type B RMS is crossing the entered limits"
	-- 1.3.6.1.4.1.28507.89.3.18
	::= { events 18 }


epc8101RCMBCurrentDCEvt NOTIFICATION-TYPE
	OBJECTS {
		epc8101RCMBInfoIndex,
		epc8101RCMBCurrentRMS,
		epc8101RCMBCurrentDC,
		epc8101RCMBOutputRMS,
		epc8101RCMBOutputDC,
		epc8101RCMBModuleStatus}
	STATUS  current
	DESCRIPTION
		"Event is triggered when a measured residual
		current Type B DC is crossing the entered limits"
	-- 1.3.6.1.4.1.28507.89.3.19
	::= { events 19 }


epc8101RCMBErrEvt NOTIFICATION-TYPE
	OBJECTS {
		epc8101RCMBInfoIndex,
		epc8101RCMBCurrentRMS,
		epc8101RCMBCurrentDC,
		epc8101RCMBOutputRMS,
		epc8101RCMBOutputDC,
		epc8101RCMBModuleStatus}
	STATUS  current
	DESCRIPTION
		"Event is triggered when error state of RCMB module changes"
	-- 1.3.6.1.4.1.28507.89.3.24
	::= { events 24 }

epc8101ResidualCurrent OBJECT-TYPE
	SYNTAX  Unsigned32
	UNITS	"0.1 mA"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Actual Residual Current on Power Channel.
		According Type A IEC 60755. Only visible on
		models that support this feature."
	-- 1.3.6.1.4.1.28507.89.1.5.1.2.1.24
	::= { epc8101PowerEntry 24 }


epc8101RCMBCurrentRMS OBJECT-TYPE
	SYNTAX  Unsigned32
	UNITS	"0.1 mA"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Actual Residual Current RMS on Power
		Channel. According Type B IEC 60755.
		Only visible on models that support this
		feature."
	-- 1.3.6.1.4.1.28507.89.1.5.16.1.2
	::= { epc8101RCMBInfoEntry 2 }


epc8101RCMBCurrentDC OBJECT-TYPE
	SYNTAX  Unsigned32
	UNITS	"0.1 mA"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Actual Residual Current DC on Power
		Channel. According Type B IEC 60755.
		Only visible on models that support this
		feature."
	-- 1.3.6.1.4.1.28507.89.1.5.16.1.3
	::= { epc8101RCMBInfoEntry 3 }


epc8101ExtActiveInputs OBJECT-TYPE
	SYNTAX  Unsigned32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Number of suppported Input Channels."
	-- 1.3.6.1.4.1.28507.89.1.6.2.1
	::= { epc8101ExtInputs 1 }


epc8101PortIndex OBJECT-TYPE
	SYNTAX  Integer32 (1..6)
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"A unique value, greater than zero, for each Relay Port."
	-- 1.3.6.1.4.1.28507.89.1.3.1.2.1.1
	::= { epc8101portEntry 1 }


epc8101portNumber OBJECT-TYPE
	SYNTAX  Integer32 (1..6)
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The number of Relay Ports"
	-- 1.3.6.1.4.1.28507.89.1.3.1.1
	::= { epc8101relayports 1 }


END
