AFFIRMED-SNMP-DG DEFINITIONS ::= BEGIN
IMPORTS
	MODULE-IDENTITY,
	OBJECT-TYPE,
	Integer32,
	NOTIFICATION-TYPE                       FROM SNMPv2-SMI
	DisplayString                           FROM SNMPv2-TC
	affirmedSnmp                            FROM AFFIRMED-SNMP-MIB
	affirmedSnmpNotifications               FROM AFFIRMED-SNMP-MIB
	affirmedAlarmSeqId,
	affirmedAlarmDateTime,
	affirmedAlarmChassisName,
	affirmedAlarmSourceId,
	affirmedAlarmSeverity,
	affirmedAlarmRefSeqId,
	affirmedAlarmDetails,
	action,
	actions,
	activesize,
	adminstate,
	alarmid,
	apnname,
	availablesize,
	chassis,
	chassisid,
	cid,
	clientid,
	currentstate,
	data,
	datetime,
	dirname,
	diskid,
	failuredescription,
	fault,
	filepath,
	groupname,
	ip,
	ipversiontype,
	lasterrorcode,
	lasterrosubcode,
	level,
	node,
	nodeid,
	nodename,
	numpurged,
	operation,
	state,
	statestring,
	status,
	xpath,
	affirmedPotentialImpact,
	affirmedCorrectiveAction                FROM AFFIRMED-ALARM-MIB;


affirmedSnmpDeviceGatewayTraps MODULE-IDENTITY
	LAST-UPDATED "201105160000Z"
	ORGANIZATION
	"Affirmed Networks, Inc."
	CONTACT-INFO
	"Affirmed Networks, Inc.
	     35 Nagog Park
	     Acton, MA 
	     USA "
	DESCRIPTION
	"Device Gateway Traps MIB objects"
	::= { affirmedSnmpNotifications 100}
-- top level structure
--
affirmedSnmpDeviceGatewayTrapsScalars       OBJECT IDENTIFIER ::= { affirmedSnmpDeviceGatewayTraps 1 }
affirmedSnmpDeviceGatewayTrapsTables        OBJECT IDENTIFIER ::= { affirmedSnmpDeviceGatewayTraps 2 }
affirmedSnmpDeviceGatewayTrapsNotifications OBJECT IDENTIFIER ::= { affirmedSnmpDeviceGatewayTraps 3 }
affirmedSnmpDeviceGatewayTrapsNotificationPrefix  OBJECT IDENTIFIER
                                   ::= { affirmedSnmpDeviceGatewayTrapsNotifications 0 }
affirmedSnmpDeviceGatewayTrapsNotificationObjects OBJECT IDENTIFIER
                                   ::= { affirmedSnmpDeviceGatewayTrapsNotifications 1 }

fmDgDatabaseCommProblem NOTIFICATION-TYPE
OBJECTS   {
	affirmedAlarmSeqId,
	affirmedAlarmDateTime,
	affirmedAlarmChassisName,
	affirmedAlarmSourceId,
	affirmedAlarmSeverity, 
	affirmedAlarmRefSeqId,
	affirmedAlarmDetails, 
	affirmedPotentialImpact, 
	affirmedCorrectiveAction
}
STATUS current
DESCRIPTION
"Not able to communicate to Database Service ."
::= { affirmedSnmpDeviceGatewayTrapsNotificationPrefix 1}




fmDgRateControllerDrop NOTIFICATION-TYPE
OBJECTS   {
	affirmedAlarmSeqId,
	affirmedAlarmChassisName,
	affirmedAlarmSourceId,
	affirmedAlarmSeverity, 
	affirmedAlarmRefSeqId,
	affirmedAlarmDetails, 
	affirmedPotentialImpact, 
	affirmedCorrectiveAction
}
STATUS current
DESCRIPTION
"Rate Controllers dropping messages."
::= { affirmedSnmpDeviceGatewayTrapsNotificationPrefix 2 }


fmDgMicroServiceDown NOTIFICATION-TYPE
OBJECTS   {
	affirmedAlarmSeqId,
	affirmedAlarmChassisName,
	affirmedAlarmSourceId,
	affirmedAlarmSeverity, 
	affirmedAlarmRefSeqId,
	affirmedAlarmDetails, 
	affirmedPotentialImpact, 
	affirmedCorrectiveAction
}
STATUS current
DESCRIPTION
"No Micro service active instance available."
::= { affirmedSnmpDeviceGatewayTrapsNotificationPrefix 3 }


fmDgMsgServiceQueueSizeExceeded NOTIFICATION-TYPE
OBJECTS   {
	affirmedAlarmSeqId,
	affirmedAlarmChassisName,
	affirmedAlarmSourceId,
	affirmedAlarmSeverity, 
	affirmedAlarmRefSeqId,
	affirmedAlarmDetails, 
	affirmedPotentialImpact, 
	affirmedCorrectiveAction
}
STATUS current
DESCRIPTION
"Dropping MO/MT Data as Service Queue Size Exceeded . "
::= { affirmedSnmpDeviceGatewayTrapsNotificationPrefix 4 }



fmDgServiceNodeNotReachable NOTIFICATION-TYPE
OBJECTS   {
	affirmedAlarmSeqId,
	affirmedAlarmChassisName,
	affirmedAlarmSourceId,
	affirmedAlarmSeverity, 
	affirmedAlarmRefSeqId,
	affirmedAlarmDetails, 
	affirmedPotentialImpact, 
	affirmedCorrectiveAction
}
STATUS current
DESCRIPTION
"Node is not reachable . "
::= { affirmedSnmpDeviceGatewayTrapsNotificationPrefix 5 }



fmDgMemoryThresholdExceeded NOTIFICATION-TYPE
OBJECTS   {
	affirmedAlarmSeqId,
	affirmedAlarmChassisName,
	affirmedAlarmSourceId,
	affirmedAlarmSeverity, 
	affirmedAlarmRefSeqId,
	affirmedAlarmDetails, 
	affirmedPotentialImpact, 
	affirmedCorrectiveAction
}
STATUS current
DESCRIPTION
"Micro service Instance Memory went below threshold . "
::= { affirmedSnmpDeviceGatewayTrapsNotificationPrefix 6 }




fmDgCpuThresholdReached NOTIFICATION-TYPE
OBJECTS   {
	affirmedAlarmSeqId,
	affirmedAlarmChassisName,
	affirmedAlarmSourceId,
	affirmedAlarmSeverity, 
	affirmedAlarmRefSeqId,
	affirmedAlarmDetails, 
	affirmedPotentialImpact, 
	affirmedCorrectiveAction
}
STATUS current
DESCRIPTION
"Micro service Instance CPU went below threshold . "
::= { affirmedSnmpDeviceGatewayTrapsNotificationPrefix 7 }












END

