STONESOFT-IPS-MIB DEFINITIONS ::= BEGIN

IMPORTS
	MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE
		FROM SNMPv2-SMI
	DisplayString, TimeStamp
		FROM SNMPv2-TC
	OBJECT-GROUP, NOTIFICATION-GROUP, MODULE-COMPLIANCE
		FROM SNMPv2-CONF
	stonesoftModules, stonesoftIPS
		FROM STONESOFT-SMI-MIB;

stonesoftIPSMibModule MODULE-IDENTITY
	LAST-UPDATED	"200701040000Z"
	ORGANIZATION	"Stonesoft Corp"
	CONTACT-INFO	"email: support@stonesoft.com"
	DESCRIPTION	"MIB for Stonesoft's IPS products"
	REVISION	"200701040000Z"
	DESCRIPTION	"First public revision"
	::= { stonesoftModules 3 }


ipsObjects  	OBJECT IDENTIFIER ::= { stonesoftIPS 1 }
ipsEvents  	OBJECT IDENTIFIER ::= { stonesoftIPS 2 }
ipsEventsV2	OBJECT IDENTIFIER ::= { ipsEvents 0 }
ipsConformance	OBJECT IDENTIFIER ::= { stonesoftIPS 3 } 

--
-- Ips objects
--
ipsSoftwareVersion	OBJECT-TYPE
			SYNTAX		DisplayString
			MAX-ACCESS	read-only
			STATUS		current
			DESCRIPTION
				"Version string of the IPS software"
			::= { ipsObjects 1 }

ipsSecurityPolicy	OBJECT-TYPE
			SYNTAX		DisplayString
			MAX-ACCESS	read-only
			STATUS		current
			DESCRIPTION
				"Name of the current security policy on the
				IPS"
			::= { ipsObjects 2 }

ipsPolicyTime		OBJECT-TYPE
			SYNTAX		TimeStamp
			MAX-ACCESS	read-only
			STATUS		current
			DESCRIPTION
				"The time when the security policy was 
				installed to the IPS"
			::= { ipsObjects 3 }

--
-- IPS events
-- 

ipsPolicyInstall         NOTIFICATION-TYPE
 			OBJECTS	        { ipsSecurityPolicy }
			STATUS		current
			DESCRIPTION 	"A IPS policy was (re)installed"
			::= {ipsEventsV2 1 }

-- Conformance information

ipsGroups		OBJECT IDENTIFIER ::= { ipsConformance 1 }
ipsCompliances 	OBJECT IDENTIFIER ::= { ipsConformance 2 }

ipsCompliance1 MODULE-COMPLIANCE
	STATUS current
	DESCRIPTION
		"The compliance statement for IPS"
	MODULE  -- this module --
		MANDATORY-GROUPS { ipsGeneralInformationGroup, 
				   ipsGeneralNotificationsGroup }
	::= { ipsCompliances 1 }


ipsGeneralInformationGroup OBJECT-GROUP
	OBJECTS	{ ipsSoftwareVersion, ipsSecurityPolicy, ipsPolicyTime }
	STATUS	current
	DESCRIPTION
		"A collection of objects giving general information about the
		 IPS"
	::= { ipsGroups 1 }

ipsGeneralNotificationsGroup NOTIFICATION-GROUP
	NOTIFICATIONS	{ ipsPolicyInstall }
	STATUS	current
	DESCRIPTION
		"A collection of notification giving information about
		 general events in the IPS"
	::= { ipsGroups 2 }

END

