SYNOLOGY-COREDUMPS-MIB DEFINITIONS ::= BEGIN

IMPORTS
	DisplayString
		FROM SNMPv2-TC
	OBJECT-GROUP, MODULE-COMPLIANCE
		FROM SNMPv2-CONF
	OBJECT-TYPE, Integer32, Counter32, Counter64, enterprises, MODULE-IDENTITY
		FROM SNMPv2-SMI;

synologyCoredump MODULE-IDENTITY
	LAST-UPDATED	"201605240000Z"
	ORGANIZATION	"www.synology.com"
	CONTACT-INFO
		 "postal:   Wei-Te Ho
		  email:	weiteho@synology.com"
	DESCRIPTION		"List coredumps in DS"
	REVISION		"201605240000Z"
	DESCRIPTION		"First draft."
	::= { synology 201 }

synology	OBJECT IDENTIFIER
	::= { enterprises 6574 }

synologyCoredumpTable OBJECT-TYPE
	SYNTAX		SEQUENCE OF coredumpEntry
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION	"Table of coredumps data."
	::= { synologyCoredump 1 }

coredumpEntry OBJECT-TYPE
	SYNTAX		CoredumpEntry
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION "An entry containing coredump information"
	INDEX		{ coredumpInfoIndex }
	::= { synologyCoredumpTable 1 }

CoredumpEntry ::= SEQUENCE {
	coredumpInfoIndex	Integer32,
	coredumpFilePath	OCTET STRING,
	coredumpTimestamp	Integer32,
}

coredumpInfoIndex OBJECT-TYPE
	SYNTAX		Integer32
	MAX-ACCESS  not-accessible
	STATUS		current
	DESCRIPTION	"Coredump info index"
	::= { coredumpEntry 1 }

coredumpFilePath OBJECT-TYPE
	SYNTAX		OCTET STRING
	MAX-ACCESS  not-accessible
	STATUS		current
	DESCRIPTION	"Coredump file path"
	::= { coredumpEntry 2 }

coredumpTimestamp OBJECT-TYPE
	SYNTAX		Integer32
	MAX-ACCESS	not-accessible
	STATUS		current
	DESCRIPTION "Coredump time stamp"
	::= { coredumpEntry 3 }

synologyCoredumpConformance	OBJECT IDENTIFIER ::= { synologyCoredump 2 }
synologyCoredumpCompliances	OBJECT IDENTIFIER ::= { synologyCoredumpConformance 1 }
synologyCoredumpGroups			OBJECT IDENTIFIER ::= { synologyCoredumpConformance 2 }

synologyCoredumpCompliance MODULE-COMPLIANCE
	STATUS				current
	DESCRIPTION
						"The compliance statement for coredump information."
	MODULE				-- this module
	MANDATORY-GROUPS	{ synologyCoredumpGroup }
	::= { synologyCoredumpCompliances 1 }

synologyCoredumpGroup OBJECT-GROUP
	OBJECTS {	coredumpInfoIndex,
				coredumpFilePath,
				coredumpTimestamp }
	STATUS		current
	DESCRIPTION
				"A collection of objects providing basic information
				of an synology coredump entity."
	::= { synologyCoredumpGroups 1 }

END
