-- DuraComm RMCU control MIB.  Import this into your MIB Browser software.
-- This is for RMCU Rev2 Board

RMCU DEFINITIONS ::= BEGIN

IMPORTS
   --enterprises, IpAddress, Gauge, TimeTicks     FROM RFC1155-SMI
   DisplayString                                FROM RFC1213-MIB
   OBJECT-TYPE                                  FROM RFC-1212
   TEXTUAL-CONVENTION                           FROM SNMPv2-TC
   NOTIFICATION-TYPE, Gauge32, enterprises, MODULE-IDENTITY                   FROM SNMPv2-SMI
   TRAP-TYPE                                    FROM RFC-1215;

rmcu-r2v3 MODULE-IDENTITY
    LAST-UPDATED "201710111300Z"
    ORGANIZATION "Duracomm"
    CONTACT-INFO "www.duracomm.com"
    DESCRIPTION  "RMCU Rev2 Board"
    REVISION     "201710111300Z"
    DESCRIPTION  "Revision"
    ::= { enterprises 15116 3 }
   
duracomm                           OBJECT IDENTIFIER ::=  { enterprises 15116 }

product                            OBJECT IDENTIFIER ::=  { rmcu-r2v3 1 }
control                             OBJECT IDENTIFIER ::=  { rmcu-r2v3 2 }
control-ints                        OBJECT IDENTIFIER ::=  { rmcu-r2v3 4 }
traps 			OBJECT IDENTIFIER ::=  { rmcu-r2v3 3 }

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

FixedDiv1000 ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "d-3"
    STATUS       current
    DESCRIPTION  "Fixed point, thousandths"
    SYNTAX       Gauge32

name    OBJECT-TYPE
   SYNTAX DisplayString
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      "Unit name"
   ::= { product 1 }
   

version    OBJECT-TYPE
   SYNTAX DisplayString
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      "Software and hardware version"
   ::= { product 2 }
   
build-date    OBJECT-TYPE
   SYNTAX DisplayString
   MAX-ACCESS read-only
   STATUS current
   DESCRIPTION
      "Date of software was built"
   ::= { product 3 }

   
   
analog1name OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION 
        "Name of analog input #1"
    ::= { control 1 }
    
analog1val OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION 
        "Value of analog input #1"
    ::= { control 2 }
    
analog2name OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION 
        "Name of analog input #2"
    ::= { control 3 }
    
analog2val OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION 
        "Value of analog input #2"
    ::= { control 4 }
    
analog3name OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION 
        "Name of analog input #3"
    ::= { control 5 }
    
analog3val OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION 
        "Value of analog input #3"
    ::= { control 6 }
    
analog4name OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION 
        "Name of analog input #4"
    ::= { control 7 }
    
analog4val OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION 
        "Value of analog input #4"
    ::= { control 8 }
    
analog5name OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION 
        "Name of analog input #5"
    ::= { control 9 }
    
analog5val OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION 
        "Value of analog input #5"
    ::= { control 10 }
    
analog6name OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION 
        "Name of analog input #6"
    ::= { control 11 }
    
analog6val OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION 
        "Value of analog input #6"
    ::= { control 12 }

    
digin1name OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION 
        "Name of digital input #1"
    ::= { control 33 }
    
digin1val OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION 
        "Value of digital input #1"
    ::= { control 34 }
    
digin2name OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION 
        "Name of digital input #2"
    ::= { control 35 }
    
digin2val OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION 
        "Value of digital input #2"
    ::= { control 36 }
    
digin3name OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION 
        "Name of digital input #3"
    ::= { control 37 }
    
digin3val OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION 
        "Value of digital input #3"
    ::= { control 38 }
    
digin4name OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION 
        "Name of digital input #4"
    ::= { control 39 }
    
digin4val OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION 
        "Value of digital input #4"
    ::= { control 40 }


digout1name OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION 
        "Name of digital output #1"
    ::= { control 65 }
    
digout1val OBJECT-TYPE
    SYNTAX INTEGER
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION 
        "Value of digital output #1"
    ::= { control 66 }
    
digout2name OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION 
        "Name of digital output #2"
    ::= { control 67 }
    
digout2val OBJECT-TYPE
    SYNTAX INTEGER
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION 
        "Value of digital output #2"
    ::= { control 68 }
    
digout3name OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION 
        "Name of digital output #3"
    ::= { control 69 }
    
digout3val OBJECT-TYPE
    SYNTAX INTEGER
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION 
        "Value of digital output #3"
    ::= { control 70 }
    
digout4name OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION 
        "Name of digital output #4"
    ::= { control 71 }
    
digout4val OBJECT-TYPE
    SYNTAX INTEGER
    MAX-ACCESS read-write
    STATUS current
    DESCRIPTION 
        "Value of digital output #4"
    ::= { control 72 }

    
temperature OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION 
        "Temperature"
    ::= { control 97 }

acval OBJECT-TYPE
    SYNTAX DisplayString
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION 
        "AC Line voltage"
    ::= { control 98 }



analog1val-int OBJECT-TYPE
    SYNTAX FixedDiv1000
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION 
        "Value of analog input #1"
    ::= { control-ints 1 }
    
analog2val-int OBJECT-TYPE
    SYNTAX FixedDiv1000
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION 
        "Value of analog input #2"
    ::= { control-ints 2 }
    
analog3val-int OBJECT-TYPE
    SYNTAX FixedDiv1000
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION 
        "Value of analog input #3"
    ::= { control-ints 3 }
    
analog4val-int OBJECT-TYPE
    SYNTAX FixedDiv1000
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION 
        "Value of analog input #4"
    ::= { control-ints 4 }
    
analog5val-int OBJECT-TYPE
    SYNTAX FixedDiv1000
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION 
        "Value of analog input #5"
    ::= { control-ints 5 }
    
analog6val-int OBJECT-TYPE
    SYNTAX FixedDiv1000
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION 
        "Value of analog input #6"
    ::= { control-ints 6 }
    

acval-int OBJECT-TYPE
    SYNTAX FixedDiv1000
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION 
        "AC Line voltage"
    ::= { control-ints 17 }

temperature-int OBJECT-TYPE
    SYNTAX FixedDiv1000
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION 
        "Temperature"
    ::= { control-ints 18 }

trap-auth NOTIFICATION-TYPE
	STATUS current
	DESCRIPTION 
		"Trap caused by authorization failure"
	::= {traps 1}
   
trap-analog-over1 NOTIFICATION-TYPE
	OBJECTS {name, analog1val}
	STATUS current
	DESCRIPTION 
		"Trap caused by analog input #1 being over threshold"
	::= {traps 2}

trap-analog-over2 NOTIFICATION-TYPE
	OBJECTS {name, analog2val}
	STATUS current
	DESCRIPTION 
		"Trap caused by analog input #2 being over threshold"
	::= {traps 3}

trap-analog-over3 NOTIFICATION-TYPE
	OBJECTS {name, analog3val}
	STATUS current
	DESCRIPTION 
		"Trap caused by analog input #3 being over threshold"
	::= {traps 4}
   
trap-analog-over4 NOTIFICATION-TYPE
	OBJECTS {name, analog4val}
	STATUS current
	DESCRIPTION 
		"Trap caused by analog input #4 being over threshold"
	::= {traps 5}

trap-analog-over5 NOTIFICATION-TYPE
	OBJECTS {name, analog5val}
	STATUS current
	DESCRIPTION 
		"Trap caused by analog input #5 being over threshold"
	::= {traps 6}

trap-analog-over6 NOTIFICATION-TYPE
	OBJECTS {name, analog6val}
	STATUS current
	DESCRIPTION 
		"Trap caused by analog input #6 being over threshold"
	::= {traps 7}

   
trap-analog-under1 NOTIFICATION-TYPE
	OBJECTS {name, analog1val}
	STATUS current
	DESCRIPTION 
		"Trap caused by analog input #1 being under threshold"
	::= {traps 18}

trap-analog-under2 NOTIFICATION-TYPE
	OBJECTS {name, analog2val}
	STATUS current
	DESCRIPTION 
		"Trap caused by analog input #2 being under threshold"
	::= {traps 19}

trap-analog-under3 NOTIFICATION-TYPE
	OBJECTS {name, analog3val}
	STATUS current
	DESCRIPTION 
		"Trap caused by analog input #3 being under threshold"
	::= {traps 20}
   
trap-analog-under4 NOTIFICATION-TYPE
	OBJECTS {name, analog4val}
	STATUS current
	DESCRIPTION 
		"Trap caused by analog input #4 being under threshold"
	::= {traps 21}

trap-analog-under5 NOTIFICATION-TYPE
	OBJECTS {name, analog5val}
	STATUS current
	DESCRIPTION 
		"Trap caused by analog input #5 being under threshold"
	::= {traps 22}

trap-analog-under6 NOTIFICATION-TYPE
	OBJECTS {name, analog6val}
	STATUS current
	DESCRIPTION 
		"Trap caused by analog input #6 being under threshold"
	::= {traps 23}

   
trap-poweron NOTIFICATION-TYPE
	OBJECTS {name}
	STATUS current
	DESCRIPTION 
		"Trap caused by power-on"
	::= {traps 34}

trap-temp-over NOTIFICATION-TYPE
	OBJECTS {name, temperature}
	STATUS current
	DESCRIPTION 
		"Trap caused by temperature being over threshold"
	::= {traps 35}

trap-dig-close1 NOTIFICATION-TYPE
	OBJECTS {name, digin1val}
	STATUS current
	DESCRIPTION 
		"Trap caused by digital input #1 closed"
	::= {traps 36}

trap-dig-close2 NOTIFICATION-TYPE
	OBJECTS {name, digin2val}
	STATUS current
	DESCRIPTION 
		"Trap caused by digital input #2 closed"
	::= {traps 37}
   
trap-dig-close3 NOTIFICATION-TYPE
	OBJECTS {name, digin3val}
	STATUS current
	DESCRIPTION 
		"Trap caused by digital input #3 closed"
	::= {traps 38}

trap-dig-close4 NOTIFICATION-TYPE
	OBJECTS {name, digin4val}
	STATUS current
	DESCRIPTION 
		"Trap caused by digital input #4 closed"
	::= {traps 39}


trap-test NOTIFICATION-TYPE
	OBJECTS {name}
	STATUS current
	DESCRIPTION 
		"Trap caused by user test"
	::= {traps 52}  

trap-dig-open1 NOTIFICATION-TYPE
	OBJECTS {name, digin1val}
	STATUS current
	DESCRIPTION 
		"Trap caused by digital input #1 open"
	::= {traps 53}

trap-dig-open2 NOTIFICATION-TYPE
	OBJECTS {name, digin2val}
	STATUS current
	DESCRIPTION 
		"Trap caused by digital input #2 open"
	::= {traps 54}
   
trap-dig-open3 NOTIFICATION-TYPE
	OBJECTS {name, digin3val}
	STATUS current
	DESCRIPTION 
		"Trap caused by digital input #3 open"
	::= {traps 55}

trap-dig-open4 NOTIFICATION-TYPE
	OBJECTS {name, digin4val}
	STATUS current
	DESCRIPTION 
		"Trap caused by digital input #4 open"
	::= {traps 56}


trap-ac-under NOTIFICATION-TYPE
	OBJECTS {name, acval}
	STATUS current
	DESCRIPTION 
		"Trap caused by AC under threshold"
	::= {traps 69}

trap-ac-over NOTIFICATION-TYPE
	OBJECTS {name, acval}
	STATUS current
	DESCRIPTION 
		"Trap caused by AC over threshold"
	::= {traps 70}
   
trap-temp-under NOTIFICATION-TYPE
	OBJECTS {name, temperature}
	STATUS current
	DESCRIPTION 
		"Trap caused by temperature being under threshold"
	::= {traps 71}
   
trap-digout-inactive1 NOTIFICATION-TYPE
	OBJECTS {name}
	STATUS current
	DESCRIPTION 
		"Trap caused by digitout output #1 going inactive"
	::= {traps 72}
   
trap-digout-inactive2 NOTIFICATION-TYPE
	OBJECTS {name}
	STATUS current
	DESCRIPTION 
		"Trap caused by digitout output #2 going inactive"
	::= {traps 73}
   
trap-digout-inactive3 NOTIFICATION-TYPE
	OBJECTS {name}
	STATUS current
	DESCRIPTION 
		"Trap caused by digitout output #3 going inactive"
	::= {traps 74}
   
trap-digout-inactive4 NOTIFICATION-TYPE
	OBJECTS {name}
	STATUS current
	DESCRIPTION 
		"Trap caused by digitout output #4 going inactive"
	::= {traps 75}

   
trap-digout-active1 NOTIFICATION-TYPE
	OBJECTS {name}
	STATUS current
	DESCRIPTION 
		"Trap caused by digitout output #1 going active"
	::= {traps 88}
   
trap-digout-active2 NOTIFICATION-TYPE
	OBJECTS {name}
	STATUS current
	DESCRIPTION 
		"Trap caused by digitout output #2 going active"
	::= {traps 89}
   
trap-digout-active3 NOTIFICATION-TYPE
	OBJECTS {name}
	STATUS current
	DESCRIPTION 
		"Trap caused by digitout output #3 going active"
	::= {traps 90}
   
trap-digout-active4 NOTIFICATION-TYPE
	OBJECTS {name}
	STATUS current
	DESCRIPTION 
		"Trap caused by digitout output #4 going active"
	::= {traps 91}

   
trap-analog-urecover1 NOTIFICATION-TYPE
	OBJECTS {name, analog1val}
	STATUS current
	DESCRIPTION 
		"Trap caused by analog input #1 recovering from under alarm"
	::= {traps 104}

trap-analog-urecover2 NOTIFICATION-TYPE
	OBJECTS {name, analog2val}
	STATUS current
	DESCRIPTION 
		"Trap caused by analog input #2 recovering from under alarm"
	::= {traps 105}
   
trap-analog-urecover3 NOTIFICATION-TYPE
	OBJECTS {name, analog3val}
	STATUS current
	DESCRIPTION 
		"Trap caused by analog input #3 recovering from under alarm"
	::= {traps 106}
   
trap-analog-urecover4 NOTIFICATION-TYPE
	OBJECTS {name, analog4val}
	STATUS current
	DESCRIPTION 
		"Trap caused by analog input #4 recovering from under alarm"
	::= {traps 107}

trap-analog-urecover5 NOTIFICATION-TYPE
	OBJECTS {name, analog5val}
	STATUS current
	DESCRIPTION 
		"Trap caused by analog input #5 recovering from under alarm"
	::= {traps 108}
   
trap-analog-urecover6 NOTIFICATION-TYPE
	OBJECTS {name, analog6val}
	STATUS current
	DESCRIPTION 
		"Trap caused by analog input #6 recovering from under alarm"
	::= {traps 109}  

   
trap-analog-orecover1 NOTIFICATION-TYPE
	OBJECTS {name, analog1val}
	STATUS current
	DESCRIPTION 
		"Trap caused by analog input #1 recovering from over alarm"
	::= {traps 120}

trap-analog-orecover2 NOTIFICATION-TYPE
	OBJECTS {name, analog2val}
	STATUS current
	DESCRIPTION 
		"Trap caused by analog input #2 recovering from over alarm"
	::= {traps 121}
   
trap-analog-orecover3 NOTIFICATION-TYPE
	OBJECTS {name, analog3val}
	STATUS current
	DESCRIPTION 
		"Trap caused by analog input #3 recovering from over alarm"
	::= {traps 122}
   
trap-analog-orecover4 NOTIFICATION-TYPE
	OBJECTS {name, analog4val}
	STATUS current
	DESCRIPTION 
		"Trap caused by analog input #4 recovering from over alarm"
	::= {traps 123}

trap-analog-orecover5 NOTIFICATION-TYPE
	OBJECTS {name, analog5val}
	STATUS current
	DESCRIPTION 
		"Trap caused by analog input #5 recovering from over alarm"
	::= {traps 124}
   
trap-analog-orecover6 NOTIFICATION-TYPE
	OBJECTS {name, analog6val}
	STATUS current
	DESCRIPTION 
		"Trap caused by analog input #6 recovering from over alarm"
	::= {traps 125}

   
trap-temp-urecover NOTIFICATION-TYPE
	OBJECTS {name, temperature}
	STATUS current
	DESCRIPTION 
		"Trap caused by temperature recovering from under threshold alarm"
	::= {traps 136}
   
trap-temp-orecover NOTIFICATION-TYPE
	OBJECTS {name, temperature}
	STATUS current
	DESCRIPTION 
		"Trap caused by temperature recovering from over threshold alarm"
	::= {traps 137}

trap-ac-urecover NOTIFICATION-TYPE
	OBJECTS {name, acval}
	STATUS current
	DESCRIPTION 
		"Trap caused by AC recovering from under threshold alarm"
	::= {traps 138}

trap-ac-orecover NOTIFICATION-TYPE
	OBJECTS {name, acval}
	STATUS current
	DESCRIPTION 
		"Trap caused by AC recovering from over threshold alarm"
	::= {traps 139}


END
