
LAN-MODULE2 DEFINITIONS ::= BEGIN

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

lan-module                          OBJECT IDENTIFIER ::=  { enterprises 17095 }

product                            OBJECT IDENTIFIER ::=  { lan-module 1 }
setup                               OBJECT IDENTIFIER ::=  { lan-module 2 }
control                             OBJECT IDENTIFIER ::=  { lan-module 3 }

   ON-OFF          ::=   INTEGER { ON(1), OFF(0) }


name    OBJECT-TYPE
   SYNTAX DisplayString
   ACCESS read-write
   STATUS mandatory
   DESCRIPTION
      "Name of product. e.g. LAN-Kontroler"
   ::= { product 1 }
   

version    OBJECT-TYPE
   SYNTAX DisplayString
   ACCESS read-only
   STATUS mandatory
   DESCRIPTION
      "Version string. e.g. 2.0"
   ::= { product 2 }
   
date    OBJECT-TYPE
   SYNTAX DisplayString
   ACCESS read-only
   STATUS mandatory
   DESCRIPTION
      "Date of version"
   ::= { product 3 }
   
out0 OBJECT-TYPE
    SYNTAX INTEGER { OFF(1), ON(0) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION 
        "OUT0 output set or read"
    ::= { control 1 }
    
out1 OBJECT-TYPE
    SYNTAX INTEGER { OFF(1), ON(0) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "OUT1 output set or red"
    ::= { control 2 }
	
out2 OBJECT-TYPE
    SYNTAX INTEGER { OFF(1), ON(0) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "OUT2 output set or red"
    ::= { control 3 }
	
out3 OBJECT-TYPE
    SYNTAX INTEGER { OFF(1), ON(0) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "OUT3 output set or red"
    ::= { control 4 }
	
out4 OBJECT-TYPE
    SYNTAX INTEGER { OFF(1), ON(0) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "OUT4 output set or red"
    ::= { control 5 }
	
temp   OBJECT-TYPE
   SYNTAX DisplayString (SIZE (0..15))
   ACCESS read-only
   STATUS mandatory
   DESCRIPTION
      "Temp value: Air temperature around board"
   ::= { control 6 }
   
vcc  OBJECT-TYPE
   SYNTAX DisplayString (SIZE (0..15))
   ACCESS read-only
   STATUS mandatory
   DESCRIPTION
      "VCC value: Input VCC supplay board"
   ::= { control 7}
   
inp1    OBJECT-TYPE
   SYNTAX DisplayString (SIZE (0..15))
   ACCESS read-only
   STATUS mandatory
   DESCRIPTION
      "Inp1 value: temperature from NTC10 or voltage"
   ::= { control 8 }
   
inp2    OBJECT-TYPE
   SYNTAX DisplayString (SIZE (0..15))
   ACCESS read-only
   STATUS mandatory
   DESCRIPTION
      "Inp2 value: temperature from NTC10 or KTY-84"
   ::= { control 9 }

inp3    OBJECT-TYPE
   SYNTAX DisplayString (SIZE (0..15))
   ACCESS read-only
   STATUS mandatory
   DESCRIPTION
      "Inp3 value: voltage max 35V DC"
   ::= { control 10 }
   
inp4    OBJECT-TYPE
   SYNTAX DisplayString (SIZE (0..15))
   ACCESS read-only
   STATUS mandatory
   DESCRIPTION
      "Inp4 value: temperature from PT1000 or PT1000 conected to Solar System Controller"
   ::= { control 11 }
   
inp5    OBJECT-TYPE
   SYNTAX DisplayString (SIZE (0..15))
   ACCESS read-only
   STATUS mandatory
   DESCRIPTION
      "Inp5 value: DC current, max 3A"
   ::= { control 12 }
   
inp6    OBJECT-TYPE
   SYNTAX DisplayString (SIZE (0..15))
   ACCESS read-only
   STATUS mandatory
   DESCRIPTION
      "Inp6 value: temperature from DS18B20"
   ::= { control 13 }  

inp7    OBJECT-TYPE
   SYNTAX DisplayString (SIZE (0..15))
   ACCESS read-only
   STATUS mandatory
   DESCRIPTION
      "Inp6 value: temperature from DS18B20"
   ::= { control 14 }     
   
inp8    OBJECT-TYPE
   SYNTAX DisplayString (SIZE (0..15))
   ACCESS read-only
   STATUS mandatory
   DESCRIPTION
      "Inp6 value: temperature from DS18B20"
   ::= { control 15 }     
   
inp9    OBJECT-TYPE
   SYNTAX DisplayString (SIZE (0..15))
   ACCESS read-only
   STATUS mandatory
   DESCRIPTION
      "Inp6 value: temperature from DS18B20"
   ::= { control 16 }    
   
i3xi5   OBJECT-TYPE
   SYNTAX DisplayString (SIZE (0..15))
   ACCESS read-only
   STATUS mandatory
   DESCRIPTION
      "I3xI5 value: Power[W] from Input3 [V] and Input5[A]"
   ::= { control 17 }
   
Pxt   OBJECT-TYPE
   SYNTAX DisplayString (SIZE (0..15))
   ACCESS read-only
   STATUS mandatory
   DESCRIPTION
      "Pxt value: Energy[Wh] from Input3 and Input5 "
   ::= { control 18 }
   
inp1Digital   OBJECT-TYPE
   SYNTAX INTEGER { HIGH(1), LOW(0) }
   ACCESS read-only
   STATUS mandatory
   DESCRIPTION
      "INP1D Digital state"
   ::= { control 19 }

inp2Digital   OBJECT-TYPE
   SYNTAX INTEGER { HIGH(1), LOW(0) }
   ACCESS read-only
   STATUS mandatory
   DESCRIPTION
      "INP2D Digital state"
   ::= { control 20 }    
 
inp3Digital   OBJECT-TYPE
   SYNTAX INTEGER { HIGH(1), LOW(0) }
   ACCESS read-only
   STATUS mandatory
   DESCRIPTION
      "INP3D Digital state"
   ::= { control 21}  

inp4Digital   OBJECT-TYPE
   SYNTAX INTEGER { HIGH(1), LOW(0) }
   ACCESS read-only
   STATUS mandatory
   DESCRIPTION
      "INP4D Digital state"
   ::= { control 22 }  

traps OBJECT-TYPE
    SYNTAX SEQUENCE OF TrapEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Trap table"
    ::= { setup 1 }        
    
trapEntry OBJECT-TYPE
    SYNTAX TrapEntry
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Single trap entry containing trap receiver info."
    INDEX { trapReceiverNumber }
     ::= { traps 1 }
     
trapEntry ::=
    SEQUENCE {
        trapReceiverNumber
            INTEGER,
        trapEnabled
            INTEGER,
        trapReceiverIPAddress
            IpAddress,
        trapCommunity
            DisplayString
    }            
    
trapReceiverNumber  OBJECT-TYPE
    SYNTAX INTEGER (0.. 4)
    ACCESS not-accessible
    STATUS mandatory
    DESCRIPTION
        "Index of trap receiver"
    ::= { trapEntry 1 }
    
trapEnabled OBJECT-TYPE
    SYNTAX INTEGER { Yes(1), No(0) }
    ACCESS read-write
    STATUS mandatory
    DESCRIPTION
        "Indicates if this trap entry is enabled or not."
    ::= { trapEntry 2 }


trapReceiverIPAddress OBJECT-TYPE
    SYNTAX  IpAddress
    ACCESS  read-write
    STATUS mandatory
    DESCRIPTION
        "Trap receiver IP address"
    ::= { trapEntry 3 }

trapCommunity OBJECT-TYPE
    SYNTAX  DisplayString (SIZE (0..7))
    ACCESS  read-write
    STATUS mandatory
    DESCRIPTION
        "Trap community to be used by agent to send trap"
    ::= { trapEntry 4 }





END   
