LINTER-RDBMS-MIB DEFINITIONS ::= BEGIN

IMPORTS
	RowStatus,
	StorageType,
	DisplayString
		FROM SNMPv2-TC
	relex
		FROM LINTER-SNMP-MIB
	OBJECT-GROUP,
	NOTIFICATION-GROUP
		FROM SNMPv2-CONF
	enterprises,
	MODULE-IDENTITY,
	OBJECT-TYPE,
	NOTIFICATION-TYPE,
	Integer32
		FROM SNMPv2-SMI
	SnmpAdminString
		FROM SNMP-FRAMEWORK-MIB;

linDbMIB MODULE-IDENTITY
	LAST-UPDATED "200312241507Z"
	ORGANIZATION "Relex Ltd."
	CONTACT-INFO
		"fbv@relex.ru"
	DESCRIPTION
		""
	REVISION "200312241507Z"
	DESCRIPTION
		"Initial version."
	::= { relex 2 }


linDbObjects OBJECT IDENTIFIER 	::= { linDbMIB 1 }

linDbDistTable OBJECT-TYPE
	SYNTAX SEQUENCE OF LinDbDistEntry
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
		""
	::= { linDbObjects 1 }


linDbDistEntry OBJECT-TYPE
	SYNTAX LinDbDistEntry
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
		""
	INDEX {
		linDbDistName }
	::= { linDbDistTable 1 }


LinDbDistEntry ::= SEQUENCE {

	linDbDistName        SnmpAdminString,
	linDbDistProduct     SnmpAdminString,
	linDbDistType        INTEGER,
	linDbDistPath        SnmpAdminString,
	linDbDistStorageType StorageType,
	linDbDistStatus      RowStatus }


linDbDistName OBJECT-TYPE
	SYNTAX SnmpAdminString (SIZE (1..32))
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
		"A unique name among all the databases
		instalations from all products on this host."
	::= { linDbDistEntry 1 }


linDbDistProduct OBJECT-TYPE
	SYNTAX SnmpAdminString
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION
		""
	::= { linDbDistEntry 2 }


linDbDistType OBJECT-TYPE
	SYNTAX INTEGER {
			other(1),  	-- unknown or undefined installation type
			full(2),   	-- full installation type
			client(3) 	-- only client
			}
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION
		""
	DEFVAL { other }
	::= { linDbDistEntry 3 }


linDbDistPath OBJECT-TYPE
	SYNTAX SnmpAdminString
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION
		""
	::= { linDbDistEntry 4 }


linDbDistStorageType OBJECT-TYPE
	SYNTAX StorageType
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION
		""
	DEFVAL { nonVolatile }
	::= { linDbDistEntry 5 }


linDbDistStatus OBJECT-TYPE
	SYNTAX RowStatus
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION
		""
	::= { linDbDistEntry 6 }


linDbTable OBJECT-TYPE
	SYNTAX SEQUENCE OF LinDbEntry
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
		""
	::= { linDbObjects 2 }


linDbEntry OBJECT-TYPE
	SYNTAX LinDbEntry
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
		""
	INDEX {
		linDbDistName,
		linDbName }
	::= { linDbTable 1 }


LinDbEntry ::= SEQUENCE {

	linDbName        SnmpAdminString,
	linDbStatus      INTEGER,
	linDbStorageType StorageType,
	linDbRowStatus   RowStatus }


linDbName OBJECT-TYPE
	SYNTAX SnmpAdminString (SIZE (1..32))
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
		"Database alias."
	::= { linDbEntry 1 }


linDbStatus OBJECT-TYPE
	SYNTAX INTEGER {
			other(1),
			ready(2),
			error(3),
			create(4),
			update(5),
			delete(6),
			attach(7) }
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION
		""
	DEFVAL { other }
	::= { linDbEntry 2 }


linDbStorageType OBJECT-TYPE
	SYNTAX StorageType
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION
		""
	DEFVAL { nonVolatile }
	::= { linDbEntry 3 }


linDbRowStatus OBJECT-TYPE
	SYNTAX RowStatus
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION
		""
	::= { linDbEntry 4 }


linDbParamTable OBJECT-TYPE
	SYNTAX SEQUENCE OF LinDbParamEntry
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
		""
	::= { linDbObjects 3 }


linDbParamEntry OBJECT-TYPE
	SYNTAX LinDbParamEntry
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
		""
	INDEX {
		linDbDistName,
		linDbName,
		linDbParamName }
	::= { linDbParamTable 1 }


LinDbParamEntry ::= SEQUENCE {

	linDbParamName        SnmpAdminString,
	linDbParamValue       SnmpAdminString,
	linDbParamComment     SnmpAdminString,
	linDbParamStorageType StorageType,
	linDbParamStatus      RowStatus }


linDbParamName OBJECT-TYPE
	SYNTAX SnmpAdminString (SIZE (1..32))
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
		""
	::= { linDbParamEntry 1 }


linDbParamValue OBJECT-TYPE
	SYNTAX SnmpAdminString
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION
		""
	::= { linDbParamEntry 2 }


linDbParamComment OBJECT-TYPE
	SYNTAX SnmpAdminString
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION
		""
	::= { linDbParamEntry 3 }


linDbParamStorageType OBJECT-TYPE
	SYNTAX StorageType
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION
		""
	DEFVAL { nonVolatile }
	::= { linDbParamEntry 4 }


linDbParamStatus OBJECT-TYPE
	SYNTAX RowStatus
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION
		""
	::= { linDbParamEntry 5 }


linDbServiceTable OBJECT-TYPE
	SYNTAX SEQUENCE OF LinDbServiceEntry
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
		"
		Name        Path                                    RowStatus       StorageType
		kernel      /usr/local/linter-5.9/bin/linter        active          nonVolatile
		dbs_tcp     /usr/local/linter-5.9/bin/dbs_tcp       notActive       nonVolatile
		linapid     /usr/local/linter-5.9/bin/linapid       notActive       nonVolatile"
	::= { linDbObjects 4 }


linDbServiceEntry OBJECT-TYPE
	SYNTAX LinDbServiceEntry
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
		""
	INDEX {
		linDbDistName,
		linDbName,
		linDbServiceType,
		linDbServiceSubid }
	::= { linDbServiceTable 1 }


LinDbServiceEntry ::= SEQUENCE {

	linDbServiceType        INTEGER,
	linDbServiceSubid       INTEGER,
	linDbServiceStorageType StorageType,
	linDbServiceStatus      RowStatus }


linDbServiceType OBJECT-TYPE
	SYNTAX INTEGER {
			kernel(1),
			listener(2),
			netclient(3),
			linstmgr(4),
			linapid(5),
			replsrv(6) }
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
		""
	::= { linDbServiceEntry 1 }


linDbServiceSubid OBJECT-TYPE
	SYNTAX INTEGER (0..2147483647)
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
		""
	::= { linDbServiceEntry 2 }


linDbServiceStorageType OBJECT-TYPE
	SYNTAX StorageType
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION
		""
	DEFVAL { nonVolatile }
	::= { linDbServiceEntry 3 }


linDbServiceStatus OBJECT-TYPE
	SYNTAX RowStatus
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION
		""
	::= { linDbServiceEntry 4 }


linDbServiceParamTable OBJECT-TYPE
	SYNTAX SEQUENCE OF LinDbServiceParamEntry
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
		"
		Service     Name            Value           Type    RowStatus       StorageType
		kernel      SY00            /home/user/db   1       active          permanent
		kernel      LINTER_MBX      1234            1       active          nonVolatile
		kernel      pool            10000           2       notActive       nonVolatile"
	::= { linDbObjects 5 }


linDbServiceParamEntry OBJECT-TYPE
	SYNTAX LinDbServiceParamEntry
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
		""
	INDEX {
		linDbDistName,
		linDbName,
		linDbServiceType,
		linDbServiceSubid,
		linDbServiceParamName }
	::= { linDbServiceParamTable 1 }


LinDbServiceParamEntry ::= SEQUENCE {

	linDbServiceParamName        SnmpAdminString,
	linDbServiceParamValue       SnmpAdminString,
	linDbServiceParamType        INTEGER,
	linDbServiceParamStorageType StorageType,
	linDbServiceParamStatus      RowStatus }


linDbServiceParamName OBJECT-TYPE
	SYNTAX SnmpAdminString (SIZE (1..32))
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
		""
	::= { linDbServiceParamEntry 1 }


linDbServiceParamValue OBJECT-TYPE
	SYNTAX SnmpAdminString
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION
		""
	::= { linDbServiceParamEntry 2 }


linDbServiceParamType OBJECT-TYPE
	SYNTAX INTEGER {
			environment(1),
			cmdline(2) }
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION
		""
	DEFVAL { environment }
	::= { linDbServiceParamEntry 3 }


linDbServiceParamStorageType OBJECT-TYPE
	SYNTAX StorageType
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION
		""
	DEFVAL { nonVolatile }
	::= { linDbServiceParamEntry 4 }


linDbServiceParamStatus OBJECT-TYPE
	SYNTAX RowStatus
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION
		""
	::= { linDbServiceParamEntry 5 }


linDbNotificationPrefix OBJECT IDENTIFIER 	::= { linDbMIB 2 }

linDbNotifications OBJECT IDENTIFIER 	::= { linDbNotificationPrefix 0 }

linDbNotificationObjects OBJECT IDENTIFIER 	::= { linDbNotificationPrefix 1 }

linDbEventObject OBJECT-TYPE
	SYNTAX OBJECT IDENTIFIER
	MAX-ACCESS accessible-for-notify
	STATUS current
	DESCRIPTION
		""
	::= { linDbNotificationObjects 1 }


linDbEventType OBJECT-TYPE
	SYNTAX Integer32
	MAX-ACCESS accessible-for-notify
	STATUS current
	DESCRIPTION
		""
	::= { linDbNotificationObjects 2 }


linDbEventCode OBJECT-TYPE
	SYNTAX Integer32
	MAX-ACCESS accessible-for-notify
	STATUS current
	DESCRIPTION
		""
	::= { linDbNotificationObjects 3 }


linDbEventMessage OBJECT-TYPE
	SYNTAX SnmpAdminString (SIZE (0..255))
	MAX-ACCESS accessible-for-notify
	STATUS current
	DESCRIPTION
		""
	::= { linDbNotificationObjects 4 }


linDbConformance OBJECT IDENTIFIER 	::= { linDbMIB 3 }

linDbCompliances OBJECT IDENTIFIER 	::= { linDbConformance 1 }


linDbEvent NOTIFICATION-TYPE
	OBJECTS {
		linDbEventObject,
		linDbEventType,
		linDbEventCode,
		linDbEventMessage}
	STATUS current
	DESCRIPTION
		""
	::= { linDbNotifications 1 }

linDbGroups OBJECT IDENTIFIER 	::= { linDbConformance 2 }

linDbDistGroup OBJECT-GROUP
	OBJECTS {
		linDbDistProduct,
		linDbDistType,
		linDbDistPath,
		linDbDistStorageType,
		linDbDistStatus }
	STATUS current
	DESCRIPTION
		""
	::= { linDbGroups 1 }

linDbGroup OBJECT-GROUP
	OBJECTS {
		linDbStatus,
		linDbStorageType,
		linDbRowStatus,
		linDbParamValue,
		linDbParamComment,
		linDbParamStorageType,
		linDbParamStatus }
	STATUS current
	DESCRIPTION
		""
	::= { linDbGroups 2 }

linDbServiceGroup OBJECT-GROUP
	OBJECTS {
		linDbServiceStorageType,
		linDbServiceStatus,
		linDbServiceParamValue,
		linDbServiceParamType,
		linDbServiceParamStorageType,
		linDbServiceParamStatus }
	STATUS current
	DESCRIPTION
		""
	::= { linDbGroups 6 }

linDbEventObjectsGroup OBJECT-GROUP
	OBJECTS {
		linDbEventObject,
		linDbEventType,
		linDbEventCode,
		linDbEventMessage }
	STATUS current
	DESCRIPTION
		""
	::= { linDbGroups 7 }

linDbEventsGroup NOTIFICATION-GROUP
	NOTIFICATIONS {
		linDbEvent }
	STATUS current
	DESCRIPTION
		""
	::= { linDbGroups 8 }


linDbNodetabTable OBJECT-TYPE
	SYNTAX SEQUENCE OF LinDbNodetabEntry
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
		""
	::= { linDbObjects 6 }


linDbNodetabEntry OBJECT-TYPE
	SYNTAX LinDbNodetabEntry
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
		""
	INDEX {
		linDbNodetabName }
	::= { linDbNodetabTable 1 }


LinDbNodetabEntry ::= SEQUENCE {

	linDbNodetabName        SnmpAdminString,
	linDbNodetabPath        SnmpAdminString,
	linDbNodetabStorageType StorageType,
	linDbNodetabStatus      RowStatus }

linDbNodetabName OBJECT-TYPE
	SYNTAX SnmpAdminString (SIZE (1..32))
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
		"A unique identifier for each nodetab file."
	::= { linDbNodetabEntry 1 }


linDbNodetabPath OBJECT-TYPE
	SYNTAX SnmpAdminString
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION
		"Full path to nodetab file, for example /usr/local/linter-5.9/bin/nodetab"
	::= { linDbNodetabEntry 2 }


linDbNodetabStorageType OBJECT-TYPE
	SYNTAX StorageType
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION
		""
	DEFVAL { nonVolatile }
	::= { linDbNodetabEntry 3 }


linDbNodetabStatus OBJECT-TYPE
	SYNTAX RowStatus
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION
		""
	::= { linDbNodetabEntry 4 }


linDbServerTable OBJECT-TYPE
	SYNTAX SEQUENCE OF LinDbServerEntry
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
		""
	::= { linDbObjects 7 }


linDbServerEntry OBJECT-TYPE
	SYNTAX LinDbServiceEntry
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
		""
	INDEX {
		linDbNodetabName, linDbServerName }
	::= { linDbServerTable 1 }


LinDbServerEntry ::= SEQUENCE {

	linDbServerName              SnmpAdminString,
	linDbServerProtocol          INTEGER,
	linDbServerHost              SnmpAdminString,
	linDbServerPort              SnmpAdminString,
	linDbServerCloseTimeout      INTEGER,
	linDbServerAliveTimeout      INTEGER,
	linDbServerConnectionTimeout INTEGER,
	linDbServerStorageType       StorageType,
	linDbServerStatus            RowStatus }

linDbServerName OBJECT-TYPE
	SYNTAX SnmpAdminString (SIZE (1..32))
	MAX-ACCESS not-accessible
	STATUS current
	DESCRIPTION
		""
	::= { linDbServerEntry 1 }


linDbServerProtocol OBJECT-TYPE
	SYNTAX INTEGER {
			unknown(1),	-- unknown or undefined protocol
			TCPIP(2), 	
			TCPIPS(3), 
			local(4), 	
			locali(5), 	
			locals(6), 	
			ATCPIP(7), 
			ATCPIPS(8),
			IPXSPX(9), 
			NPIPE(10), 	
			DECNET(11), 	
			TSR(12),     
			NETBIOS(13), 
			REZ(14)     
			}
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION
		""
	::= { linDbServerEntry 2 }


linDbServerHost OBJECT-TYPE
	SYNTAX SnmpAdminString (SIZE (1..32))
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION
		""
	::= { linDbServerEntry 3 }


linDbServerPort OBJECT-TYPE
	SYNTAX SnmpAdminString (SIZE (1..32))
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION
		""
	::= { linDbServerEntry 4 }


linDbServerCloseTimeout OBJECT-TYPE
	SYNTAX INTEGER (0..2147483647)
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION
		""
	::= { linDbServerEntry 5 }


linDbServerAliveTimeout OBJECT-TYPE
	SYNTAX INTEGER (0..2147483647)
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION
		""
	::= { linDbServerEntry 6 }


linDbServerConnectionTimeout OBJECT-TYPE
	SYNTAX INTEGER (0..2147483647)
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION
		""
	::= { linDbServerEntry 7 }


linDbServerStorageType OBJECT-TYPE
	SYNTAX StorageType
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION
		""
	DEFVAL { nonVolatile }
	::= { linDbServerEntry 8 }


linDbServerStatus OBJECT-TYPE
	SYNTAX RowStatus
	MAX-ACCESS read-create
	STATUS current
	DESCRIPTION
		""
	::= { linDbServerEntry 9 }


END
