GUDEADS-ENC2314-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 "202505251028Z"	-- May 25, 2025, 10:28:00 AM
	ORGANIZATION "GUDE Systems GmbH"
	CONTACT-INFO
		"Von-der-Wettern-Str. 23
		51149 Cologne
		Germany
		https://www.gude-systems.com"
	DESCRIPTION
		"Expert Net Control 2314 MIB"
	-- 1.3.6.1.4.1.28507
	::= { enterprises 28507 }


enc2314DeviceInfo OBJECT IDENTIFIER
	-- 1.3.6.1.4.1.28507.104.1.1.2
	::= { enc2314CommonConfig 2 }

enc2314ProdName 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.104.1.1.2.1
	::= { enc2314DeviceInfo 1 }


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


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


enc2314PhysAddress 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.104.1.1.2.4
	::= { enc2314DeviceInfo 4 }


enc2314SerialNumber 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.104.1.1.2.5
	::= { enc2314DeviceInfo 5 }


enc2114ExtInputToggleCount 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.104.1.6.2.2.1.3
	::= { enc2314ExtInputEntry 3 }


enc2314ExtInputs OBJECT IDENTIFIER
	-- 1.3.6.1.4.1.28507.104.1.6.2
	::= { enc2314ExtSensors 2 }

enc2314ExtInputEntry OBJECT-TYPE
	SYNTAX  Enc2314ExtInputEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION ""
	INDEX {
		enc2314ExtInputIndex }
	-- 1.3.6.1.4.1.28507.104.1.6.2.2.1
	::= { enc2314ExtInputTable 1 }


Enc2314ExtInputEntry ::= SEQUENCE {

	enc2314ExtInputIndex       Unsigned32,
	enc2314ExtInput            INTEGER,
	enc2114ExtInputToggleCount Unsigned32,
	enc2314ExtInputName        OCTET STRING,
	enc2314ExtInputPortNum     Integer32,
	enc2314ExtInputBlockIndex  Integer32 }


enc2314ExtInput 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.104.1.6.2.2.1.2
	::= { enc2314ExtInputEntry 2 }


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


enc2314ExtInputTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF Enc2314ExtInputEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION ""
	-- 1.3.6.1.4.1.28507.104.1.6.2.2
	::= { enc2314ExtInputs 2 }


enc2314ExtInputIndex OBJECT-TYPE
	SYNTAX  Unsigned32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION ""
	-- 1.3.6.1.4.1.28507.104.1.6.2.2.1.1
	::= { enc2314ExtInputEntry 1 }


enc2314ExtInputName 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.104.1.6.2.2.1.32
	::= { enc2314ExtInputEntry 32 }


enc2314ExtInputPortNum 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.104.1.6.2.2.1.33
	::= { enc2314ExtInputEntry 33 }


enc2314ExtInputBlockIndex 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.104.1.6.2.2.1.34
	::= { enc2314ExtInputEntry 34 }


enc2314LineSensorName 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.104.1.5.1.2.1.100
	::= { enc2314PowerEntry 100 }


enc2314CPUSensors OBJECT IDENTIFIER
	-- 1.3.6.1.4.1.28507.104.1.5.14
	::= { enc2314IntSensors 14 }

enc2314Voltage 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.104.1.5.1.2.1.6
	::= { enc2314PowerEntry 6 }


enc2314CPUSensorVsystem 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.104.1.5.14.1
	::= { enc2314CPUSensors 1 }


enc2314CPUSensorVaux 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.104.1.5.14.2
	::= { enc2314CPUSensors 2 }


enc2314CPUSensorVmain 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.104.1.5.14.3
	::= { enc2314CPUSensors 3 }


enc2314Frequency 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.104.1.5.1.2.1.7
	::= { enc2314PowerEntry 7 }


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


enc2314AbsEnergyActiveResettable 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.104.1.5.1.2.1.13
	::= { enc2314PowerEntry 13 }


enc2314AbsEnergyReactiveResettable 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.104.1.5.1.2.1.14
	::= { enc2314PowerEntry 14 }


enc2314ResetTime 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.104.1.5.1.2.1.15
	::= { enc2314PowerEntry 15 }


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


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


enc2314ForwEnergyActiveResettable 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.104.1.5.1.2.1.18
	::= { enc2314PowerEntry 18 }


enc2314ForwEnergyReactiveResettable 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.104.1.5.1.2.1.19
	::= { enc2314PowerEntry 19 }


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


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


enc2314RevEnergyActiveResettable 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.104.1.5.1.2.1.22
	::= { enc2314PowerEntry 22 }


enc2314RevEnergyReactiveResettable 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.104.1.5.1.2.1.23
	::= { enc2314PowerEntry 23 }


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


enc2314PowerChan OBJECT IDENTIFIER
	-- 1.3.6.1.4.1.28507.104.1.5.1
	::= { enc2314IntSensors 1 }

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


enc2314PowerTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF Enc2314PowerEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"All available Channel Interfaces."
	-- 1.3.6.1.4.1.28507.104.1.5.1.2
	::= { enc2314PowerChan 2 }


enc2314PowerIndex OBJECT-TYPE
	SYNTAX  Integer32 (1..2)
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Index of Power Channel entries"
	-- 1.3.6.1.4.1.28507.104.1.5.1.2.1.1
	::= { enc2314PowerEntry 1 }


enc2314ChanStatus 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.104.1.5.1.2.1.2
	::= { enc2314PowerEntry 2 }


enc2314PowerActive OBJECT-TYPE
	SYNTAX  Integer32
	UNITS	"W"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Active Power"
	-- 1.3.6.1.4.1.28507.104.1.5.1.2.1.4
	::= { enc2314PowerEntry 4 }


enc2314Current 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.104.1.5.1.2.1.5
	::= { enc2314PowerEntry 5 }


enc2314PowerFactor 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.104.1.5.1.2.1.8
	::= { enc2314PowerEntry 8 }


enc2314Pangle 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.104.1.5.1.2.1.9
	::= { enc2314PowerEntry 9 }


enc2314PowerApparent 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.104.1.5.1.2.1.10
	::= { enc2314PowerEntry 10 }


enc2314PowerReactive 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.104.1.5.1.2.1.11
	::= { enc2314PowerEntry 11 }



enc2314LineAmperageEvt NOTIFICATION-TYPE
	OBJECTS {
		enc2314PowerIndex,
		enc2314PowerActive,
		enc2314Current,
		enc2314Voltage,
		enc2314Frequency,
		enc2314PowerApparent,
		enc2314PowerReactive}
	STATUS  current
	DESCRIPTION
		"Event is triggered when a measured
		current is crossing the entered limits"
	-- 1.3.6.1.4.1.28507.104.3.9
	::= { events 9 }

enc2314PowerEntry OBJECT-TYPE
	SYNTAX  Enc2314PowerEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"An entry containing management information
		applicable to a particular Power Channel."
	INDEX {
		enc2314PowerIndex }
	-- 1.3.6.1.4.1.28507.104.1.5.1.2.1
	::= { enc2314PowerTable 1 }


Enc2314PowerEntry ::= SEQUENCE {

	enc2314PowerIndex                   Integer32,
	enc2314ChanStatus                   Integer32,
	enc2314AbsEnergyActive              Gauge32,
	enc2314PowerActive                  Integer32,
	enc2314Current                      Gauge32,
	enc2314Voltage                      Gauge32,
	enc2314Frequency                    Gauge32,
	enc2314PowerFactor                  Integer32,
	enc2314Pangle                       Integer32,
	enc2314PowerApparent                Integer32,
	enc2314PowerReactive                Integer32,
	enc2314AbsEnergyReactive            Gauge32,
	enc2314AbsEnergyActiveResettable    Gauge32,
	enc2314AbsEnergyReactiveResettable  Gauge32,
	enc2314ResetTime                    Gauge32,
	enc2314ForwEnergyActive             Gauge32,
	enc2314ForwEnergyReactive           Gauge32,
	enc2314ForwEnergyActiveResettable   Gauge32,
	enc2314ForwEnergyReactiveResettable Gauge32,
	enc2314RevEnergyActive              Gauge32,
	enc2314RevEnergyReactive            Gauge32,
	enc2314RevEnergyActiveResettable    Gauge32,
	enc2314RevEnergyReactiveResettable  Gauge32,
	enc2314LineSensorName               OCTET STRING }


enc2314NTPClient OBJECT IDENTIFIER
	-- 1.3.6.1.4.1.28507.104.1.5.15
	::= { enc2314IntSensors 15 }

enc2314NTPUnixTime 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.104.1.5.15.2
	::= { enc2314NTPClient 2 }


enc2314NTPLastValidTimestamp 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.104.1.5.15.3
	::= { enc2314NTPClient 3 }


enc2314NTPTimeValid 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.104.1.5.15.1
	::= { enc2314NTPClient 1 }


enc2314PortResetDuration 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.104.1.3.1.2.1.8
	::= { enc2314portEntry 8 }


enc2314ExtSensorName 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.104.1.6.1.1.32
	::= { enc2314SensorEntry 32 }


enc2314SensorTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF Enc2314SensorEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION ""
	-- 1.3.6.1.4.1.28507.104.1.6.1
	::= { enc2314ExtSensors 1 }


enc2314SensorEntry OBJECT-TYPE
	SYNTAX  Enc2314SensorEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION ""
	INDEX {
		enc2314SensorIndex }
	-- 1.3.6.1.4.1.28507.104.1.6.1.1
	::= { enc2314SensorTable 1 }


Enc2314SensorEntry ::= SEQUENCE {

	enc2314SensorIndex   Integer32,
	enc2314TempSensor    Integer32,
	enc2314HygroSensor   Integer32,
	enc2314InputSensor   INTEGER,
	enc2314AirPressure   Integer32,
	enc2314DewPoint      Integer32,
	enc2314DewPointDiff  Integer32,
	enc2314ExtSensorName OCTET STRING }


enc2314SensorIndex OBJECT-TYPE
	SYNTAX  Integer32 (1..4)
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION ""
	-- 1.3.6.1.4.1.28507.104.1.6.1.1.1
	::= { enc2314SensorEntry 1 }


enc2314TempSensor OBJECT-TYPE
	SYNTAX  Integer32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"actual temperature"
	-- 1.3.6.1.4.1.28507.104.1.6.1.1.2
	::= { enc2314SensorEntry 2 }


enc2314HygroSensor 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.104.1.6.1.1.3
	::= { enc2314SensorEntry 3 }


enc2314InputSensor OBJECT-TYPE
	SYNTAX  INTEGER {
			off(0),
			on(1) }
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"logical state of input sensor"
	-- 1.3.6.1.4.1.28507.104.1.6.1.1.4
	::= { enc2314SensorEntry 4 }


enc2314AirPressure OBJECT-TYPE
	SYNTAX  Integer32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"actual air pressure"
	-- 1.3.6.1.4.1.28507.104.1.6.1.1.5
	::= { enc2314SensorEntry 5 }


enc2314DewPoint 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.104.1.6.1.1.6
	::= { enc2314SensorEntry 6 }


enc2314DewPointDiff 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.104.1.6.1.1.7
	::= { enc2314SensorEntry 7 }


gadsENC2314 OBJECT IDENTIFIER
	-- 1.3.6.1.4.1.28507.104
	::= { gudeads 104 }

-- Scalars and Tables
--

enc2314Objects OBJECT IDENTIFIER
	-- 1.3.6.1.4.1.28507.104.1
	::= { gadsENC2314 1 }

enc2314CommonConfig OBJECT IDENTIFIER
	-- 1.3.6.1.4.1.28507.104.1.1
	::= { enc2314Objects 1 }

enc2314SNMPaccess OBJECT IDENTIFIER
	-- 1.3.6.1.4.1.28507.104.1.1.1
	::= { enc2314CommonConfig 1 }

enc2314TrapCtrl 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.104.1.1.1.1
	::= { enc2314SNMPaccess 1 }


enc2314TrapIPTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF Enc2314TrapIPEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"list of all Trap receiver"
	-- 1.3.6.1.4.1.28507.104.1.1.1.2
	::= { enc2314SNMPaccess 2 }


enc2314TrapIPEntry OBJECT-TYPE
	SYNTAX  Enc2314TrapIPEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"an entry containing management
		informations regarding the list of trap
		receivers"
	INDEX {
		enc2314TrapIPIndex }
	-- 1.3.6.1.4.1.28507.104.1.1.1.2.1
	::= { enc2314TrapIPTable 1 }


Enc2314TrapIPEntry ::= SEQUENCE {

	enc2314TrapIPIndex Integer32,
	enc2314TrapAddr    OCTET STRING }


enc2314TrapIPIndex 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.104.1.1.1.2.1.1
	::= { enc2314TrapIPEntry 1 }


enc2314TrapAddr 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.104.1.1.1.2.1.2
	::= { enc2314TrapIPEntry 2 }


enc2314DeviceConfig OBJECT IDENTIFIER
	-- 1.3.6.1.4.1.28507.104.1.2
	::= { enc2314Objects 2 }

enc2314IntActors OBJECT IDENTIFIER
	-- 1.3.6.1.4.1.28507.104.1.3
	::= { enc2314Objects 3 }

enc2314relayports OBJECT IDENTIFIER
	-- 1.3.6.1.4.1.28507.104.1.3.1
	::= { enc2314IntActors 1 }

enc2314portNumber OBJECT-TYPE
	SYNTAX  Integer32 (1..4)
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The number of Relay Ports"
	-- 1.3.6.1.4.1.28507.104.1.3.1.1
	::= { enc2314relayports 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.

enc2314portTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF Enc2314portEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"list of all ENC Relay Ports"
	-- 1.3.6.1.4.1.28507.104.1.3.1.2
	::= { enc2314relayports 2 }


enc2314portEntry OBJECT-TYPE
	SYNTAX  Enc2314portEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"An entry containing management information applicable to a
		particular relay port."
	INDEX {
		enc2314PortIndex }
	-- 1.3.6.1.4.1.28507.104.1.3.1.2.1
	::= { enc2314portTable 1 }


Enc2314portEntry ::= SEQUENCE {

	enc2314PortIndex         Integer32,
	enc2314PortName          OCTET STRING,
	enc2314PortState         INTEGER,
	enc2314PortSwitchCount   Integer32,
	enc2314PortStartupMode   INTEGER,
	enc2314PortStartupDelay  Integer32,
	enc2314PortRepowerTime   Integer32,
	enc2314PortResetDuration Integer32 }


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


enc2314PortName 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.104.1.3.1.2.1.2
	::= { enc2314portEntry 2 }


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


enc2314PortSwitchCount 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.104.1.3.1.2.1.4
	::= { enc2314portEntry 4 }


enc2314PortStartupMode 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.104.1.3.1.2.1.5
	::= { enc2314portEntry 5 }


enc2314PortStartupDelay 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.104.1.3.1.2.1.6
	::= { enc2314portEntry 6 }


enc2314PortRepowerTime 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.104.1.3.1.2.1.7
	::= { enc2314portEntry 7 }


enc2314ExtActors OBJECT IDENTIFIER
	-- 1.3.6.1.4.1.28507.104.1.4
	::= { enc2314Objects 4 }

enc2314IntSensors OBJECT IDENTIFIER
	-- 1.3.6.1.4.1.28507.104.1.5
	::= { enc2314Objects 5 }

enc2314ExtSensors OBJECT IDENTIFIER
	-- 1.3.6.1.4.1.28507.104.1.6
	::= { enc2314Objects 6 }

-- Conformance
--

enc2314Conf OBJECT IDENTIFIER
	-- 1.3.6.1.4.1.28507.104.2
	::= { gadsENC2314 2 }

-- Groups
--

enc2314Groups OBJECT IDENTIFIER
	-- 1.3.6.1.4.1.28507.104.2.1
	::= { enc2314Conf 1 }

-- Compliance
--

enc2314Compls OBJECT IDENTIFIER
	-- 1.3.6.1.4.1.28507.104.2.2
	::= { enc2314Conf 2 }

enc2314BasicGroup OBJECT-GROUP
	OBJECTS {
		enc2314TrapCtrl,
		enc2314TrapIPIndex,
		enc2314TrapAddr,
		enc2314portNumber,
		enc2314PortIndex,
		enc2314PortName,
		enc2314PortState,
		enc2314PortSwitchCount,
		enc2314PortStartupMode,
		enc2314PortStartupDelay,
		enc2314PortRepowerTime,
		enc2314PortResetDuration,
		enc2314ActivePowerChan,
		enc2314PowerIndex,
		enc2314ChanStatus,
		enc2314AbsEnergyActive,
		enc2314PowerActive,
		enc2314Current,
		enc2314Voltage,
		enc2314Frequency,
		enc2314PowerFactor,
		enc2314Pangle,
		enc2314PowerApparent,
		enc2314PowerReactive,
		enc2314AbsEnergyReactive,
		enc2314AbsEnergyActiveResettable,
		enc2314AbsEnergyReactiveResettable,
		enc2314ResetTime,
		enc2314ForwEnergyActive,
		enc2314ForwEnergyReactive,
		enc2314ForwEnergyActiveResettable,
		enc2314ForwEnergyReactiveResettable,
		enc2314RevEnergyActive,
		enc2314RevEnergyReactive,
		enc2314RevEnergyActiveResettable,
		enc2314RevEnergyReactiveResettable,
		enc2314LineSensorName,
		enc2314StopPressed,
		enc2314NTPTimeValid,
		enc2314NTPUnixTime,
		enc2314NTPLastValidTimestamp,
		enc2314SensorIndex,
		enc2314TempSensor,
		enc2314HygroSensor,
		enc2314InputSensor,
		enc2314AirPressure,
		enc2314DewPoint,
		enc2314DewPointDiff,
		enc2314ExtSensorName,
		enc2314CPUSensorVsystem,
		enc2314CPUSensorVaux,
		enc2314CPUSensorVmain,
		enc2314ExtActiveInputs,
		enc2314ExtInputIndex,
		enc2314ExtInput,
		enc2314ExtInputName,
		enc2314ExtInputPortNum,
		enc2314ExtInputBlockIndex,
		enc2114ExtInputToggleCount,
		enc2314ProdName,
		enc2314FWVersion,
		enc2314HostName,
		enc2314PhysAddress,
		enc2314SerialNumber }
	STATUS  current
	DESCRIPTION
		"Basic objects."
	-- 1.3.6.1.4.1.28507.104.2.1.1
	::= { enc2314Groups 1 }

enc2314NotificationGroup NOTIFICATION-GROUP
	NOTIFICATIONS {
		enc2314SwitchEvtPort,
		enc2314TempEvtSen,
		enc2314HygroEvtSen,
		enc2314AirPressureEvtSen,
		enc2314DewPtDiffEvtSen,
		enc2314StopChangeEvt,
		enc2314LineAmperageEvt,
		enc2314ExtInputEvt,
		enc2314LineVoltageEvt,
		enc2314LinePowerEvt }
	STATUS  current
	DESCRIPTION ""
	-- 1.3.6.1.4.1.28507.104.2.1.2
	::= { enc2314Groups 2 }

-- Notification Types
--

events OBJECT IDENTIFIER
	-- 1.3.6.1.4.1.28507.104.3
	::= { gadsENC2314 3 }


enc2314HygroEvtSen NOTIFICATION-TYPE
	OBJECTS {
		enc2314SensorIndex,
		enc2314HygroSensor}
	STATUS  current
	DESCRIPTION
		"hygro limits exceeded"
	-- 1.3.6.1.4.1.28507.104.3.3
	::= { events 3 }


enc2314AirPressureEvtSen NOTIFICATION-TYPE
	OBJECTS {
		enc2314SensorIndex,
		enc2314AirPressure}
	STATUS  current
	DESCRIPTION
		"Air Pressure limits exceeded

		"
	-- 1.3.6.1.4.1.28507.104.3.5
	::= { events 5 }


enc2314DewPtDiffEvtSen NOTIFICATION-TYPE
	OBJECTS {
		enc2314SensorIndex,
		enc2314DewPointDiff}
	STATUS  current
	DESCRIPTION
		"Dew Point Difference limits exceeded"
	-- 1.3.6.1.4.1.28507.104.3.6
	::= { events 6 }


enc2314TempEvtSen NOTIFICATION-TYPE
	OBJECTS {
		enc2314SensorIndex,
		enc2314TempSensor}
	STATUS  current
	DESCRIPTION
		"temperature limits exceeded"
	-- 1.3.6.1.4.1.28507.104.3.2
	::= { events 2 }


enc2314SwitchEvtPort NOTIFICATION-TYPE
	OBJECTS {
		enc2314PortIndex,
		enc2314PortName,
		enc2314PortState,
		enc2314PortSwitchCount}
	STATUS  current
	DESCRIPTION
		"Event is triggered when a port is switched"
	-- 1.3.6.1.4.1.28507.104.3.1
	::= { events 1 }


enc2314StopChangeEvt NOTIFICATION-TYPE
	OBJECTS {
		enc2314StopPressed}
	STATUS  current
	DESCRIPTION
		"Event is triggered when Stop condition
		changes"
	-- 1.3.6.1.4.1.28507.104.3.16
	::= { events 16 }

enc2314StopPressed OBJECT-TYPE
	SYNTAX  INTEGER {
			stopped(1),
			inactive(0) }
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"signals if Stop action active"
	-- 1.3.6.1.4.1.28507.104.1.5.12
	::= { enc2314IntSensors 12 }



enc2314ExtInputEvt NOTIFICATION-TYPE
	OBJECTS {
		enc2314ExtInputIndex,
		enc2314ExtInput,
		enc2114ExtInputToggleCount,
		enc2314ExtInputName,
		enc2314ExtInputPortNum,
		enc2314ExtInputBlockIndex}
	STATUS  current
	DESCRIPTION
		"Change of external sensor input."
	-- 1.3.6.1.4.1.28507.104.3.25
	::= { events 25 }


enc2314LineVoltageEvt NOTIFICATION-TYPE
	OBJECTS {
		enc2314PowerIndex,
		enc2314PowerActive,
		enc2314Current,
		enc2314Voltage,
		enc2314Frequency,
		enc2314PowerApparent,
		enc2314PowerReactive}
	STATUS  current
	DESCRIPTION
		"Event is triggered when a measured
		voltage is crossing the entered limits"
	-- 1.3.6.1.4.1.28507.104.3.26
	::= { events 26 }


enc2314LinePowerEvt NOTIFICATION-TYPE
	OBJECTS {
		enc2314PowerIndex,
		enc2314PowerActive,
		enc2314Current,
		enc2314Voltage,
		enc2314Frequency,
		enc2314PowerApparent,
		enc2314PowerReactive}
	STATUS  current
	DESCRIPTION
		"Event is triggered when a measured
		power is crossing the entered limits"
	-- 1.3.6.1.4.1.28507.104.3.27
	::= { events 27 }

END
