1 karl 1.1.2.2 // Copyright (c) 2008 DMTF. All rights reserved.
2 [Version ( "2.20.0" ),
3 UMLPackagePath ( "CIM::Event" ),
4 Description (
5 "An IndicationService is a Service of the CIM Object Manager "
6 "that is responsible for delivering indications to Indication "
7 "Handlers." )]
8 class CIM_IndicationService : CIM_Service {
9
10 [Description (
11 "The FilterCreationEnabled property controls whether or "
12 "not clients can create indication filters. If this value "
13 "is set to false, only the indication filters that exist "
14 "can be subscribed to. If this value is true clients may "
15 "attempt to create filters. Note that implementations may "
16 "preset this setting and not allow this value to be "
17 "modified." )]
18 boolean FilterCreationEnabled = false;
19
20 [Description (
21 "Defines the number of retries that the indication "
22 karl 1.1.2.2 "service will try to deliver an indication to a "
23 "particular listener destination. This does not effect "
24 "the original delivery attempt, thus if set to 0, it will "
25 "only try to deliver the indication once. Note that "
26 "implementations may preset this setting and not allow "
27 "this value to be modified." ),
28 MinValue ( 0 ),
29 ModelCorrespondence {
30 "CIM_IndicationService.DeliveryRetryInterval" }]
31 uint16 DeliveryRetryAttempts = 3;
32
33 [Description (
34 "Defines the minimal time interval in seconds for the "
35 "indication service to use before delivering an "
36 "indication to a particular listener destination that "
37 "previously failed. The implementation may take longer "
38 "due to QoS or other processing. Note that "
39 "implementations may preset this setting and not allow "
40 "this value to be modified." ),
41 ModelCorrespondence {
42 "CIM_IndicationService.DeliveryRetryAttempts" },
43 karl 1.1.2.2 PUnit ( "Seconds" )]
44 uint32 DeliveryRetryInterval = 30;
45
46 [Description (
47 "Defines the removal action for subscriptions that have "
48 "two failed indication deliveries without any successful "
49 "indication deliveries in between and the time between "
50 "the failed deliveries exceeded the timeout defined in "
51 "the SubscriptionRemovalTimeInterval property. \"Remove\" "
52 "defines the subscription is to be removed.\n"
53 "\"Disable\" indicates that subscription removal process "
54 "isnot being enforced. \n"
55 "\"Ignore\" indicates that the removal action is "
56 "temporarily not enforced. implementations may preset "
57 "this setting and not allow this value to be modified." ),
58 ValueMap { "2", "3", "4", ".." },
59 Values { "Remove", "Disable", "Ignore", "DMTF Reserved" },
60 ModelCorrespondence {
61 "CIM_IndicationService.SubscriptionRemovalTimeInterval" }]
62 uint16 SubscriptionRemovalAction;
63
64 karl 1.1.2.2 [Description (
65 "Minimum time between two failed indication deliveries "
66 "without any successful indication deliveries in between "
67 "before the SubscriptionRemovalPolicy goes into effect." ),
68 ModelCorrespondence {
69 "CIM_IndicationService.SubscriptionRemovalAction" },
70 PUnit ( "Seconds" )]
71 uint32 SubscriptionRemovalTimeInterval;
72
73
74 };
|