Hero DEFINITIONS ::= BEGIN

IMPORTS
   enterprises, IpAddress, Gauge, TimeTicks     FROM RFC1155-SMI
   DisplayString                                FROM RFC1213-MIB
   OBJECT-TYPE                                  FROM RFC-1212
   TRAP-TYPE                                    FROM RFC-1215;

inveo                           OBJECT IDENTIFIER ::=  { enterprises 42814 }

hero                           OBJECT IDENTIFIER ::=  { inveo 12 }

product                            OBJECT IDENTIFIER ::=  { hero 1 }
setup                              OBJECT IDENTIFIER ::=  { hero 2 }
control                            OBJECT IDENTIFIER ::=  { hero 3 }
status								OBJECT IDENTIFIER ::=  { hero 4 }



on                             OBJECT IDENTIFIER ::=  { control 1 }
out                            OBJECT IDENTIFIER ::=  { control 2 }


Onoff          ::=   INTEGER { on(1), off(0) }
Yesno			::=		INTEGER { yes(1), no(0) }
Fail			::=		INTEGER { fail(1), ok(0) }
Type			::=		INTEGER { none(0), humidity(38), temperature(40), io(58) }



   
ch1_on OBJECT-TYPE
    SYNTAX Onoff
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION 
        "Channel On State"
    ::= { on 1 } 
ch2_on OBJECT-TYPE
    SYNTAX Onoff
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION 
        "Channel On State"
    ::= { on 2 }    
ch1_out OBJECT-TYPE
    SYNTAX Onoff
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION 
        "Channel Out State"
    ::= { out 1 }
ch2_out OBJECT-TYPE
    SYNTAX Onoff
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION 
        "Channel Out State"
    ::= { out 2 }


busFail OBJECT-TYPE
    SYNTAX Fail
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION 
        "Bus failure"
    ::= { status 1 }
	
SensorEntry ::=
	SEQUENCE {
		sensorId
			Integer32,
		sensorExist
			Yesno,
		sensorType
			Type,
		sensorName
			DisplayString,
		sensorValString
			DisplayString,
		sensorValInt
			INTEGER,
		sensorFail
			Fail,
		sensorWL
			Yesno,
		sensorAL
			Yesno,
		sensorWH
			Yesno,
		sensorAH
			Yesno,
		sensorWLVal
			INTEGER,
		sensorALVal
			INTEGER,
		sensorWHVal
			INTEGER,
		sensorAHVal
			INTEGER,
		sensorFailTrap
			INTEGER,
		sensorWLTrap
			INTEGER,
		sensorALTrap
			INTEGER,
		sensorWHTrap
			INTEGER,
		sensorAHTrap
			INTEGER,
		sensorNotifyTrap
			INTEGER
		sensorAddress
			DisplayString
	}	

sensorTable OBJECT-TYPE
	SYNTAX SEQUENCE OF SensorEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Sensor Table"
    ::= { hero 5 }  

	
sensorEntry OBJECT-TYPE
    SYNTAX SensorEntry
    MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Sensor information"
    INDEX { sensorId }
     ::= { sensorTable 1 }
	
sensorId OBJECT-TYPE
	SYNTAX Integer32(0.. 3)
	MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Index of sensorEntry"
    ::= { sensorEntry 1 }
	
sensorExist OBJECT-TYPE
	SYNTAX Yesno
	MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Indicates if sensorEntry exist"
    ::= { sensorEntry 2 }

sensorType OBJECT-TYPE
	SYNTAX Type
	MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Type of sensorEntry"
    ::= { sensorEntry 3 }
	
sensorName OBJECT-TYPE
	SYNTAX DisplayString
	MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Name of sensorEntry"
    ::= { sensorEntry 4 }

sensorValString OBJECT-TYPE
	SYNTAX DisplayString
	MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Value String"
    ::= { sensorEntry 5 }
	
sensorValInt OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Value (x10)"
    ::= { sensorEntry 6 }

sensorFail OBJECT-TYPE
	SYNTAX Fail
	MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Fail"
    ::= { sensorEntry 7 }

sensorWL OBJECT-TYPE
	SYNTAX Yesno
	MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Low Warning"
    ::= { sensorEntry 8 }
	
sensorAL OBJECT-TYPE
	SYNTAX Yesno
	MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Low Alarm"
    ::= { sensorEntry 9 }
	
sensorWH OBJECT-TYPE
	SYNTAX Yesno
	MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Low Alarm"
    ::= { sensorEntry 10 }
	
sensorAH OBJECT-TYPE
	SYNTAX Yesno
	MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "High Alarm"
    ::= { sensorEntry 11 }
	
sensorWLVal OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Low Warning Value"
    ::= { sensorEntry 12 }
	
sensorALVal OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Low Alarm Value"
    ::= { sensorEntry 13 }
	
sensorWHVal OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Low Alarm Value"
    ::= { sensorEntry 14 }
	
sensorAHVal OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "High Alarm Value"
    ::= { sensorEntry 15 }
	

sensorFailTrap OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Fail Trap"
    ::= { sensorEntry 20 }
	
sensorWLTrap OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Low Warning Trap"
    ::= { sensorEntry 21 }
	
sensorALTrap OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Low Alarm Trap"
    ::= { sensorEntry 22 }
	
sensorWHTrap OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Low Alarm Trap"
    ::= { sensorEntry 23 }
	
sensorAHTrap OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "High Alarm Trap"
    ::= { sensorEntry 24 }

sensorNotifyTrap OBJECT-TYPE
	SYNTAX INTEGER
	MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Info Trap"
    ::= { sensorEntry 25 }
sensorAddress OBJECT-TYPE
	SYNTAX DisplayString
	MAX-ACCESS not-accessible
    STATUS current
    DESCRIPTION
        "Sensor Address"
    ::= { sensorEntry 26 }
	
END   