LABEL-LB489-MIB DEFINITIONS ::= BEGIN

IMPORTS
	MODULE-IDENTITY, OBJECT-TYPE, enterprises, Opaque
		FROM SNMPv2-SMI
	DisplayString
		FROM SNMPv2-TC;

lb489 MODULE-IDENTITY
	LAST-UPDATED "200909170932Z"
	ORGANIZATION "LAB-EL Elektronika Laboratoryjna"
	CONTACT-INFO
		"www:      http://www.label.pl
		 email:    info@label.pl
		 phone:    +48 22 7536130
		 address:  Herbaciana 9
		           05-816 Reguly
		           Poland"
	DESCRIPTION
		"MIB module for LAB-EL LB-489 data acquisition module"
	REVISION "200909170932Z"
	DESCRIPTION
		"initial version"
	::= { label 489 }

label OBJECT IDENTIFIER ::= { enterprises 22925 }

Float ::= Opaque (SIZE (7))

-- device information

deviceInfo OBJECT IDENTIFIER ::= { lb489 1 }

deviceInfoSerialNumber OBJECT-TYPE
	SYNTAX INTEGER (1..65535)
	ACCESS read-only
	STATUS current
	DESCRIPTION
		"Device serial number."
	::= { deviceInfo 1 }

-- input info table

inputTable OBJECT-TYPE
	SYNTAX SEQUENCE OF InputEntry
	ACCESS not-accessible
	STATUS current
	DESCRIPTION
		"Table of input information."
	::= { lb489 2 }

inputEntry OBJECT-TYPE
	SYNTAX InputEntry
	ACCESS not-accessible
	STATUS current
	DESCRIPTION
		"Entry in input table."
	INDEX { inputIndex }
	::= { inputTable 1 }

InputEntry ::= SEQUENCE {
	inputIndex INTEGER,
	inputName DisplayString,
	inputMode DisplayString
}

inputIndex OBJECT-TYPE
	SYNTAX INTEGER (1..4)
	ACCESS not-accessible
	STATUS current
	DESCRIPTION
		"Input table index."
	::= { inputEntry 1 }

inputName OBJECT-TYPE
	SYNTAX DisplayString
	ACCESS read-only
	STATUS current
	DESCRIPTION
		"Input name."
	::= { inputEntry 2 }

inputMode OBJECT-TYPE
	SYNTAX DisplayString
	ACCESS read-only
	STATUS current
	DESCRIPTION
		"Input mode."
	::= { inputEntry 3 }

-- measurement results

resultTable OBJECT-TYPE
	SYNTAX SEQUENCE OF ResultEntry
	ACCESS not-accessible
	STATUS current
	DESCRIPTION
		"Table of measurement results."
	::= { lb489 3 }

resultEntry OBJECT-TYPE
	SYNTAX ResultEntry
	ACCESS not-accessible
	STATUS current
	DESCRIPTION
		"Entry in result table."
	INDEX { resultInputIndex, resultVarIndex }
	::= { resultTable 1 }

ResultEntry ::= SEQUENCE {
	resultInputIndex INTEGER,
	resultVarIndex INTEGER,
	resultUnit DisplayString,
	resultString DisplayString,
	resultInteger INTEGER,
	resultFixed INTEGER,
	resultFloat Float
}

resultInputIndex OBJECT-TYPE
	SYNTAX INTEGER (1..4)
	ACCESS not-accessible
	STATUS current
	DESCRIPTION
		"Result table input index."
	::= { resultEntry 1 }

resultVarIndex OBJECT-TYPE
	SYNTAX INTEGER (1..8)
	ACCESS not-accessible
	STATUS current
	DESCRIPTION
		"Result table result index."
	::= { resultEntry 2 }

resultUnit OBJECT-TYPE
	SYNTAX DisplayString
	ACCESS read-only
	STATUS current
	DESCRIPTION
		"Temperature value represented as string.
		Measurement unit is deg.C.
		Missing or shorted sensor returns empty string."
	::= { resultEntry 3 }

resultString OBJECT-TYPE
	SYNTAX DisplayString
	ACCESS read-only
	STATUS current
	DESCRIPTION
		"Temperature value represented as string.
		Measurement unit is deg.C.
		Missing or shorted sensor returns empty string."
	::= { resultEntry 4 }

resultInteger OBJECT-TYPE
	SYNTAX INTEGER (-32767..32768)
	ACCESS read-only
	STATUS current
	DESCRIPTION
		"Temperature value represented as fixed point.
		Decimal dot is just skipped, so 12.3 is 123.
		Measurement unit is deg.C.
		Missing sensor returns special value -32767.
		Shorted sensor returns special value 32768."
	::= { resultEntry 5 }

resultFixed OBJECT-TYPE
	SYNTAX INTEGER (-32767..32768)
	ACCESS read-only
	STATUS current
	DESCRIPTION
		"Temperature value represented as fixed point.
		Decimal dot is just skipped, so 12.3 is 123.
		Measurement unit is deg.C.
		Missing sensor returns special value -32767.
		Shorted sensor returns special value 32768."
	::= { resultEntry 6 }

resultFloat OBJECT-TYPE
	SYNTAX Float
	ACCESS read-only
	STATUS current
	DESCRIPTION
		"Temperature value represented as floating point value.
		Measurement unit is deg.C.
		Missing or shorted sensor returns NaN."
	::= { resultEntry 7 }

-- s300 info table

s300Table OBJECT-TYPE
	SYNTAX SEQUENCE OF S300Entry
	ACCESS not-accessible
	STATUS current
	DESCRIPTION
		"Table of s300 information."
	::= { lb489 4 }

s300Entry OBJECT-TYPE
	SYNTAX S300Entry
	ACCESS not-accessible
	STATUS current
	DESCRIPTION
		"Entry in s300 table."
	INDEX { s300Index }
	::= { s300Table 1 }

S300Entry ::= SEQUENCE {
	s300Index INTEGER,
	s300Type DisplayString,
	s300SerialNumber INTEGER
}

s300Index OBJECT-TYPE
	SYNTAX INTEGER (1..4)
	ACCESS not-accessible
	STATUS current
	DESCRIPTION
		"Input table index."
	::= { s300Entry 1 }

s300Type OBJECT-TYPE
	SYNTAX DisplayString
	ACCESS read-only
	STATUS current
	DESCRIPTION
		"Input name."
	::= { s300Entry 2 }

s300SerialNumber OBJECT-TYPE
 	SYNTAX INTEGER
	ACCESS read-only
	STATUS current
	DESCRIPTION
		"Input mode."
	::= { s300Entry 3 }

END