cim events use and implementation - dmtf · cim events use and implementation denise eckstein...

33
CIM Events CIM Events Use and Implementation Use and Implementation Denise Eckstein Hewlett-Packard Wednesday 1:30 - 2:45 pm

Upload: vohanh

Post on 14-Apr-2018

225 views

Category:

Documents


0 download

TRANSCRIPT

CIM EventsCIM EventsUse and ImplementationUse and Implementation

Denise EcksteinHewlett-Packard

Wednesday 1:30 - 2:45 pm

DMTF 2002 Developers' Conference June 10-13, 2002 Page 2

OutlineOutline

• Overview– Terminology– Architecture Components

• Subscription• Delivery• CIM Event v2.7 Extensions

DMTF 2002 Developers' Conference June 10-13, 2002 Page 3

TerminologyTerminology

• Indication. The representation of the occurrence of an event.

• Subscription. The process of registering to receive Indications.

• Filter. The definition of a set Indications of interest.

• Delivery. The process of transporting one or more indications to a designated destination. The intended protocol and destination are specified as part of the subscription definition.

• Client. A process that creates subscriptions.

Indication, Subscription Generation & Delivery

CIMListener

Indication Receipt & Consumption

Subscription

Client(Subscription)

CIM-XM

LIndication H

andler

Resource

Indication Provider

CIMOM

CIM Server

Subscription

2IndicationDelivery

4

IndicationHandler

IndicationProvider

Export Indication(CIM-XML)

DMTF 2002 Developers' Conference June 10-13, 2002 Page 4

ComponentsComponents

IndicationDelivery

4

CIM-XM

LIndication H

andler

Resource

Indication Provider

CIMOM

CIM Server

Indication Subscription,

Generation & DeliveryCIM Listener

Indication Receipt & Consumption

Indication Consumer

(Management Application)

ExportIndication

(CIM-XML)

Indication Provider

Registration

1A

IndicationGeneration &Processing

3

IndicationReceipt

5

IndicationConsumption

6

Client(Subscription)

Subscription

2

CIM ListenerModule

IndicationConsumer

Registration

1B

DMTF 2002 Developers' Conference June 10-13, 2002 Page 5

ComponentsComponents

CIM-XM

LIndication H

andler

Resource

Indication Provider

CIMOM

CIM Server

Indication Subscription,

Generation & DeliveryCIM Listener

Indication Receipt & Consumption

Indication Consumer

(Management Application)

ExportIndication

(CIM-XML)

Client(Subscription)

Subscription

2

CIM ListenerModule

DMTF 2002 Developers' Conference June 10-13, 2002 Page 6

DMTF SpecificationsDMTF Specifications

• CIM Event Module v2.6– Correct CIM_IndicationHandlerCIMXML Class Name (CR619)

• CIM Event Module v2.7– Add Error Handling Semantics to CIM_IndicationSubscription

(CR647)– Add Persistence Semantics to CIM_IndicationSubscription and

CIM_IndicationHandler (CR650)– Add Repeat Indication Handling Semantics to

CIM_IndicationSubscription (CR651)– Add Repeat Indication Semantics to CIM_ProcessIndication

(CR652)

DMTF 2002 Developers' Conference June 10-13, 2002 Page 7

CIM Event Model 2.6CIM Event Model 2.6

CIM_IndicationFilter

Caption: stringDescription: stringSystemCreationClassName: [key] stringSystemName: [key] stringCreationClassName: [key] stringName: [key] stringSourceNamespace: [required] stringQuery: [required] stringQueryLanguage: [required] string

CIM_IndicationHandlerCIMXML

Destination: [required] string

CIM_IndicationHandler (Abstract)

Caption: stringDescription: stringSystemCreationClassName: [key] stringSystemName: [key] stringCreationClassName: [key] stringName: [key] stringOwner: string

Filter: CIM_IndicationFilter REFHandler: CIM_IndicationHandler REF

* *

What to Send How & Where to Send

CIM_IndicationSubscription (Association)

DMTF 2002 Developers' Conference June 10-13, 2002 Page 8

CIM Event Model 2.6CIM Event Model 2.6

AlertType: uint16 [Override Default = 7]IndObject: string [Embedded Object, Required]

CIM_InstIndication (Abstract)

SourceInstance: string [EmbeddedObject, Required]

CIM_InstCreation

CIM_InstDeletion

CIM_InstModification

PreviousInstance: string [EmbeddedObject, Required]

CIM_InstMethodCall

MethodName: string [Required]MethodParameters: string [EmbeddedObject]ReturnValue: stringPreCall: boolean [Required]

CIM_InstRead

CIM_ClassIndication (Abstract)

ClassDefinition: string [EmbeddedObject, Required]

CIM_ClassCreation

CIM_ClassModification

PreviousClassDefinition: string [EmbeddedObject,

Required]

CIM_ClassDeletion

CIM_SNMPTrapIndication

Enterprise: stringAgentAddress: stringGenericTrap: uint16[Enum]SpecificTrap: uint32TimeStamp: datetimeVarBindNames[]: stringVarBindSyntaxes[]: uint16VarBindValues[]: string

CIM_ProcessIndication (Abstract)

CIM_AlertIndication

Description: stringAlertingManagedElement: stringAlertType: uint16 [Required, Enum]OtherAlertType: stringPerceivedSeverity: uint16 [Required, Enum]OtherSeverity: stringProbableCause: uint16 [Required, Enum]ProbableCauseDescription: stringTrending: uint16[Enum]AlertIdentifier: stringCorrelatedAlerts: string[]RecommendedActions: string[]

ThresholdIdentifier: stringThresholdValue: stringObservedValue: string

CIM_AlertInstIndication

CIM _Indication (Abstract)

IndicationTime:datetimeWhat’s Available

CIM_ThresholdIndication

DMTF 2002 Developers' Conference June 10-13, 2002 Page 9

Model ExtensionsModel Extensions

Description: stringAlertingManagedElement: stringAlertType: uint16 [Required, Enum]OtherAlertType: stringPerceivedSeverity: uint16 [Required, Enum]OtherSeverity: stringProbableCause: uint16 [Required, Enum]ProbableCauseDescription: stringTrending: uint16[Enum]AlertIdentifier: stringCorrelatedAlerts: string[]RecommendedActions: string[]

SystemIPAddress: stringSystemModelNumber:stringOSVersion:stringSystemSerialNumber: :stringSystemSoftwareID:MonitorID: stringMonitorProductVersion: stringEventClass: stringMonitorEventID: uint1

DetectionTime: datetimeSystemShutdownTime: uint16UPSShutOffTime: uint16UPSttyPath: stringUPSStatusCode: uint16UPSFirmwareVersion: stringBatteryVoltage: uint16UPSInternalOperatingTemperature: uint16UPSACOperatingFrequency; uint16ACInputVoltage: uint16ACOutputVoltage: uint16LoadPower: uint16RemainingRuntimeReserve: unit16UnitType: stringRatedInputVoltage:uint16NominalFrequency: unit16RatedVA: unit16OutputVoltage: uint16Phase: uint16

ACME_AlertIndication

ACME_UPSAlertIndication

CIM_AlertIndication

CIM_ProcessIndication (Abstract)

What’s Available from ACME

DMTF 2002 Developers' Conference June 10-13, 2002 Page 10

SubscriptionsSubscriptionsUse Model 1: Subscriptions are created when the system is deployed. Indication delivery is viewed as a critical component of a remote support service that offers a guaranteed level of availability. The expectation is that the subscriptions “exist” for the life of the system. Subscriptions must be explicitly deleted.

System Deployment Requirements•System configured with a pre-defined set of subscriptions that monitor supported hardware and software components.

CIM Listener

CIM ServerManaged Node

CIM-XN

LIndication H

andler

Resource

Indication Provider

CIMOM

Export Indication(CIM-XML)

Indication Consumer

(e.g.,Remote Support Service)

CIM Listener Protocol Handler

Client(Subscription)

Subscription

2

IndicationDelivery

4

DMTF 2002 Developers' Conference June 10-13, 2002 Page 11

SubscriptionsSubscriptionsUse Model 2: Subscriptions are defined and removed as part of an interactive monitoring session with an “end user.” The client application creates the subscriptions as well as serves as the Indication consumer. The expectation is that the subscriptions “exist” only while the client session is active. A subscription should be automatically deleted when the client application terminates.

CIM ServerManaged Node

CIM-XN

LIndication H

andler

Resource

Indication Provider

CIMOM

CIM Listener

Indication Consumer(e.g. Event Browser)

CIM Listener Protocol Handler

ExportIndication(CIM-XML)

IndicationDelivery

4

Subscription

2

CreateInstance(CIM-XML)

DMTF 2002 Developers' Conference June 10-13, 2002 Page 12

SubscriptionsSubscriptionsUse Model 3: Subscriptions provide a service and are created, renewed and deleted based on the terms of a lease. The expectation is that a subscription “exists” for the duration of time specified by the lease. An “expiration date” is associated with each subscription and a “renewal” would consist of updating the expiration date. A subscription should be automatically deleted when the expiration date has passed.

CIM Listener

Indication Consumer(e.g., Stock

Ticker)

CIM Listener Protocol Handler

CIM ServerManaged Node

CIM-XN

LIndication H

andler

Resource

Indication Provider

CIMOMExport Indication

(CIM-XML)

IndicationDelivery

4

Subscription

2

Create Instance(CIM-XML)

DMTF 2002 Developers' Conference June 10-13, 2002 Page 13

ExampleExampleSubscription Example: Create a subscription to send any critical UPS alert indications for device “tty0p1” on system “server001.acme.com” using CIM-XML to URL “server006.acme.com/cimom/EB”.

CIM Listener

Indication Consumer

CIM Listener Protocol Handler

CIM-XM

LIndication H

andler

UPSdev/tty0p1

Indication Provider

CIMOM

server001.acme.comIndication

Subscription, Generation & Delivery

Client(Subscription)

server006.acme.com

/cimom

/EB

Subscription Hierarchy

Indication Hierarchy

Indication (Abstract)

InstIndication (Abstract)

ClassIndication(Abstract)

ProcessIndication(Abstract)

CIM_IndicationFilter

CIM_IndicationHandlerCIMXML

CIM_IndicationHandler (Abstract)

CIM_IndicationSubscription (Association)

* *

server006.acme.comIndication Receipt &

Consumption

Critical Problem with UPS Device Detected

UPS AlertExport Indication

(CIM-XML)

DMTF 2002 Developers' Conference June 10-13, 2002 Page 14

SubscriptionSubscription

CIM_IndicationFilter

Caption: stringDescription: stringSystemCreationClassName: [key] stringSystemName: [key] stringCreationClassName: [key] stringName: [key] stringSourceNamespace: [required] stringQuery: [required] stringQueryLanguage: [required] string

CIM_IndicationHandlerCIMXML

Destination: [required] string

CIM_IndicationHandler (Abstract)

Caption: stringDescription: stringSystemCreationClassName: [key] stringSystemName: [key] stringCreationClassName: [key] stringName: [key] stringOwner: string

Filter: CIM_IndicationFilter REFHandler: CIM_IndicationHandler REF

* *

What to Send How & Where to Send

CIM_IndicationSubscription (Association)

Create Handler Instance

2a

Create Filter Instance

2b

Create Subscription Instance

2b

Subscription

2

DMTF 2002 Developers' Conference June 10-13, 2002 Page 15

Indication HandlerIndication Handler

server001.acme.comSystemNameKey

server006.acme.com/cimom/EBDestinationRequired

EventAdminOwner

ACMESubscription12345NameKey

CIM_IndicationHandlerCIMXMLCreationClassNameKey

CIM_UnitaryComputerSystemSystemCreationClassNameKey

Location of Acme Event Browser responsible for monitoring hardware events for this system.

Description

Acme Hardware Event BrowserCaption

ValueProperty NameCIM_IndicationHandlerCIMXML

CIM Listener

Indication Consumer

CIM Listener Protocol Handler

server006.acme.comIndication Receipt &

Consumption

How & Where to Send

DMTF 2002 Developers' Conference June 10-13, 2002 Page 16

Indication FilterIndication Filter

WQLQueryLanguageRequired

SELECT *FROM ACME_UPSAlertIndicationWHERE PerceivedSeverity = Critical AND

UPSttyPath = “/dev/tty0p1”

QueryRequired

server001.acme.comSystemNameKey

root/cimv2SourceNamespace

ACMESubscription12345NameKey

CIM_IndicationFilterCreationClassNameKey

CIM_UnitaryComputerSystemSystemCreationClassNameKey

Filter used by ACME to generate critical UPS alerts for device ‘tty0p1’. This indication will return all properties associated with the class ACME_UPSAlertIndication.

Description

Generate critical UPS alerts for /dev/tty0p1

Caption

ValueProperty Name

CIM_IndicationFilter

IndicationProvider

CIMOM

CIM Server

server001.acme.comIndication

Subscription, Generation & Delivery

What to Send

DMTF 2002 Developers' Conference June 10-13, 2002 Page 17

SubscriptionSubscription

IndicationProvider

CIMOM

CIM Server

server001.acme.comIndication

Subscription, Generation & Delivery

Client(Subscription)

Class Name = CIM_IndicationHanlderCIMXMLKey Binding = SystemCreateClassName = “CIM_UnitaryComputerSystem”, SystemName = “server001.acme.com”, CreationClassName = “CIM_IndicationHandlerCIMXML, Name = “ACMESubscription12345”

Handlerkey

Class Name = CIM_IndicationFilterKey Binding = SystemCreateClassName = “CIM_UnitaryComputerSystem”, SystemName = “server001.acme.com”, CreationClassName = “CIM_IndicationFilter, Name = “ACMESubscription12345”

Filterkey

Value <instanceName)Property NameCIM_IndicationSubscription

DMTF 2002 Developers' Conference June 10-13, 2002 Page 18

CIM Server

Resource

CIM Operation Processor

Indication Service

Provider Manager

Registration Data

Indication Provider

CIM OperationMessage

SubscriptionSubscription

CIM-XM

LIndication H

andler

Resource

Indication Provider

CIMOM

CIM Server

Indication Subscription, Generation & Delivery

Client(Subscription)

Subscription Data

Subscription Management Operations

Indi

catio

n

Indication Handler Manager

CIM-XMLIndication Handler

ExportIndication(CIM-XML)

Indication

Subscription

2

IndicationDelivery

4

HTTP Server

DMTF 2002 Developers' Conference June 10-13, 2002 Page 19

ComponentsComponents

IndicationDelivery

4

CIM Listener

Indication Receipt & Consumption

Indication Consumer

(Management Application)

ExportIndication

(CIM-XML)

CIM-XM

LIndication H

andler

Resource

Indication Provider

CIMOM

CIM Server

Indication Subscription,

Generation & Delivery

Client(Subscription)

CIM ListenerModule

DMTF 2002 Developers' Conference June 10-13, 2002 Page 20

DMTF SpecificationsDMTF Specifications

• CIM Operations over HTTP 1.1Representation of CIM in XML 2.1– CIM-XML Indication Delivery Specification (CR 605)– Add Indication Delivery Example to Appendix (CR 653)– Add Subscription Example to Appendix (CR 708)

DMTF 2002 Developers' Conference June 10-13, 2002 Page 21

CIM ListenerCIM Listener

A CIM Message is a well-defined request or response data packet used to exchange information between CIM Applications. There are two types of CIM Messages, CIM Operation Messages and CIM Export Messages.

•A CIM Operation Message is a CIM Message used to invoke an operation on the target CIM namespace.•A CIM Export Message is a CIM Message used to communicate information about a CIM namespace or element that is foreign to the target. A CIM Export Message is informational only and does not define an operation on the target CIM namespace or even imply the existence of a target namespace.

CIM Message

CIM Operation CIM Export

SimpleReqSimpleRespMultiReqMultiResp

SimpleExpReqSimpleExpRespMultiExpReqMultiExpResp

CIM Server CIM Listener

DMTF 2002 Developers' Conference June 10-13, 2002 Page 22

Indication DeliveryIndication DeliveryUse Model 1: Indications are received, acted on my the management application, but not stored (e.g., "mouse-click", "plug-n-play" device added, statistics gathering data).

CIM Listener

Indication Receipt & Consumption

Indication Consumer

(Management Application)

CIM ListenerModule

e.g., “mouse-click”, “plug-n-play” device added, etc.

Management Station

IndicationDelivery

4

DMTF 2002 Developers' Conference June 10-13, 2002 Page 23

Indication DeliveryIndication DeliveryUse Model 2: Indications are received, acted on my the management application, and stored in an application-specific repository.

CIM Listener

Indication Receipt & Consumption

Indication Consumer

CIM ListenerModule

Management Station

IndicationDelivery

4

Event Repository

Application-specific operations on Event

Repository

DMTF 2002 Developers' Conference June 10-13, 2002 Page 24

Indication DeliveryIndication DeliveryUse Model 3: Indications are received, acted on my the management application, and stored in a repository that is accessible through CIM.

CIM Listener

Indication Receipt & Consumption

Indication Consumer

CIM ListenerModule

Management Station

IndicationDelivery

4

Instance ProviderEvent Repository

CIMOM

CIM Server

Event Repository

Event RepositoryAccess and

Manipulation

DMTF 2002 Developers' Conference June 10-13, 2002 Page 25

Indication DeliveryIndication DeliveryA CIM Listener receives and processes CIM Export Message requests and issues CIM Export Message responses.

M-POST /cimlistener/browser HTTP/1.1 HOST: http://www.acme.com/Content-Type: application/xml; charset="utf-8"Content-Length: XXXMan: http://www.dmtf.org/cim/mapping/http/v1.0 ; ns=4040-CIMExport: MethodRequest40-CIMExportMethod: ExportIndication

<?xml version="1.0" encoding="utf-8" ?><CIM CIMVERSION="2.0" DTDVERSION="2.0"><MESSAGE ID="1007" PROTOCOLVERSION="1.0"><SIMPLEEXPREQ><EXPMETHODCALL NAME="ExportIndication"><IPARAMVALUE NAME="NewIndication"><INSTANCE CLASSNAME="CIM_AlertIndication" ><PROPERTY NAME="Description" TYPE="string"><VALUE>Sample CIM_AlertIndication indication</VALUE></PROPERTY><PROPERTY NAME="AlertType" TYPE="uint16"><VALUE>1</VALUE><PROPERTY NAME="IndicationTime" TYPE="datetime"><VALUE>20010515104354.000000:000</VALUE></PROPERTY></INSTANCE></IPARAMVALUE></EXPMETHODCALL>

</SIMPLEEXPREQ></MESSAGE></CIM>

ExportIndication

void ExportIndication ([IN] <instance> NewIndication

)

Indication Consumer

ExportIndication(CIM-XML)

CIM Listener Module

IndicationDelivery

4

DMTF 2002 Developers' Conference June 10-13, 2002 Page 26

CIM Listener

Indication DeliveryIndication Delivery

CIM Listener

Indication Consumer

CIM ListenerModule

CIM Export Message

CIM Export Message Processor

Consumer Manager

Registration Data

Indication Consumer

CIM Export Message

HTTP Server

DMTF 2002 Developers' Conference June 10-13, 2002 Page 27

DMTF SpecificationsDMTF Specifications

• CIM Event Module v2.7– Add Error Handling Semantics to CIM_IndicationSubscription (CR647)– Add Persistence Semantics to CIM_IndicationSubscription and

CIM_IndicationHandler (CR650)– Add Repeat Indication Handling Semantics to CIM_IndicationSubscription

(CR651)– Add Repeat Indication Semantics to CIM_ProcessIndication (CR652)

DMTF 2002 Developers' Conference June 10-13, 2002 Page 28

Error HandlingError Handling•Problem Statement

–Need to define a mechanism to handle and track subscription subcomponent errors. E.g., failure of an indication provider, indication handler, CIM_Listener.

CR

647

Filter: CIM_IndicationFilter REFHandler: CIM_IndicationHandler REFOnFatalErrorPolicy: uint16OtherOnFatalErrorPolicy: stringFailureTriggerTimeInterval: uint64SubscriptionState: uint16OtherSubscriptionState: stringTimeOfLastStateChange: datetime

CIM_IndicationSubscription (Association)

Failure of an Indication Provider. (Note that this type of failure would not necessarily be associated with the generation of an indication.)

Failure by Indication Service when trying to process an Indication.

Failure of Indication Handler when trying to deliver an indication.

Possible Failure Condition

DMTF 2002 Developers' Conference June 10-13, 2002 Page 29

PersistencePersistence•Problem Statement

–The Indication Subscription service needs to be able to perform routine maintenance on instances of the subscription schema. In particular, the service needs to be able to delete “unwanted” subscriptions.

•Use Model

–Subscription “life-span” is defined, by the client, as part of the subscription definition. This allows the Indication Subscription service to automatically delete out-of-date subscriptions.

DMTF 2002 Developers' Conference June 10-13, 2002 Page 11

SubscriptionsSubscriptionsUse Model 2: Subscriptions are defined and removed as part of an interactive monitoring session with an “end user.” The client application creates the subscriptions as well as serves as the indication consumer. The expectation is that the subscriptions “exist” only while the client session is active. A subscription should be automatically deleted when the client application terminates.

CIM ServerManaged Node

CIM

-XN

LIndication H

andler

Resource

Indication Provider

CIMOM

CIM Listener

Indication Consumer

(Event Browser)

CIM Listener Protocol Handler

ExportIndication(CIM-XML)

IndicationDelivery

4

Subscription

2

CreateInstance(CIM-XML)

Persistence of CIM Listener

DMTF 2002 Developers' Conference June 10-13, 2002 Page 12

SubscriptionsSubscriptionsUse Model 3: Subscriptions provide a service and are created, renewed and deleted based on the terms of a lease. The expectation is that a subscription “exists” for the duration of time specified by the lease. An “expiration date” is associated with each subscription and a “renewal” would consist of updating the expiration date. A subscription should be automatically deleted when the expiration date has passed.

CIM Listener

Indication Consumer(e.g., Stock

Ticker)

CIM Listener Protocol Handler

CIM ServerManaged Node

CIM-XN

LIndication H

andler

Resource

Indication Provider

CIMOMExportIndication

(CIM-XML)

IndicationDelivery

4

Subscription

2

CreateInstance(CIM-XML)

Subscription Expiration Date

DMTF 2002 Developers' Conference June 10-13, 2002 Page 30

PersistencePersistence

Subscription should be automatically deleted when the expiration date is passed.

NON-NULLNULL

Subscription must be explicitly deleted.NULLNULL

Subscription should be automatically deleted when either the CIM Listener terminates or the expiration date is passed.

NON-NULLTransient

Subscription should be automatically deleted when the expiration date is passed.

NON-NULLPersistent

NULL

NULL

Subscription Expiration Date

Subscription should be automatically deleted when the CIM Listener (i.e., indication consumer) terminates.

Transient

Subscription must be explicitly deleted.Persistent

BehaviorListener Type

Filter: CIM_IndicationFilter REFHandler: CIM_IndicationHandler REFUint64: SubscriptionDurationDatetime; SubscriptionStartTimeUint64: SubscriptionTimeRemaining

CIM_IndicationSubscription (Association)

CR

650

CIM_IndicationHandler (Abstract)

Caption: stringDescription: stringSystemCreationClassName: [key] stringSystemName: [key] stringCreationClassName: [key] stringName: [key] stringOwner: stringPersistenceType: uint16;OtherPersistenceType: string;C

R65

0

DMTF 2002 Developers' Conference June 10-13, 2002 Page 31

Repeat NotificationsRepeat Notifications• Problem Statement

–Need to define a mechanism to allow a client to control how frequently to send repeat notifications to a destination.

• Use Model

–Client can control resource usage (e.g., network bandwidth) by configuring the number of times the consumer is notified of an event.

• Solution Notes

–At a conceptual level, a repeat notification refers to an indication that describes an event that has already been reported. It is the responsibility of the indication provider to determine whether or not an indication is a repeat notification (i.e., describes the same the same event).

–By definition, all repeat notification MUST match the same filter condition as the initial notification.

CIM_IndicationFilter

Caption: stringDescription: stringSystemCreationClassName: [key] stringSystemName: [key] stringCreationClassName: [key] stringName: [key] stringSourceNamespace: [required] stringQuery: [required] stringQueryLanguage: [required] stringRepeatNotificationPolicy: uint16OtherRepeatNotificationPolicy: stringRepeatNotificationInterval: uint64RepeatNotificationGap: uint64RepeatNotificationCount: uint16C

R65

1

DMTF 2002 Developers' Conference June 10-13, 2002 Page 32

Repeat NotificationRepeat Notification

RepeatNotificationPolicy = SuppressRepeatNotificationInterval = 30RepeatNotificationCount = 2RepeatNotificationGap is Ignored

Note: There is no guarantee that a repeat indication will be generated at a consistent interval. The frequency which indication are generated will be dependent on the mechanism used by the indication provider to discover the event.

If the value is 'Suppress‘ the first'RepeatNotificationCount' indications, describing the same event, must be sent and all subsequent indications for this event suppressed for the remainder of the time interval 'RepeatNotificationInterval'. A new interval starts when the next indication for this event is received.

IndicationGenerated

RepeatIndicationGenerated

RepeatIndicationGenerated

Time 0 10 20 30 59 70

RepeatIndicationGenerated

100

RepeatIndicationGenerated

RepeatIndicationGenerated

IndicationSent

IndicationSent

IndicationSent

IndicationSent

IndicationSent

37

Interval Interval Interval

Possible values for RepeatNotificationPolicy : "Unknown", "Other", "None", "Suppress", "Delay"

DMTF 2002 Developers' Conference June 10-13, 2002 Page 33

Repeat NotificationRepeat Notification

Note: There is no guarantee that a repeat indication will be generated during each notification interval. The frequency which indication are generated will be dependent on the mechanism used by the indication provider to discover the event.

RepeatNotificationPolicy = DelayRepeatNotificationInterval = 30RepeatNotificationCount = 2RepeatNotificationGap = 60

If the value of RepeatNotificationPolicy is 'Delay' and an indication is received, this indication MUST be suppressed if, including this indication, RepeatNoticationCount or fewer indications for this event have been received during the prior time interval defined by RepeatNotificationInterval. If this indication is the RepeatNotificationCount + 1 indication, this indication MUST be sent and all subsequent indications for this event ignored until the RepeatNotificationGap has elapsed. A RepeatNotificationInterval MAY NOT overlap a RepeatNotificationGap time interval.

All indications for this event MUST be

ignored during the gap interval.

IndicationGenerated

IndicationSent

Time

5 25 90

RepeatIndicationGenerated

105

RepeatIndicationGenerated

Gap

85

RepeatIndicationGenerated

122

RepeatIndicationGenerated

IndicationSent

125

Gap

RepeatIndicationGenerated

RepeatIndicationGenerated

185

RepeatIndicationGenerated

RepeatIndicationGenerated

9575 80

Interval Interval

Possible values for RepeatNotificationPolicy : "Unknown", "Other", "None", "Suppress", "Delay"