-----------------------------------------------------------------------
-- MIB table for Multilogger
-- SNMP version 2.0
--
-- Date: 2016-04-22
-----------------------------------------------------------------------
MULTILOGGER-MIB DEFINITIONS ::= BEGIN


IMPORTS
  enterprises, IpAddress, Counter, TimeTicks
    FROM RFC1155-SMI
  OBJECT-TYPE
    FROM RFC-1212
  DisplayString
    FROM RFC-1213;

comet        OBJECT IDENTIFIER ::= { enterprises 22626 }
products     OBJECT IDENTIFIER ::= { comet 1 }
multilogger  OBJECT IDENTIFIER ::= { products 7 }
device       OBJECT IDENTIFIER ::= { multilogger 1 }
channels     OBJECT IDENTIFIER ::= { multilogger 2 }
global       OBJECT IDENTIFIER ::= { multilogger 3 }


-----------------------------------------------------------------------
-- device
-----------------------------------------------------------------------

deviceName OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..32))
	ACCESS		read-only
	STATUS		mandatory
	DESCRIPTION	"Device name"
::= { device 1 }

serialNo OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..8))
	ACCESS		read-only
	STATUS		mandatory
	DESCRIPTION	"Device serial number"
::= { device 2 }

deviceType OBJECT-TYPE
	SYNTAX		INTEGER(0..255)
	ACCESS		read-only
	STATUS		mandatory
	DESCRIPTION	"Device model identification"
::= { device 3 }

deviceModel OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..8))
	ACCESS		read-only
	STATUS		mandatory
	DESCRIPTION	"Device model name"
::= { device 4 }


-----------------------------------------------------------------------
-- channels
-----------------------------------------------------------------------

chTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF chEntry
	ACCESS  not-accessible
	STATUS  mandatory
	DESCRIPTION	"Channels information table"
::= { channels 1 }

chEntry OBJECT-TYPE
	SYNTAX  chEntry
	ACCESS  not-accessible
	STATUS  optional
  DESCRIPTION	"Channels values entries"
	INDEX   { channelIndex }
::= { chTable 1 }

chEntry ::=
	SEQUENCE {
		channelIndex
			INTEGER,
		inputName
			OCTET STRING,
		channelName
			OCTET STRING,
		channelValue
			OCTET STRING,
		channelValueInt
			INTEGER,
		decPointNr
			INTEGER,
		channelUnit
			OCTET STRING,
		channelAlarm1
			INTEGER,
		channelAlarm2
			INTEGER,
		channelMinValue
			OCTET STRING,
		channelMaxValue
			OCTET STRING
		}

channelIndex OBJECT-TYPE
	SYNTAX		INTEGER(1..16)
	ACCESS		read-only
	STATUS		mandatory
	DESCRIPTION	"Channel index"
::= { chEntry 1 }

inputName OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..16))
	ACCESS		read-only
	STATUS		mandatory
	DESCRIPTION	"Input name"
::= { chEntry 2 }

channelName OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..4))
	ACCESS		read-only
	STATUS		mandatory
	DESCRIPTION	"Channel name"
::= { chEntry 3 }

channelValue OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..18))
	ACCESS		read-only
	STATUS		mandatory
	DESCRIPTION	"Channel value - string"
::= { chEntry 4 }

channelValueInt OBJECT-TYPE
	SYNTAX		INTEGER
	ACCESS		read-only
	STATUS		mandatory
	DESCRIPTION	"Channel value - integer (number of decimal places in next OID, error code set to -320000000 and lower)"
::= { chEntry 5 }

decPointNr OBJECT-TYPE
	SYNTAX		INTEGER
	ACCESS		read-only
	STATUS		mandatory
	DESCRIPTION	"Number of decimal places"
::= { chEntry 6 }

channelUnit OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..6))
	ACCESS		read-only
	STATUS		mandatory
	DESCRIPTION	"Channel unit"
::= { chEntry 7 }

channelAlarm1 OBJECT-TYPE
	SYNTAX		INTEGER(0..1)
	ACCESS		read-only
	STATUS		mandatory
	DESCRIPTION	"Alarm 1 state (1=alarm active, 0=none)"
::= { chEntry 8 }

channelAlarm2 OBJECT-TYPE
	SYNTAX		INTEGER(0..1)
	ACCESS		read-only
	STATUS		mandatory
	DESCRIPTION	"Alarm 2 state (1=alarm active, 0=none)"
::= { chEntry 9 }

channelMinValue OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..18))
	ACCESS		read-only
	STATUS		mandatory
	DESCRIPTION	"Min value - string"
::= { chEntry 10 }

channelMaxValue OBJECT-TYPE
	SYNTAX		DisplayString (SIZE (0..18))
	ACCESS		read-only
	STATUS		mandatory
	DESCRIPTION	"Max value - string"
::= { chEntry 11 }


-----------------------------------------------------------------------
-- global
-----------------------------------------------------------------------

recordOn OBJECT-TYPE
	SYNTAX		INTEGER(0..1)
	ACCESS		read-only
	STATUS		mandatory
	DESCRIPTION	"Device is recording"
::= { global 1 }

selftestError OBJECT-TYPE
	SYNTAX		INTEGER(0..1)
	ACCESS		read-only
	STATUS		mandatory
	DESCRIPTION	"Selftest error"
::= { global 2 }

alarmOut OBJECT-TYPE
	SYNTAX		INTEGER(0..255)
	ACCESS		read-only
	STATUS		mandatory
	DESCRIPTION	"Alarm OUT state"
::= { global 3 }

accoustic OBJECT-TYPE
	SYNTAX		INTEGER(0..255)
	ACCESS		read-only
	STATUS		mandatory
	DESCRIPTION	"Audio alarm state"
::= { global 4 }

memoryOccupation OBJECT-TYPE
	SYNTAX		INTEGER(0..255)
	ACCESS		read-only
	STATUS		mandatory
	DESCRIPTION	"Percent of memory occupation"
::= { global 5 }

batteryCapacity OBJECT-TYPE
	SYNTAX		INTEGER(0..255)
	ACCESS		read-only
	STATUS		mandatory
	DESCRIPTION	"Battery capacity [%]"
::= { global 6 }


END

