EXOTEST-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Counter32, Counter64, Gauge32, Integer32, snmpModules, experimental FROM SNMPv2-SMI
    MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF;

exotestMIB MODULE-IDENTITY
	LAST-UPDATED "201401190525Z"
	ORGANIZATION "Feuerlabs"
	CONTACT-INFO "TODO" 

	DESCRIPTION 
		"This MIB module is used for testing of exotest SNMP export."
	REVISION  "201401190525Z"
	DESCRIPTION 
		"The initial version"
	::= { snmpModules 1 }

exotest OBJECT IDENTIFIER ::= { experimental 9 }

-- CONTENT START

-- METRIC datapointTestAppOneValue START
datapointTestAppOneValue OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION ""
    ::= { exotest 1 }
-- METRIC datapointTestAppOneValue END

-- METRIC datapointTestAppOneMsSinceReset START
datapointTestAppOneMsSinceReset OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION ""
    ::= { exotest 3 }
-- METRIC datapointTestAppOneMsSinceReset END

-- METRIC datapointTestAppThreeValue START
datapointTestAppThreeValue OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION ""
    ::= { exotest 6 }
-- METRIC datapointTestAppThreeValue END

-- METRIC datapointTestAppThreeMsSinceReset START
datapointTestAppThreeMsSinceReset OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION ""
    ::= { exotest 7 }
-- METRIC datapointTestAppThreeMsSinceReset END

-- METRIC datapointTestAppFourValue START
datapointTestAppFourValue OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION ""
    ::= { exotest 5 }
-- METRIC datapointTestAppFourValue END

-- METRIC datapointTestAppFourMsSinceReset START
datapointTestAppFourMsSinceReset OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION ""
    ::= { exotest 4 }
-- METRIC datapointTestAppFourMsSinceReset END

-- METRIC datapointTestAppFiveValue START
datapointTestAppFiveValue OBJECT-TYPE
    SYNTAX Counter64
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION ""
    ::= { exotest 8 }
-- METRIC datapointTestAppFiveValue END

-- METRIC datapointTestAppFiveMsSinceReset START
datapointTestAppFiveMsSinceReset OBJECT-TYPE
    SYNTAX Counter32
    MAX-ACCESS read-only
    STATUS current
    DESCRIPTION ""
    ::= { exotest 9 }
-- METRIC datapointTestAppFiveMsSinceReset END

-- OBJECT-GROUP allObjects START
allObjects OBJECT-GROUP
    OBJECTS {
        datapointTestAppFiveMsSinceReset,
        datapointTestAppFiveValue,
        datapointTestAppFourMsSinceReset,
        datapointTestAppFourValue,
        datapointTestAppOneMsSinceReset,
        datapointTestAppOneValue,
        datapointTestAppThreeMsSinceReset,
        datapointTestAppThreeValue
    }
    STATUS current
    DESCRIPTION ""
    ::= { exotest 2 }
-- OBJECT-GROUP allObjects END

-- INFORM reportTestAppOneValue START
reportTestAppOneValue NOTIFICATION-TYPE
    OBJECTS {
        datapointTestAppOneValue
    }
    STATUS current
    DESCRIPTION ""
    ::= { exotest 10 }
-- INFORM reportTestAppOneValue END

-- INFORM reportTestAppThreeMsSinceReset START
reportTestAppThreeMsSinceReset NOTIFICATION-TYPE
    OBJECTS {
        datapointTestAppThreeMsSinceReset
    }
    STATUS current
    DESCRIPTION ""
    ::= { exotest 12 }
-- INFORM reportTestAppThreeMsSinceReset END

-- INFORM reportTestAppFiveValue START
reportTestAppFiveValue NOTIFICATION-TYPE
    OBJECTS {
        datapointTestAppFiveValue
    }
    STATUS current
    DESCRIPTION ""
    ::= { exotest 13 }
-- INFORM reportTestAppFiveValue END

-- NOTIFICATION-GROUP allNotifications START
allNotifications NOTIFICATION-GROUP
    NOTIFICATIONS {
        reportTestAppFiveValue,
        reportTestAppOneValue,
        reportTestAppThreeMsSinceReset
    }
    STATUS current
    DESCRIPTION ""
    ::= { exotest 11 }
-- NOTIFICATION-GROUP allNotifications END

-- CONTENT END

END
