DECRU-WATCHDOG-MIB DEFINITIONS ::= BEGIN
    IMPORTS
	dcrWatchdog FROM DECRU-BASE-MIB;

-- Status group 
    dcrWatchdogStatus OBJECT IDENTIFIER ::= { dcrWatchdog 1 }

    dcrWdLastLog OBJECT-TYPE
	SYNTAX OCTET STRING
	ACCESS read-only
	STATUS current
	DESCRIPTION  
	    "Last watchdog log."
	::= { dcrWatchdogStatus 1 }

-- active alarm table
    dcrWdActiveAlarmNumber OBJECT-TYPE 
	SYNTAX INTEGER
	ACCESS  read-only
	STATUS current
	DESCRIPTION  
	    "Number of active(failed) alarms."
	::= { dcrWatchdogStatus 2 }	

    DcrWdAAEntry ::=
      SEQUENCE {
        dcrWdActiveAlarm INTEGER,
	dcrWdAAEvent INTEGER,
	dcrWdAADesc OCTET STRING,
	dcrWdAALongDesc OCTET STRING,
	dcrWdAAShortDesc OCTET STRING
      }

    dcrWdActiveAlarmTable OBJECT-TYPE 
	SYNTAX SEQUENCE OF DcrWdAAEntry
	ACCESS  not-accessible
	STATUS current
	DESCRIPTION  
	    "Contains the list of active(failed) alarms.
	    Alarms are exposed through rmon.alarm.alarmTable."
	::= { dcrWatchdogStatus 3 }	

    dcrWdAAEntry OBJECT-TYPE
	SYNTAX DcrWdAAEntry
	ACCESS  not-accessible
	STATUS current
	INDEX { dcrWdActiveAlarm }
	::= { dcrWdActiveAlarmTable 1 }
    dcrWdActiveAlarm OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS current	
	DESCRIPTION  
	    "Active alarm index. This is equal to 
	    rmon.alarm.alarmTable.alarmEntry.alarmIndex value."
	::= { dcrWdAAEntry 1 }
    dcrWdAAEvent OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS current	
	DESCRIPTION  
	    "Alarm event index. If this alarm is rising alarm, this
	    is equal to
	    rmon.alarm.alarmTable.alarmEntry.alarmRisingEventIndex value.
	    if this alarm is falling alarm, this is equal to 
	    rmon.alarm.alarmTable.alarmEntry.alarmFallingEventIndex value."
	::= { dcrWdAAEntry 2 }
    dcrWdAADesc OBJECT-TYPE
	SYNTAX OCTET STRING
	ACCESS read-only
	STATUS current	
	DESCRIPTION  
	    "Description of the alarm. It is shown on LCD when
	    alarm is activated(failed)."
	::= { dcrWdAAEntry 3 }
    dcrWdAALongDesc OBJECT-TYPE
	SYNTAX OCTET STRING
	ACCESS read-only
	STATUS current	
	DESCRIPTION  
	    "Long description of the alarm. It is shown on LCD 
	    ('Detail' screen) when alarm is activated(failed)."
	::= { dcrWdAAEntry 4 }
    dcrWdAAShortDesc OBJECT-TYPE
	SYNTAX OCTET STRING
	ACCESS read-only
	STATUS current	
	DESCRIPTION  
	    "Short description of the alarm. It is shown on LCD 
	    when alarm is activated(failed)."
	::= { dcrWdAAEntry 5 }

-- event handler table
    DcrWdEHEntry ::= 
      SEQUENCE {
        dcrWdEHIndex INTEGER,
	dcrWdEHAction OCTET STRING
      }

    dcrWdEHTable OBJECT-TYPE 
	SYNTAX SEQUENCE OF DcrWdEHEntry
	ACCESS  not-accessible
	STATUS current
	::= { dcrWatchdog 2 }	

    dcrWdEHEntry OBJECT-TYPE
	SYNTAX DcrWdEHEntry
	ACCESS not-accessible
	STATUS current
	INDEX { dcrWdEHIndex }
	::= { dcrWdEHTable 1 }

    dcrWdEHIndex OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS not-accessible
	STATUS current	
	::= { dcrWdEHEntry 1 }
    dcrWdEHAction OBJECT-TYPE
	SYNTAX OCTET STRING
	ACCESS not-accessible
	STATUS current	
	::= { dcrWdEHEntry 2 }

-- MIB value cache
    DcrMibCacheEntry ::=
      SEQUENCE {
        dcrMibCacheOid OBJECT IDENTIFIER,
	dcrMibCacheValue INTEGER
      }

    dcrMibCache OBJECT-TYPE 
	SYNTAX SEQUENCE OF DcrMibCacheEntry
	ACCESS not-accessible
	STATUS current
	::= { dcrWatchdog 3 }	

    dcrMibCacheEntry OBJECT-TYPE
	SYNTAX DcrMibCacheEntry
	ACCESS not-accessible
	STATUS current
	INDEX { dcrMibCacheOid }
	::= { dcrMibCache 1 }

    dcrMibCacheOid OBJECT-TYPE
	SYNTAX OBJECT IDENTIFIER
	ACCESS not-accessible
	STATUS current	
	::= { dcrMibCacheEntry 1 }
    dcrMibCacheValue OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS not-accessible
	STATUS current	
	::= { dcrMibCacheEntry 2 }
    
END
