SNMP4J-EAM-MIB DEFINITIONS ::= BEGIN

IMPORTS
	snmp4jAgentModules
		FROM SNMP4J-AGENT-REG
	DateAndTime,
	TimeStamp,
	TEXTUAL-CONVENTION
		FROM SNMPv2-TC
	MODULE-IDENTITY,
	OBJECT-TYPE,
	Counter64,
	Gauge32,
	Unsigned32
		FROM SNMPv2-SMI
	OBJECT-GROUP,
	MODULE-COMPLIANCE
		FROM SNMPv2-CONF;

snmp4jEntAppMonMIB MODULE-IDENTITY
	LAST-UPDATED "200902232227Z"	-- Feb 23, 2009 10:27:00 PM
	ORGANIZATION "SNMP4J.org"
	CONTACT-INFO
		"Frank Fock
		Email: info@snmp4j.org
		http://www.snmp4j.org"
	DESCRIPTION
		"This MIB module defines objects for the monitoring
		of enterprise applications that have interfaces to
		other enterprise applications (EAI) and provide interactive
		user access."
	REVISION "200902232227Z"	-- Feb 23, 2009 10:27:00 PM
	DESCRIPTION
		"Changed snmp4jEntAppMonIOChannelOpenTime 
		from TimeTicks to DateAndTime."
	REVISION "200710221812Z"	-- Oct 22, 2007 6:12:00 PM
	DESCRIPTION
		"Added table about session attributes and size."
	REVISION "200703280855Z"	-- Mar 28, 2007 8:55:00 AM
	DESCRIPTION
		"Initial version."
	-- 1.3.6.1.4.1.4976.10.1.1.10
	::= { snmp4jAgentModules 10 }


ByteCounter ::= TEXTUAL-CONVENTION
	STATUS  current
	DESCRIPTION
		"A byte counter records the number of bytes transmitted
		or received across some media."
	SYNTAX Counter64


UTF8String ::= TEXTUAL-CONVENTION
	DISPLAY-HINT "1024t"
	STATUS  current
	DESCRIPTION
		"To facilitate internationalization, this TC
		represents information taken from the ISO/IEC IS
		10646-1 character set, encoded as an octet string
		using the UTF-8 character encoding scheme described
		in RFC 2044.  For strings in 7-bit US-ASCII,
		there is no impact since the UTF-8 representation
		is identical to the US-ASCII encoding."
	SYNTAX OCTET STRING (SIZE (0..1024))


-- Scalars and Tables
--

snmp4jEntAppMonObjects OBJECT IDENTIFIER 
	-- 1.3.6.1.4.1.4976.10.1.1.10.1
	::= { snmp4jEntAppMonMIB 1 }

snmp4jEntAppMonApplicationTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF Snmp4jEntAppMonApplicationEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		""
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.1
	::= { snmp4jEntAppMonObjects 1 }


snmp4jEntAppMonApplicationEntry OBJECT-TYPE
	SYNTAX  Snmp4jEntAppMonApplicationEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		""
	INDEX {
		snmp4jEntAppMonApplicationName }
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.1.1
	::= { snmp4jEntAppMonApplicationTable 1 }


Snmp4jEntAppMonApplicationEntry ::= SEQUENCE {

	snmp4jEntAppMonApplicationName         UTF8String,
	snmp4jEntAppMonApplicationVersion      UTF8String,
	snmp4jEntAppMonApplicationBuildTime    DateAndTime,
	snmp4jEntAppMonApplicationManufacturer UTF8String }


snmp4jEntAppMonApplicationName OBJECT-TYPE
	SYNTAX  UTF8String (SIZE (1..32))
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION ""
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.1.1.1
	::= { snmp4jEntAppMonApplicationEntry 1 }


snmp4jEntAppMonApplicationVersion OBJECT-TYPE
	SYNTAX  UTF8String (SIZE (1..20))
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The version identifier of the application. Typically a
		dotted string like '1.0.1a'."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.1.1.2
	::= { snmp4jEntAppMonApplicationEntry 2 }


snmp4jEntAppMonApplicationBuildTime OBJECT-TYPE
	SYNTAX  DateAndTime
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The date and time when the application has been
		built."
	DEFVAL { '0000000000000000'H }
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.1.1.3
	::= { snmp4jEntAppMonApplicationEntry 3 }


snmp4jEntAppMonApplicationManufacturer OBJECT-TYPE
	SYNTAX  UTF8String (SIZE (0..64))
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION ""
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.1.1.4
	::= { snmp4jEntAppMonApplicationEntry 4 }


snmp4jEntAppMonModuleTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF Snmp4jEntAppMonModuleEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		""
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.4
	::= { snmp4jEntAppMonObjects 4 }


snmp4jEntAppMonModuleEntry OBJECT-TYPE
	SYNTAX  Snmp4jEntAppMonModuleEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		""
	INDEX {
		snmp4jEntAppMonApplicationName,
		snmp4jEntAppMonModuleName }
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.4.1
	::= { snmp4jEntAppMonModuleTable 1 }


Snmp4jEntAppMonModuleEntry ::= SEQUENCE {

	snmp4jEntAppMonModuleName UTF8String,
	snmp4jEntAppMonModuleType INTEGER }


snmp4jEntAppMonModuleName OBJECT-TYPE
	SYNTAX  UTF8String (SIZE (1..32))
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION ""
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.4.1.1
	::= { snmp4jEntAppMonModuleEntry 1 }


snmp4jEntAppMonModuleType OBJECT-TYPE
	SYNTAX  INTEGER {
			server(1), 	-- e.g. J2EE EJB modules
			web(2),    	-- e.g. J2EE web modules
			client(3), 	-- e.g. J2EE client modules
			other(4) }
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The type of the enterprise application module."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.4.1.2
	::= { snmp4jEntAppMonModuleEntry 2 }


snmp4jEntAppMonUser OBJECT IDENTIFIER 
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.5
	::= { snmp4jEntAppMonObjects 5 }

snmp4jEntAppMonUserTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF Snmp4jEntAppMonUserEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION ""
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.5.10
	::= { snmp4jEntAppMonUser 10 }


snmp4jEntAppMonUserEntry OBJECT-TYPE
	SYNTAX  Snmp4jEntAppMonUserEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION ""
	INDEX {
		snmp4jEntAppMonApplicationName }
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.5.10.1
	::= { snmp4jEntAppMonUserTable 1 }


Snmp4jEntAppMonUserEntry ::= SEQUENCE {

	snmp4jEntAppMonUserActiveSessions Unsigned32,
	snmp4jEntAppMonUserLastLogin      DateAndTime }


snmp4jEntAppMonUserActiveSessions OBJECT-TYPE
	SYNTAX  Unsigned32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The number of active user sessions for this application."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.5.10.1.1
	::= { snmp4jEntAppMonUserEntry 1 }


snmp4jEntAppMonUserLastLogin OBJECT-TYPE
	SYNTAX  DateAndTime
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The date and time of the last successful user login."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.5.10.1.2
	::= { snmp4jEntAppMonUserEntry 2 }


snmp4jEntAppMonUsrSessionTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF Snmp4jEntAppMonUsrSessionEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"This table provides a list of the currently active user
		sessions."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.5.11
	::= { snmp4jEntAppMonUser 11 }


snmp4jEntAppMonUsrSessionEntry OBJECT-TYPE
	SYNTAX  Snmp4jEntAppMonUsrSessionEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"A user session with information about user name, login,
		last accessed time, etc."
	INDEX {
		snmp4jEntAppMonApplicationName,
		snmp4jEntAppMonUsrSessionName,
		snmp4jEntAppMonUsrSessionSubIndex }
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.5.11.1
	::= { snmp4jEntAppMonUsrSessionTable 1 }


Snmp4jEntAppMonUsrSessionEntry ::= SEQUENCE {

	snmp4jEntAppMonUsrSessionName             UTF8String,
	snmp4jEntAppMonUsrSessionSubIndex         Unsigned32,
	snmp4jEntAppMonUsrSessionCreationTime     DateAndTime,
	snmp4jEntAppMonUsrSessionLastAccessedTime DateAndTime,
	snmp4jEntAppMonUsrSessionId               UTF8String,
	snmp4jEntAppMonUsrSessionState            INTEGER,
	snmp4jEntAppMonUsrSessionSize             Unsigned32 }


snmp4jEntAppMonUsrSessionName OBJECT-TYPE
	SYNTAX  UTF8String (SIZE (1..64))
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"The name of the user session which is typically the
		user name."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.5.11.1.1
	::= { snmp4jEntAppMonUsrSessionEntry 1 }


snmp4jEntAppMonUsrSessionSubIndex OBJECT-TYPE
	SYNTAX  Unsigned32
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"Index to identify concurrent sessions of the same
		user. If there is only a single user session for
		this session name, then the index will be 1. The
		next session with the same name gets the next
		free index (i.e. 2). Sub-indexes will not be reused."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.5.11.1.2
	::= { snmp4jEntAppMonUsrSessionEntry 2 }


snmp4jEntAppMonUsrSessionCreationTime OBJECT-TYPE
	SYNTAX  DateAndTime
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The date and time when the user session has been
		created (login time)."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.5.11.1.3
	::= { snmp4jEntAppMonUsrSessionEntry 3 }


snmp4jEntAppMonUsrSessionLastAccessedTime OBJECT-TYPE
	SYNTAX  DateAndTime
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Returns the last time the client sent a request
		associated with this session."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.5.11.1.4
	::= { snmp4jEntAppMonUsrSessionEntry 4 }


snmp4jEntAppMonUsrSessionId OBJECT-TYPE
	SYNTAX  UTF8String
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The application servers internal session ID."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.5.11.1.5
	::= { snmp4jEntAppMonUsrSessionEntry 5 }


snmp4jEntAppMonUsrSessionState OBJECT-TYPE
	SYNTAX  INTEGER {
			new(1),
			valid(2),
			passivated(3),
			activated(4),
			invalidate(5) }
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"The session's state can be new(1) if the client does not
		yet know about the session or has not yet joined it.
		Otherwise the state is valid(2). By setting this object to
		invalidate(3) the session gets invalid and bound objects
		are freed."
	REFERENCE
		"J2EE HttpSession.isNew(); HttpSession.invalidate()"
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.5.11.1.6
	::= { snmp4jEntAppMonUsrSessionEntry 6 }


snmp4jEntAppMonUsrSessionSize OBJECT-TYPE
	SYNTAX  Unsigned32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The number of bytes in the session object (after
		serialization)."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.5.11.1.7
	::= { snmp4jEntAppMonUsrSessionEntry 7 }


snmp4jEntAppMonUsrSessionAttrTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF Snmp4jEntAppMonUsrSessionAttrEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"This table lists the attributes and their serialized
		size per session."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.5.12
	::= { snmp4jEntAppMonUser 12 }


snmp4jEntAppMonUsrSessionAttrEntry OBJECT-TYPE
	SYNTAX  Snmp4jEntAppMonUsrSessionAttrEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"A row in the snmp4jEntAppMonUsrSessionAttrTable
		provides information about a session's attribute."
	INDEX {
		snmp4jEntAppMonApplicationName,
		snmp4jEntAppMonUsrSessionName,
		snmp4jEntAppMonUsrSessionSubIndex,
		snmp4jEntAppMonUsrSessionAttrName }
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.5.12.1
	::= { snmp4jEntAppMonUsrSessionAttrTable 1 }


Snmp4jEntAppMonUsrSessionAttrEntry ::= SEQUENCE {

	snmp4jEntAppMonUsrSessionAttrName  UTF8String,
	snmp4jEntAppMonUsrSessionAttrClass UTF8String,
	snmp4jEntAppMonUsrSessionAttrSize  Unsigned32 }


snmp4jEntAppMonUsrSessionAttrName OBJECT-TYPE
	SYNTAX  UTF8String (SIZE (0..64))
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		""
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.5.12.1.1
	::= { snmp4jEntAppMonUsrSessionAttrEntry 1 }


snmp4jEntAppMonUsrSessionAttrClass OBJECT-TYPE
	SYNTAX  UTF8String (SIZE (1..255))
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The fully qualified class name of the attribute."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.5.12.1.2
	::= { snmp4jEntAppMonUsrSessionAttrEntry 2 }


snmp4jEntAppMonUsrSessionAttrSize OBJECT-TYPE
	SYNTAX  Unsigned32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The size of this attribute in bytes when serialized. "
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.5.12.1.3
	::= { snmp4jEntAppMonUsrSessionAttrEntry 3 }


snmp4jEntAppMonUsrHistory OBJECT IDENTIFIER 
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.5.20
	::= { snmp4jEntAppMonUser 20 }

snmp4jEntAppMonUsrHistoryMaxSize OBJECT-TYPE
	SYNTAX  Unsigned32 (0..65535)
	MAX-ACCESS read-write
	STATUS  current
	DESCRIPTION
		"The maximum number of entries in the session
		history table."
	DEFVAL { 0 }
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.5.20.1
	::= { snmp4jEntAppMonUsrHistory 1 }


snmp4jEntAppMonUsrHistSessionTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF Snmp4jEntAppMonUsrHistSessionEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"This table provides a list of the last inactive user
		sessions."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.5.20.2
	::= { snmp4jEntAppMonUsrHistory 2 }


snmp4jEntAppMonUsrHistSessionEntry OBJECT-TYPE
	SYNTAX  Snmp4jEntAppMonUsrHistSessionEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"A user session with information about user name, login,
		last accessed time, etc."
	INDEX {
		snmp4jEntAppMonApplicationName,
		snmp4jEntAppMonUsrHistSessionIndex }
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.5.20.2.1
	::= { snmp4jEntAppMonUsrHistSessionTable 1 }


Snmp4jEntAppMonUsrHistSessionEntry ::= SEQUENCE {

	snmp4jEntAppMonUsrHistSessionIndex            Unsigned32,
	snmp4jEntAppMonUsrHistSessionName             UTF8String,
	snmp4jEntAppMonUsrHistSessionCreationTime     DateAndTime,
	snmp4jEntAppMonUsrHistSessionLastAccessedTime DateAndTime,
	snmp4jEntAppMonUsrHistSessionId               UTF8String,
	snmp4jEntAppMonUsrHistSessionSize             Unsigned32 }


snmp4jEntAppMonUsrHistSessionIndex OBJECT-TYPE
	SYNTAX  Unsigned32
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"An unique index for a session in the history
		table where newer entries have a higher number."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.5.20.2.1.1
	::= { snmp4jEntAppMonUsrHistSessionEntry 1 }


snmp4jEntAppMonUsrHistSessionName OBJECT-TYPE
	SYNTAX  UTF8String (SIZE (1..64))
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The name of the user session which is typically the
		user name."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.5.20.2.1.2
	::= { snmp4jEntAppMonUsrHistSessionEntry 2 }


snmp4jEntAppMonUsrHistSessionCreationTime OBJECT-TYPE
	SYNTAX  DateAndTime
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The date and time when the user session has been
		created (login time)."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.5.20.2.1.3
	::= { snmp4jEntAppMonUsrHistSessionEntry 3 }


snmp4jEntAppMonUsrHistSessionLastAccessedTime OBJECT-TYPE
	SYNTAX  DateAndTime
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Returns the last time the client sent a request
		associated with this session."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.5.20.2.1.4
	::= { snmp4jEntAppMonUsrHistSessionEntry 4 }


snmp4jEntAppMonUsrHistSessionId OBJECT-TYPE
	SYNTAX  UTF8String
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The application servers internal session ID."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.5.20.2.1.5
	::= { snmp4jEntAppMonUsrHistSessionEntry 5 }


snmp4jEntAppMonUsrHistSessionSize OBJECT-TYPE
	SYNTAX  Unsigned32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The number of bytes in the session object at the
		time the session got invalid."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.5.20.2.1.6
	::= { snmp4jEntAppMonUsrHistSessionEntry 6 }


snmp4jEntAppMonIO OBJECT IDENTIFIER 
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6
	::= { snmp4jEntAppMonObjects 6 }

snmp4jEntAppMonIOChannelTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF Snmp4jEntAppMonIOChannelEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"The IO channel table reports information on open
		IO channels of an enterprise application."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6.1
	::= { snmp4jEntAppMonIO 1 }


snmp4jEntAppMonIOChannelEntry OBJECT-TYPE
	SYNTAX  Snmp4jEntAppMonIOChannelEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"A channel entry represents a file folder for input and
		output of files (e.g., FTP directories) or a message queue
		(e.g., JMS)."
	INDEX {
		snmp4jEntAppMonApplicationName,
		snmp4jEntAppMonModuleName,
		snmp4jEntAppMonIOChannelType,
		snmp4jEntAppMonIOChannelID }
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6.1.1
	::= { snmp4jEntAppMonIOChannelTable 1 }


Snmp4jEntAppMonIOChannelEntry ::= SEQUENCE {

	snmp4jEntAppMonIOChannelType          INTEGER,
	snmp4jEntAppMonIOChannelID            Unsigned32,
	snmp4jEntAppMonIOChannelName          UTF8String,
	snmp4jEntAppMonIOChannelOpenTime      DateAndTime,
	snmp4jEntAppMonIOChannelReadRequests  ByteCounter,
	snmp4jEntAppMonIOChannelWriteRequests ByteCounter,
	snmp4jEntAppMonIOChannelReadBytes     ByteCounter,
	snmp4jEntAppMonIOChannelWriteBytes    ByteCounter,
	snmp4jEntAppMonIOChannelReadFailures  Counter64,
	snmp4jEntAppMonIOChannelWriteFailures Counter64,
	snmp4jEntAppMonIOChannelLastReadTime  DateAndTime,
	snmp4jEntAppMonIOChannelLastWriteTime DateAndTime }


snmp4jEntAppMonIOChannelType OBJECT-TYPE
	SYNTAX  INTEGER {
			queue(1),
			directory(2),
			file(3),
			socket(4) }
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"The channel type, for example if it is a queue, file
		directory, file, etc."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6.1.1.1
	::= { snmp4jEntAppMonIOChannelEntry 1 }


snmp4jEntAppMonIOChannelID OBJECT-TYPE
	SYNTAX  Unsigned32
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"An unique identifier for this channel. The ID will not be
		reused for any other channel even after the channel
		has been closed."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6.1.1.2
	::= { snmp4jEntAppMonIOChannelEntry 2 }


snmp4jEntAppMonIOChannelName OBJECT-TYPE
	SYNTAX  UTF8String (SIZE (0..128))
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The name of the channel. For a queue, this is the queue
		name and for a file IO directory it is the path name.
		If the name is longer than 128 bytes, then the last 128
		bytes are used. If the name contains multi-byte
		characters, the name may contain less than 128 characters!"
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6.1.1.3
	::= { snmp4jEntAppMonIOChannelEntry 3 }


snmp4jEntAppMonIOChannelOpenTime OBJECT-TYPE
	SYNTAX  DateAndTime
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The date and time when this channel has been
		opened."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6.1.1.4
	::= { snmp4jEntAppMonIOChannelEntry 4 }


snmp4jEntAppMonIOChannelReadRequests OBJECT-TYPE
	SYNTAX  ByteCounter
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The number of read requests on the channel. This
		object counts requests to the channel API."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6.1.1.5
	::= { snmp4jEntAppMonIOChannelEntry 5 }


snmp4jEntAppMonIOChannelWriteRequests OBJECT-TYPE
	SYNTAX  ByteCounter
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION ""
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6.1.1.6
	::= { snmp4jEntAppMonIOChannelEntry 6 }


snmp4jEntAppMonIOChannelReadBytes OBJECT-TYPE
	SYNTAX  ByteCounter
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION ""
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6.1.1.7
	::= { snmp4jEntAppMonIOChannelEntry 7 }


snmp4jEntAppMonIOChannelWriteBytes OBJECT-TYPE
	SYNTAX  ByteCounter
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION ""
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6.1.1.8
	::= { snmp4jEntAppMonIOChannelEntry 8 }


snmp4jEntAppMonIOChannelReadFailures OBJECT-TYPE
	SYNTAX  Counter64
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION ""
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6.1.1.9
	::= { snmp4jEntAppMonIOChannelEntry 9 }


snmp4jEntAppMonIOChannelWriteFailures OBJECT-TYPE
	SYNTAX  Counter64
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION ""
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6.1.1.10
	::= { snmp4jEntAppMonIOChannelEntry 10 }


snmp4jEntAppMonIOChannelLastReadTime OBJECT-TYPE
	SYNTAX  DateAndTime
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION ""
	DEFVAL { '0000000000000000'H }
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6.1.1.11
	::= { snmp4jEntAppMonIOChannelEntry 11 }


snmp4jEntAppMonIOChannelLastWriteTime OBJECT-TYPE
	SYNTAX  DateAndTime
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION ""
	DEFVAL { '0000000000000000'H }
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6.1.1.12
	::= { snmp4jEntAppMonIOChannelEntry 12 }


snmp4jEntAppMonIOTransFlowTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF Snmp4jEntAppMonIOTransFlowEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION ""
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6.2
	::= { snmp4jEntAppMonIO 2 }


snmp4jEntAppMonIOTransFlowEntry OBJECT-TYPE
	SYNTAX  Snmp4jEntAppMonIOTransFlowEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION ""
	INDEX {
		snmp4jEntAppMonApplicationName,
		snmp4jEntAppMonModuleName,
		snmp4jEntAppMonIOChannelType,
		snmp4jEntAppMonIOChannelID,
		snmp4jEntAppMonIOTransFlowType }
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6.2.1
	::= { snmp4jEntAppMonIOTransFlowTable 1 }


Snmp4jEntAppMonIOTransFlowEntry ::= SEQUENCE {

	snmp4jEntAppMonIOTransFlowType         INTEGER,
	snmp4jEntAppMonIOTransFlowCount        Counter64,
	snmp4jEntAppMonIOTransFlowErrors       Counter64,
	snmp4jEntAppMonIOTransFlowTime         DateAndTime,
	snmp4jEntAppMonIOTransFlowErrorTime    DateAndTime,
	snmp4jEntAppMonIOTransFlowBytes        ByteCounter,
	snmp4jEntAppMonIOTransFlowSkippedBytes ByteCounter,
	snmp4jEntAppMonIOTransFlowPending      Gauge32,
	snmp4jEntAppMonIOTransFlowPendingBytes Gauge32 }


snmp4jEntAppMonIOTransFlowType OBJECT-TYPE
	SYNTAX  INTEGER {
			unspecified(0),
			inbound(1),
			outbound(2) }
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION ""
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6.2.1.1
	::= { snmp4jEntAppMonIOTransFlowEntry 1 }


snmp4jEntAppMonIOTransFlowCount OBJECT-TYPE
	SYNTAX  Counter64
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The total number of transactions conducted on behalf
		of this flow."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6.2.1.2
	::= { snmp4jEntAppMonIOTransFlowEntry 2 }


snmp4jEntAppMonIOTransFlowErrors OBJECT-TYPE
	SYNTAX  Counter64
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The number of transactions that did not successfully
		complete on behalf of this transaction flow."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6.2.1.3
	::= { snmp4jEntAppMonIOTransFlowEntry 3 }


snmp4jEntAppMonIOTransFlowTime OBJECT-TYPE
	SYNTAX  DateAndTime
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The date and time of the last transaction conducted
		on behalf of this flow."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6.2.1.4
	::= { snmp4jEntAppMonIOTransFlowEntry 4 }


snmp4jEntAppMonIOTransFlowErrorTime OBJECT-TYPE
	SYNTAX  DateAndTime
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The date and time of the last failed transaction on
		behalf of this flow."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6.2.1.5
	::= { snmp4jEntAppMonIOTransFlowEntry 5 }


snmp4jEntAppMonIOTransFlowBytes OBJECT-TYPE
	SYNTAX  ByteCounter
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION ""
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6.2.1.6
	::= { snmp4jEntAppMonIOTransFlowEntry 6 }


snmp4jEntAppMonIOTransFlowSkippedBytes OBJECT-TYPE
	SYNTAX  ByteCounter
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The number of bytes not processed because of
		failed transactions."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6.2.1.7
	::= { snmp4jEntAppMonIOTransFlowEntry 7 }


snmp4jEntAppMonIOTransFlowPending OBJECT-TYPE
	SYNTAX  Gauge32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The number of pending transactions in this flow -
		if such a count is applicable and determinable.
		For inbound queues or file directories this counter
		this object reports the number of messages or files
		that are in the queue ready for processing."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6.2.1.8
	::= { snmp4jEntAppMonIOTransFlowEntry 8 }


snmp4jEntAppMonIOTransFlowPendingBytes OBJECT-TYPE
	SYNTAX  Gauge32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The number of bytes in all pending transactions
		of this flow."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6.2.1.9
	::= { snmp4jEntAppMonIOTransFlowEntry 9 }


snmp4jEntAppMonIOTransKindTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF Snmp4jEntAppMonIOTransKindEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION ""
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6.3
	::= { snmp4jEntAppMonIO 3 }


snmp4jEntAppMonIOTransKindEntry OBJECT-TYPE
	SYNTAX  Snmp4jEntAppMonIOTransKindEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION ""
	INDEX {
		snmp4jEntAppMonApplicationName,
		snmp4jEntAppMonModuleName,
		snmp4jEntAppMonIOChannelType,
		snmp4jEntAppMonIOChannelID,
		snmp4jEntAppMonIOTransFlowType,
		snmp4jEntAppMonIOTransKind }
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6.3.1
	::= { snmp4jEntAppMonIOTransKindTable 1 }


Snmp4jEntAppMonIOTransKindEntry ::= SEQUENCE {

	snmp4jEntAppMonIOTransKind             UTF8String,
	snmp4jEntAppMonIOTransKindCount        Counter64,
	snmp4jEntAppMonIOTransKindErrors       Counter64,
	snmp4jEntAppMonIOTransKindTime         DateAndTime,
	snmp4jEntAppMonIOTransKindErrorTime    DateAndTime,
	snmp4jEntAppMonIOTransKindBytes        ByteCounter,
	snmp4jEntAppMonIOTransKindSkippedBytes ByteCounter,
	snmp4jEntAppMonIOTransKindPending      Gauge32,
	snmp4jEntAppMonIOTransKindPendingBytes Gauge32 }


snmp4jEntAppMonIOTransKind OBJECT-TYPE
	SYNTAX  UTF8String (SIZE (1..32))
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION ""
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6.3.1.1
	::= { snmp4jEntAppMonIOTransKindEntry 1 }


snmp4jEntAppMonIOTransKindCount OBJECT-TYPE
	SYNTAX  Counter64
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The number of transactions processed for this
		transaction kind."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6.3.1.2
	::= { snmp4jEntAppMonIOTransKindEntry 2 }


snmp4jEntAppMonIOTransKindErrors OBJECT-TYPE
	SYNTAX  Counter64
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION ""
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6.3.1.3
	::= { snmp4jEntAppMonIOTransKindEntry 3 }


snmp4jEntAppMonIOTransKindTime OBJECT-TYPE
	SYNTAX  DateAndTime
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION ""
	DEFVAL { '0000000000000000'H }
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6.3.1.4
	::= { snmp4jEntAppMonIOTransKindEntry 4 }


snmp4jEntAppMonIOTransKindErrorTime OBJECT-TYPE
	SYNTAX  DateAndTime
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION ""
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6.3.1.5
	::= { snmp4jEntAppMonIOTransKindEntry 5 }


snmp4jEntAppMonIOTransKindBytes OBJECT-TYPE
	SYNTAX  ByteCounter
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION ""
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6.3.1.6
	::= { snmp4jEntAppMonIOTransKindEntry 6 }


snmp4jEntAppMonIOTransKindSkippedBytes OBJECT-TYPE
	SYNTAX  ByteCounter
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION ""
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6.3.1.7
	::= { snmp4jEntAppMonIOTransKindEntry 7 }


snmp4jEntAppMonIOTransKindPending OBJECT-TYPE
	SYNTAX  Gauge32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The number of pending transactions of this transaction
		kind waiting to for processing."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6.3.1.8
	::= { snmp4jEntAppMonIOTransKindEntry 8 }


snmp4jEntAppMonIOTransKindPendingBytes OBJECT-TYPE
	SYNTAX  Gauge32
	UNITS
		"bytes"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The total sum of bytes in the pending transactions
		for this transaction type."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.6.3.1.9
	::= { snmp4jEntAppMonIOTransKindEntry 9 }


snmp4jEntAppMonServer OBJECT IDENTIFIER 
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.7
	::= { snmp4jEntAppMonObjects 7 }

snmp4jEntAppMonSrvSystem OBJECT IDENTIFIER 
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.7.1
	::= { snmp4jEntAppMonServer 1 }

snmp4jEntAppMonSystemPropertiesTable OBJECT-TYPE
	SYNTAX  SEQUENCE OF Snmp4jEntAppMonSystemPropertiesEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"This table contains the system properties
		associated with this application server."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.7.1.1
	::= { snmp4jEntAppMonSrvSystem 1 }


snmp4jEntAppMonSystemPropertiesEntry OBJECT-TYPE
	SYNTAX  Snmp4jEntAppMonSystemPropertiesEntry
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"A key value pair."
	INDEX {
		snmp4jEntAppMonSystemPropertiesIndex }
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.7.1.1.1
	::= { snmp4jEntAppMonSystemPropertiesTable 1 }


Snmp4jEntAppMonSystemPropertiesEntry ::= SEQUENCE {

	snmp4jEntAppMonSystemPropertiesIndex Unsigned32,
	snmp4jEntAppMonSystemPropertyName    UTF8String,
	snmp4jEntAppMonSystemPropertyValue   UTF8String }


snmp4jEntAppMonSystemPropertiesIndex OBJECT-TYPE
	SYNTAX  Unsigned32
	MAX-ACCESS not-accessible
	STATUS  current
	DESCRIPTION
		"An numeric index into the system properties."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.7.1.1.1.1
	::= { snmp4jEntAppMonSystemPropertiesEntry 1 }


snmp4jEntAppMonSystemPropertyName OBJECT-TYPE
	SYNTAX  UTF8String (SIZE (1..255))
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The name of the property."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.7.1.1.1.2
	::= { snmp4jEntAppMonSystemPropertiesEntry 2 }


snmp4jEntAppMonSystemPropertyValue OBJECT-TYPE
	SYNTAX  UTF8String (SIZE (0..1024))
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The value of the property."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.7.1.1.1.3
	::= { snmp4jEntAppMonSystemPropertiesEntry 3 }


snmp4jEntAppMonSrvRuntime OBJECT IDENTIFIER 
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.7.2
	::= { snmp4jEntAppMonServer 2 }

snmp4jEntAppMonSrvProcessors OBJECT-TYPE
	SYNTAX  Gauge32
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"Provides the number of processors available
		to the runtime of the enterprise application server."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.7.2.1
	::= { snmp4jEntAppMonSrvRuntime 1 }


snmp4jEntAppMonSrvMaxMemory OBJECT-TYPE
	SYNTAX  Unsigned32
	UNITS
		"1024*Bytes"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The maximum memory available to the runtime
		of the application server."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.7.2.2
	::= { snmp4jEntAppMonSrvRuntime 2 }


snmp4jEntAppMonSrvTotalMemory OBJECT-TYPE
	SYNTAX  Unsigned32
	UNITS
		"1024*Bytes"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The total memory used by the runtime
		of the application server."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.7.2.3
	::= { snmp4jEntAppMonSrvRuntime 3 }


snmp4jEntAppMonSrvFreeMemory OBJECT-TYPE
	SYNTAX  Unsigned32
	UNITS
		"1024*Bytes"
	MAX-ACCESS read-only
	STATUS  current
	DESCRIPTION
		"The free memory available to the runtime
		of the application server."
	-- 1.3.6.1.4.1.4976.10.1.1.10.1.7.2.4
	::= { snmp4jEntAppMonSrvRuntime 4 }


-- Notification Types
--

snmp4jEntAppMonEvents OBJECT IDENTIFIER 
	-- 1.3.6.1.4.1.4976.10.1.1.10.2
	::= { snmp4jEntAppMonMIB 2 }

-- Conformance
--

snmp4jEntAppMonConf OBJECT IDENTIFIER 
	-- 1.3.6.1.4.1.4976.10.1.1.10.3
	::= { snmp4jEntAppMonMIB 3 }

-- Groups
--

snmp4jEntAppMonGroups OBJECT IDENTIFIER 
	-- 1.3.6.1.4.1.4976.10.1.1.10.3.1
	::= { snmp4jEntAppMonConf 1 }

-- Compliance
--

snmp4jEntAppMonCompls OBJECT IDENTIFIER 
	-- 1.3.6.1.4.1.4976.10.1.1.10.3.2
	::= { snmp4jEntAppMonConf 2 }

snmp4jEntAppMonBasicGroup OBJECT-GROUP
	OBJECTS {
		snmp4jEntAppMonApplicationName,
		snmp4jEntAppMonApplicationVersion,
		snmp4jEntAppMonApplicationBuildTime,
		snmp4jEntAppMonApplicationManufacturer,
		snmp4jEntAppMonModuleType }
	STATUS  current
	DESCRIPTION
		"Basic objects for monitoring of enterprise applications
		running on a J2EE application server."
	-- 1.3.6.1.4.1.4976.10.1.1.10.3.1.1
	::= { snmp4jEntAppMonGroups 1 }

snmp4jEntAppMonUserGroup OBJECT-GROUP
	OBJECTS {
		snmp4jEntAppMonUserActiveSessions,
		snmp4jEntAppMonUserLastLogin,
		snmp4jEntAppMonUsrSessionCreationTime,
		snmp4jEntAppMonUsrSessionLastAccessedTime,
		snmp4jEntAppMonUsrSessionId,
		snmp4jEntAppMonUsrSessionState,
		snmp4jEntAppMonUsrSessionSize,
		snmp4jEntAppMonUsrSessionAttrClass,
		snmp4jEntAppMonUsrSessionAttrSize,
		snmp4jEntAppMonUsrHistoryMaxSize,
		snmp4jEntAppMonUsrHistSessionName,
		snmp4jEntAppMonUsrHistSessionCreationTime,
		snmp4jEntAppMonUsrHistSessionLastAccessedTime,
		snmp4jEntAppMonUsrHistSessionId,
		snmp4jEntAppMonUsrHistSessionSize }
	STATUS  current
	DESCRIPTION
		"Objects for monitoring user sessions of an
		enterprise application."
	-- 1.3.6.1.4.1.4976.10.1.1.10.3.1.3
	::= { snmp4jEntAppMonGroups 3 }

snmp4jEntAppMonIOGroup OBJECT-GROUP
	OBJECTS {
		snmp4jEntAppMonIOChannelName,
		snmp4jEntAppMonIOChannelOpenTime,
		snmp4jEntAppMonIOChannelReadRequests,
		snmp4jEntAppMonIOChannelWriteRequests,
		snmp4jEntAppMonIOChannelReadBytes,
		snmp4jEntAppMonIOChannelWriteBytes,
		snmp4jEntAppMonIOChannelReadFailures,
		snmp4jEntAppMonIOChannelWriteFailures,
		snmp4jEntAppMonIOChannelLastReadTime,
		snmp4jEntAppMonIOChannelLastWriteTime,
		snmp4jEntAppMonIOTransFlowCount,
		snmp4jEntAppMonIOTransFlowErrors,
		snmp4jEntAppMonIOTransFlowTime,
		snmp4jEntAppMonIOTransFlowErrorTime,
		snmp4jEntAppMonIOTransFlowBytes,
		snmp4jEntAppMonIOTransFlowSkippedBytes,
		snmp4jEntAppMonIOTransKindCount,
		snmp4jEntAppMonIOTransKindErrors,
		snmp4jEntAppMonIOTransKindTime,
		snmp4jEntAppMonIOTransKindErrorTime,
		snmp4jEntAppMonIOTransKindBytes,
		snmp4jEntAppMonIOTransKindSkippedBytes,
		snmp4jEntAppMonIOTransFlowPending,
		snmp4jEntAppMonIOTransFlowPendingBytes,
		snmp4jEntAppMonIOTransKindPending,
		snmp4jEntAppMonIOTransKindPendingBytes }
	STATUS  current
	DESCRIPTION
		"Objects for monitoring the input/ouput communication
		of an enterprise application."
	-- 1.3.6.1.4.1.4976.10.1.1.10.3.1.4
	::= { snmp4jEntAppMonGroups 4 }

snmp4jEntAppMonServerGroup OBJECT-GROUP
	OBJECTS {
		snmp4jEntAppMonSystemPropertyName,
		snmp4jEntAppMonSystemPropertyValue,
		snmp4jEntAppMonSrvProcessors,
		snmp4jEntAppMonSrvMaxMemory,
		snmp4jEntAppMonSrvTotalMemory,
		snmp4jEntAppMonSrvFreeMemory }
	STATUS  current
	DESCRIPTION
		"This group contains objects necessary for
		application server monitoring."
	-- 1.3.6.1.4.1.4976.10.1.1.10.3.1.5
	::= { snmp4jEntAppMonGroups 5 }


snmp4jEntAppMonBasicCompliance MODULE-COMPLIANCE
	STATUS  current
	DESCRIPTION
		"The basic compliance is required for any implementation
		of the SNMP4J-EAM-MIB."

	MODULE 
	MANDATORY-GROUPS {
			snmp4jEntAppMonBasicGroup }

	-- 1.3.6.1.4.1.4976.10.1.1.10.3.2.1
	::= { snmp4jEntAppMonCompls 1 }


snmp4jEntAppMonWebCompliance MODULE-COMPLIANCE
	STATUS  current
	DESCRIPTION
		"This object describes the required implementation
		of the SNMP4J-EAM-MIB for web applications."

	MODULE 
	MANDATORY-GROUPS {
			snmp4jEntAppMonBasicGroup,
			snmp4jEntAppMonUserGroup }

	-- 1.3.6.1.4.1.4976.10.1.1.10.3.2.2
	::= { snmp4jEntAppMonCompls 2 }


snmp4jEntAppMonEAICompliance MODULE-COMPLIANCE
	STATUS  current
	DESCRIPTION
		"This object describes the required implementation
		of the SNMP4J-EAM-MIB for Enterprise Application
		Integration (EAI) instrumentation."

	MODULE 
	MANDATORY-GROUPS {
			snmp4jEntAppMonBasicGroup,
			snmp4jEntAppMonIOGroup }

	-- 1.3.6.1.4.1.4976.10.1.1.10.3.2.3
	::= { snmp4jEntAppMonCompls 3 }

END
