75 lines
3.3 KiB
Plaintext

// Copyright (c) 2008 DMTF. All rights reserved.
[Version ( "2.20.0" ),
UMLPackagePath ( "CIM::Event" ),
Description (
"An IndicationService is a Service of the CIM Object Manager "
"that is responsible for delivering indications to Indication "
"Handlers." )]
class CIM_IndicationService : CIM_Service {
[Description (
"The FilterCreationEnabled property controls whether or "
"not clients can create indication filters. If this value "
"is set to false, only the indication filters that exist "
"can be subscribed to. If this value is true clients may "
"attempt to create filters. Note that implementations may "
"preset this setting and not allow this value to be "
"modified." )]
boolean FilterCreationEnabled = false;
[Description (
"Defines the number of retries that the indication "
"service will try to deliver an indication to a "
"particular listener destination. This does not effect "
"the original delivery attempt, thus if set to 0, it will "
"only try to deliver the indication once. Note that "
"implementations may preset this setting and not allow "
"this value to be modified." ),
MinValue ( 0 ),
ModelCorrespondence {
"CIM_IndicationService.DeliveryRetryInterval" }]
uint16 DeliveryRetryAttempts = 3;
[Description (
"Defines the minimal time interval in seconds for the "
"indication service to use before delivering an "
"indication to a particular listener destination that "
"previously failed. The implementation may take longer "
"due to QoS or other processing. Note that "
"implementations may preset this setting and not allow "
"this value to be modified." ),
ModelCorrespondence {
"CIM_IndicationService.DeliveryRetryAttempts" },
PUnit ( "Seconds" )]
uint32 DeliveryRetryInterval = 30;
[Description (
"Defines the removal action for subscriptions that have "
"two failed indication deliveries without any successful "
"indication deliveries in between and the time between "
"the failed deliveries exceeded the timeout defined in "
"the SubscriptionRemovalTimeInterval property. \"Remove\" "
"defines the subscription is to be removed.\n"
"\"Disable\" indicates that subscription removal process "
"isnot being enforced. \n"
"\"Ignore\" indicates that the removal action is "
"temporarily not enforced. implementations may preset "
"this setting and not allow this value to be modified." ),
ValueMap { "2", "3", "4", ".." },
Values { "Remove", "Disable", "Ignore", "DMTF Reserved" },
ModelCorrespondence {
"CIM_IndicationService.SubscriptionRemovalTimeInterval" }]
uint16 SubscriptionRemovalAction;
[Description (
"Minimum time between two failed indication deliveries "
"without any successful indication deliveries in between "
"before the SubscriptionRemovalPolicy goes into effect." ),
ModelCorrespondence {
"CIM_IndicationService.SubscriptionRemovalAction" },
PUnit ( "Seconds" )]
uint32 SubscriptionRemovalTimeInterval;
};