(file) Return to IndicationConstants.h CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / IndicationService

  1 martin 1.15 //%LICENSE////////////////////////////////////////////////////////////////
  2             // 
  3             // Licensed to The Open Group (TOG) under one or more contributor license
  4             // agreements.  Refer to the OpenPegasusNOTICE.txt file distributed with
  5             // this work for additional information regarding copyright ownership.
  6             // Each contributor licenses this file to you under the OpenPegasus Open
  7             // Source License; you may not use this file except in compliance with the
  8             // License.
  9             // 
 10             // Permission is hereby granted, free of charge, to any person obtaining a
 11             // copy of this software and associated documentation files (the "Software"),
 12             // to deal in the Software without restriction, including without limitation
 13             // the rights to use, copy, modify, merge, publish, distribute, sublicense,
 14             // and/or sell copies of the Software, and to permit persons to whom the
 15             // Software is furnished to do so, subject to the following conditions:
 16             // 
 17             // The above copyright notice and this permission notice shall be included
 18             // in all copies or substantial portions of the Software.
 19             // 
 20             // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 21             // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 
 22 martin 1.15 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 23             // IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 24             // CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 25             // TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 26             // SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 27 kumpf  1.1  // 
 28 martin 1.15 //////////////////////////////////////////////////////////////////////////
 29 kumpf  1.1  //
 30             //
 31             //%/////////////////////////////////////////////////////////////////////////////
 32             
 33             #ifndef Pegasus_IndicationConstants_h
 34             #define Pegasus_IndicationConstants_h
 35             
 36             #include <Pegasus/Common/Config.h>
 37             #include <Pegasus/Common/CIMName.h>
 38 venkat.puvvada 1.14 #include <Pegasus/Server/Linkage.h>
 39 kumpf          1.1  
 40                     PEGASUS_NAMESPACE_BEGIN
 41                     
 42                     /**
 43 kumpf          1.13     Values for the Repeat Notification Policy property of the Subscription
 44 kumpf          1.1      class, as defined in the CIM Events MOF
 45                      */
 46                     enum RepeatNotificationPolicy {_POLICY_UNKNOWN = 0, _POLICY_OTHER = 1,
 47                          _POLICY_NONE = 2, _POLICY_SUPPRESS = 3, _POLICY_DELAY = 4};
 48                     
 49                     /**
 50 kumpf          1.13     Values for the On Fatal Error Policy property of the Subscription
 51 kumpf          1.1      class, as defined in the CIM Events MOF
 52                      */
 53 kumpf          1.13 enum OnFatalErrorPolicy {_ERRORPOLICY_OTHER = 1, _ERRORPOLICY_IGNORE = 2,
 54 kumpf          1.1      _ERRORPOLICY_DISABLE = 3, _ERRORPOLICY_REMOVE = 4};
 55                     
 56                     /**
 57 kumpf          1.13     Values for the Probable Cause property of the Alert Indication
 58 kumpf          1.1      class, as defined in the CIM Events MOF
 59                         Note: not all possible values have been included
 60                      */
 61                     enum ProbableCause {_CAUSE_UNKNOWN = 0, _CAUSE_OTHER = 1};
 62                     
 63                     /**
 64 kumpf          1.13     Values for the Alert Type property of the Alert Indication class,
 65 kumpf          1.1      as defined in the CIM Events MOF
 66                      */
 67                     enum AlertType {_TYPE_OTHER = 1, _TYPE_COMMUNICATIONS = 2, _TYPE_QOS = 3,
 68                          _TYPE_PROCESSING = 4, _TYPE_DEVICE = 5, _TYPE_ENVIRONMENTAL = 6,
 69                          _TYPE_MODELCHANGE = 7, _TYPE_SECURITY = 8};
 70                     
 71 yi.zhou        1.8  
 72 kumpf          1.1  //
 73                     //  Class names
 74                     //
 75                     
 76                     /**
 77                         The name of the CIMOM Shutdown alert indication class
 78                      */
 79                     //
 80                     //  ATTN: Update once CimomShutdownAlertIndication has been defined
 81                     //
 82 kumpf          1.13 extern const CIMName _CLASS_CIMOM_SHUTDOWN_ALERT;
 83 kumpf          1.1  
 84                     /**
 85                         The name of the No Provider alert indication class
 86                      */
 87                     //
 88                     //  ATTN: Update once NoProviderAlertIndication has been defined
 89                     //
 90 kumpf          1.13 extern const CIMName _CLASS_NO_PROVIDER_ALERT;
 91 kumpf          1.1  
 92                     /**
 93                         The name of the CIMOM shutdown alert indication class
 94                      */
 95                     //
 96                     //  ATTN: Update once ProviderTerminatedAlertIndication has been defined
 97                     //
 98 kumpf          1.13 extern const CIMName _CLASS_PROVIDER_TERMINATED_ALERT;
 99 kumpf          1.1  
100                     
101                     //
102                     //  Property names
103                     //
104                     
105                     /**
106 kumpf          1.13     The name of the Other Subscription State property for Indication
107 kumpf          1.1      Subscription class
108                      */
109 kumpf          1.13 extern const CIMName _PROPERTY_OTHERSTATE;
110 kumpf          1.1  
111                     /**
112 kumpf          1.2      The name of the Repeat Notification Policy property for indication
113 kumpf          1.1      subscription class
114                      */
115 kumpf          1.13 extern const CIMName _PROPERTY_REPEATNOTIFICATIONPOLICY;
116 kumpf          1.1  
117                     /**
118 kumpf          1.2      The name of the Other Repeat Notification Policy property for
119 kumpf          1.1      indication subscription class
120                      */
121 kumpf          1.13 extern const CIMName _PROPERTY_OTHERREPEATNOTIFICATIONPOLICY;
122 kumpf          1.1  
123                     /**
124 kumpf          1.13     The name of the On Fatal Error Policy property for Indication Subscription
125 kumpf          1.1      class
126                      */
127 kumpf          1.13 extern const CIMName _PROPERTY_ONFATALERRORPOLICY;
128 kumpf          1.1  
129                     /**
130 kumpf          1.13     The name of the Other On Fatal Error Policy property for Indication
131 kumpf          1.1      Subscription class
132                      */
133 kumpf          1.13 extern const CIMName _PROPERTY_OTHERONFATALERRORPOLICY;
134 kumpf          1.1  
135                     /**
136 kumpf          1.13     The name of the Failure Trigger Time Interval property for Indication
137 kumpf          1.2      Subscription class
138                      */
139 kumpf          1.13 extern const CIMName _PROPERTY_FAILURETRIGGERTIMEINTERVAL;
140 kumpf          1.2  
141                     /**
142 kumpf          1.13     The name of the Time Of Last State Change property for Indication
143 kumpf          1.1      Subscription class
144                      */
145 kumpf          1.13 extern const CIMName _PROPERTY_LASTCHANGE;
146 kumpf          1.1  
147                     /**
148 kumpf          1.13     The name of the Subscription Start Time property for Indication
149 kumpf          1.1      Subscription class
150                      */
151 kumpf          1.13 extern const CIMName _PROPERTY_STARTTIME;
152 kumpf          1.1  
153                     /**
154 kumpf          1.13     The name of the Subscription Duration property for Indication
155 kumpf          1.1      Subscription class
156                      */
157 kumpf          1.13 extern const CIMName _PROPERTY_DURATION;
158 kumpf          1.1  
159                     /**
160 kumpf          1.13     The name of the Subscription Time Remaining property for Indication
161 kumpf          1.1      Subscription class
162                      */
163 kumpf          1.13 extern const CIMName _PROPERTY_TIMEREMAINING;
164 kumpf          1.1  
165                     /**
166 kumpf          1.2      The name of the Repeat Notification Interval property for indication
167                         subscription class
168                      */
169 kumpf          1.13 extern const CIMName _PROPERTY_REPEATNOTIFICATIONINTERVAL;
170 kumpf          1.2  
171                     /**
172                         The name of the Repeat Notification Gap property for indication
173                         subscription class
174                      */
175 kumpf          1.13 extern const CIMName _PROPERTY_REPEATNOTIFICATIONGAP;
176 kumpf          1.2  
177                     /**
178                         The name of the Repeat Notification Count property for indication
179                         subscription class
180                      */
181 kumpf          1.13 extern const CIMName _PROPERTY_REPEATNOTIFICATIONCOUNT;
182 kumpf          1.2  
183                     /**
184 carolann.graves 1.7      The name of the TextFormatOwningEntity property for Formatted Indication
185                          Subscription class
186                      */
187 kumpf           1.13 extern const CIMName _PROPERTY_TEXTFORMATOWNINGENTITY;
188 carolann.graves 1.7  
189                      /**
190                          The name of the TextFormatID property for Formatted Indication
191                          Subscription class
192                      */
193 kumpf           1.13 extern const CIMName _PROPERTY_TEXTFORMATID;
194 carolann.graves 1.7  
195                      /**
196                          The name of the Caption property for Managed Element class
197                       */
198 kumpf           1.13 extern const CIMName _PROPERTY_CAPTION;
199 carolann.graves 1.7  
200                      /**
201                          The name of the Description property for Managed Element class
202                       */
203 kumpf           1.13 extern const CIMName _PROPERTY_DESCRIPTION;
204 carolann.graves 1.7  
205                      /**
206                          The name of the ElementName property for Managed Element class
207                       */
208 kumpf           1.13 extern const CIMName _PROPERTY_ELEMENTNAME;
209 carolann.graves 1.7  
210                      /**
211 kumpf           1.1      The name of the Source Namespace property for indication filter class
212                       */
213 kumpf           1.13 extern const CIMName _PROPERTY_SOURCENAMESPACE;
214 kumpf           1.1  
215                      /**
216 kumpf           1.13     The name of the System Name property for indication filter and indications
217 kumpf           1.1      handler classes
218                       */
219 kumpf           1.13 extern const CIMName _PROPERTY_SYSTEMNAME;
220 kumpf           1.1  
221                      /**
222 kumpf           1.13     The name of the System Creation Class Name property for indication filter
223 kumpf           1.1      and indications handler classes
224                       */
225 kumpf           1.13 extern const CIMName _PROPERTY_SYSTEMCREATIONCLASSNAME;
226 kumpf           1.1  
227                      /**
228 kumpf           1.13     The name of the Other Persistence Type property for Indication Handler
229 kumpf           1.1      class
230                       */
231 kumpf           1.13 extern const CIMName _PROPERTY_OTHERPERSISTENCETYPE;
232 kumpf           1.1  
233                      /**
234 kumpf           1.2      The name of the Owner property for Indication Handler class
235                       */
236 kumpf           1.13 extern const CIMName _PROPERTY_OWNER;
237 kumpf           1.2  
238                      /**
239 kumpf           1.13     The name of the TargetHostFormat property for SNMP Mapper Indication
240 kumpf           1.2      Handler subclass
241 kumpf           1.1   */
242 kumpf           1.13 extern const CIMName _PROPERTY_TARGETHOSTFORMAT;
243 kumpf           1.1  
244                      /**
245 kumpf           1.13     The name of the OtherTargetHostFormat property for SNMP Mapper Indication
246 carolann.graves 1.7      Handler subclass
247                       */
248 kumpf           1.13 extern const CIMName _PROPERTY_OTHERTARGETHOSTFORMAT;
249 carolann.graves 1.7  
250                      /**
251 kumpf           1.13     The name of the Port Number property for SNMP Mapper Indication Handler
252 kumpf           1.2      subclass
253                       */
254 kumpf           1.13 extern const CIMName _PROPERTY_PORTNUMBER;
255 kumpf           1.2  
256                      /**
257 kumpf           1.13     The name of the SNMP Security Name property for SNMP Mapper Indication
258 kumpf           1.2      Handler subclass
259                       */
260 kumpf           1.13 extern const CIMName _PROPERTY_SNMPSECURITYNAME;
261 kumpf           1.2  
262                      /**
263 kumpf           1.13     The name of the SNMP Engine ID property for SNMP Mapper Indication Handler
264 kumpf           1.2      subclass
265                       */
266 kumpf           1.13 extern const CIMName _PROPERTY_SNMPENGINEID;
267 kumpf           1.1  
268                      /**
269                          The name of the Alert Type property for Alert Indication class
270                       */
271 kumpf           1.13 extern const CIMName _PROPERTY_ALERTTYPE;
272 kumpf           1.1  
273                      /**
274                          The name of the Other Alert Type property for Alert Indication class
275                       */
276 kumpf           1.13 extern const CIMName _PROPERTY_OTHERALERTTYPE;
277 kumpf           1.1  
278                      /**
279                          The name of the Perceived Severity property for Alert Indication class
280                       */
281 kumpf           1.13 extern const CIMName _PROPERTY_PERCEIVEDSEVERITY;
282 kumpf           1.1  
283                      /**
284                          The name of the Probable Cause property for Alert Indication class
285                       */
286 kumpf           1.13 extern const CIMName _PROPERTY_PROBABLECAUSE;
287 kumpf           1.1  
288 venkat.puvvada  1.14 /**
289                          The name of the CreationClassName property of CIM_Service class.
290                      */
291                      extern const CIMName _PROPERTY_CREATIONCLASSNAME;
292                      
293                      /**
294                          The name of the Name property of CIM_Service class.
295                      */
296                      extern const CIMName _PROPERTY_NAME;
297                      
298                      /**
299                          The name of the ElementName property of CIM_MangedElement class.
300                      */
301                      extern const CIMName _PROPERTY_ELEMENTNAME;
302                      
303                      /**
304                          The name of the Started property of CIM_Service class.
305                      */
306                      extern const CIMName _PROPERTY_STARTED;
307                      
308                      /**
309 venkat.puvvada  1.14     The name of the InstanceID property of CIM_Capabilities
310                          class.
311                      */
312                      extern const CIMName _PROPERTY_INSTANCEID;
313                      
314                      #ifdef PEGASUS_ENABLE_DMTF_INDICATION_PROFILE_SUPPORT
315                      /**
316                          The name of the FilterCreationEnabled property of IndicationService class.
317                      */
318                      PEGASUS_SERVER_LINKAGE extern const CIMName _PROPERTY_FILTERCREATIONENABLED;
319                      
320                      /**
321                          The name of the SubscriptionRemovalAction property of IndicationService
322                          class.
323                      */
324                      PEGASUS_SERVER_LINKAGE extern const CIMName _PROPERTY_SUBSCRIPTIONREMOVALACTION;
325                      
326                      /**
327                          The name of the SubscriptionRemovalTimeInterval property of
328                          IndicationService class.
329                      */
330 venkat.puvvada  1.14 PEGASUS_SERVER_LINKAGE extern const 
331                          CIMName _PROPERTY_SUBSCRIPTIONREMOVALTIMEINTERVAL;
332                      
333                      /**
334                          The name of the DeliveryRetryAttempts property of
335                          IndicationService class.
336                      */
337                      PEGASUS_SERVER_LINKAGE extern const CIMName _PROPERTY_DELIVERYRETRYATTEMPTS;
338                      
339                      /**
340                          The name of the DeliveryRetryInterval property of
341                          IndicationService class.
342                      */
343                      PEGASUS_SERVER_LINKAGE extern const CIMName _PROPERTY_DELIVERYRETRYINTERVAL;
344                      
345                      /**
346                          The name of the FilterCreationEnabledIsSettable property of
347                          IndicationServiceCapabilities class.
348                      */
349                      PEGASUS_SERVER_LINKAGE extern const CIMName 
350                          _PROPERTY_FILTERCREATIONENABLEDISSETTABLE;
351 venkat.puvvada  1.14 
352                      /**
353                          The name of the DeliveryRetryAttemptsIsSettable property of
354                          IndicationServiceCapabilities class.
355                      */
356                      PEGASUS_SERVER_LINKAGE extern const CIMName 
357                          _PROPERTY_DELIVERYRETRYATTEMPTSISSETTABLE;
358                      
359                      /**
360                          The name of the DeliveryRetryIntervalIsSettable property of
361                          IndicationServiceCapabilities class.
362                      */
363                      PEGASUS_SERVER_LINKAGE extern const CIMName 
364                          _PROPERTY_DELIVERYRETRYINTERVALISSETTABLE;
365                      
366                      /**
367                          The name of the SubscriptionRemovalActionIsSettable property of
368                          IndicationServiceCapabilities class.
369                      */
370                      PEGASUS_SERVER_LINKAGE extern const CIMName 
371                          _PROPERTY_SUBSCRIPTIONREMOVALACTIONISSETTABLE;
372 venkat.puvvada  1.14 
373                      /**
374                          The name of the SubscriptionRemovalTimeIntervalIsSettable property of
375                          IndicationServiceCapabilities class.
376                      */
377                      PEGASUS_SERVER_LINKAGE extern const CIMName 
378                          _PROPERTY_SUBSCRIPTIONREMOVALTIMEINTERVALISSETTABLE;
379                      
380                      /**
381                          The name of the MaxListenerDestinations property of
382                          IndicationServiceCapabilities class.
383                      */
384                      PEGASUS_SERVER_LINKAGE extern const CIMName 
385                          _PROPERTY_MAXLISTENERDESTINATIONS;
386                      
387                      /**
388                          The name of the MaxActiveSubscriptions property of
389                          IndicationServiceCapabilities class.
390                      */
391                      PEGASUS_SERVER_LINKAGE extern const CIMName _PROPERTY_MAXACTIVESUBSCRIPTIONS;
392                      
393 venkat.puvvada  1.14 /**
394                          The name of the SubscriptionsPersisted property of
395                          IndicationServiceCapabilities class.
396                      */
397                      PEGASUS_SERVER_LINKAGE extern const CIMName _PROPERTY_SUBSCRIPTIONSPERSISTED;
398                      
399                      /**
400                          CIM_IndicationService instance default values.
401                      */
402                      
403                      const Boolean _PROPERTY_FILTERCREATIONENABLED_VALUE = true;
404                      const Uint16 _PROPERTY_SUBSCRIPTIONREMOVALACTION_VALUE = 4;
405                      const Uint64 _PROPERTY_SUBSCRIPTIONREMOVALTIMEINTERVAL_VALUE = 2592000;
406                      const Uint16 _PROPERTY_DELIVERYRETRYATTEMPTS_VALUE = 3;
407                      const Uint64 _PROPERTY_DELIVERYRETRYINTERVAL_VALUE = 30;
408                      
409                      #endif
410                      
411 kumpf           1.1  //
412                      //  Qualifier names
413                      //
414                      
415                      /**
416                          The name of the Indication qualifier for classes
417                       */
418 kumpf           1.13 extern const CIMName _QUALIFIER_INDICATION;
419 kumpf           1.1  
420                      
421                      //
422                      //  Other literal values
423                      //
424                      
425                      /**
426                          The WHERE keyword in WQL
427                       */
428 kumpf           1.13 extern const char _QUERY_WHERE[];
429 kumpf           1.1  
430                      /**
431                          A zero value CIMDateTime interval
432                       */
433 kumpf           1.13 extern const char _ZERO_INTERVAL_STRING[];
434 kumpf           1.1  
435                      PEGASUS_NAMESPACE_END
436                      
437                      #endif  /* Pegasus_IndicationConstants_h */

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2