BUG#: 7626
[tpot/pegasus/.git] / src / Pegasus / Common / Constants.cpp
1 //%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 // 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 //
28 //////////////////////////////////////////////////////////////////////////
29 //
30 //%////////////////////////////////////////////////////////////////////////////
31
32 #include <Pegasus/Common/Config.h>
33 #include <Pegasus/Common/CIMNameCast.h>
34 #include "Constants.h"
35
36 PEGASUS_NAMESPACE_BEGIN
37
38 const CIMName PEGASUS_CLASSNAME_CONFIGSETTING        =
39     CIMNameCast("PG_ConfigSetting");
40 const CIMName PEGASUS_CLASSNAME_AUTHORIZATION        =
41     CIMNameCast("PG_Authorization");
42 const CIMName PEGASUS_CLASSNAME_USER                 =
43     CIMNameCast("PG_User");
44 const CIMName PEGASUS_CLASSNAME_CERTIFICATE          =
45     CIMNameCast("PG_SSLCertificate");
46 const CIMName PEGASUS_CLASSNAME_CRL                  =
47     CIMNameCast("PG_SSLCertificateRevocationList");
48 const CIMName PEGASUS_CLASSNAME_PROVIDERMODULE       =
49     CIMNameCast("PG_ProviderModule");
50 const CIMName PEGASUS_CLASSNAME_PROVIDER             =
51     CIMNameCast("PG_Provider");
52 const CIMName PEGASUS_CLASSNAME_CAPABILITIESREGISTRATION =
53     CIMNameCast("PG_CapabilitiesRegistration");
54 const CIMName PEGASUS_CLASSNAME_CONSUMERCAPABILITIES =
55     CIMNameCast("PG_ConsumerCapabilities");
56 const CIMName PEGASUS_CLASSNAME_PROVIDERCAPABILITIES =
57     CIMNameCast("PG_ProviderCapabilities");
58 const CIMName PEGASUS_CLASSNAME_INDSUBSCRIPTION      =
59     CIMNameCast("CIM_IndicationSubscription");
60 const CIMName PEGASUS_CLASSNAME_FORMATTEDINDSUBSCRIPTION =
61     CIMNameCast("CIM_FormattedIndicationSubscription");
62 const CIMName PEGASUS_CLASSNAME_INDHANDLER           =
63     CIMNameCast("CIM_IndicationHandler");
64 const CIMName PEGASUS_CLASSNAME_LSTNRDST             =
65     CIMNameCast("CIM_ListenerDestination");
66 const CIMName PEGASUS_CLASSNAME_INDHANDLER_CIMXML    =
67     CIMNameCast("CIM_IndicationHandlerCIMXML");
68 const CIMName PEGASUS_CLASSNAME_LSTNRDST_CIMXML      =
69     CIMNameCast("CIM_ListenerDestinationCIMXML");
70 const CIMName PEGASUS_CLASSNAME_INDHANDLER_SNMP      =
71     CIMNameCast("PG_IndicationHandlerSNMPMapper");
72 const CIMName PEGASUS_CLASSNAME_LSTNRDST_SYSTEM_LOG  =
73     CIMNameCast("PG_ListenerDestinationSystemLog");
74 const CIMName PEGASUS_CLASSNAME_LSTNRDST_EMAIL       =
75     CIMNameCast("PG_ListenerDestinationEmail");
76 const CIMName PEGASUS_CLASSNAME_INDFILTER            =
77     CIMNameCast("CIM_IndicationFilter");
78 const CIMName PEGASUS_CLASSNAME_SHUTDOWN             =
79     CIMNameCast("PG_ShutdownService");
80 const CIMName PEGASUS_CLASSNAME___NAMESPACE          =
81     CIMNameCast("__Namespace");
82
83 #ifndef PEGASUS_DISABLE_PERFINST
84 const CIMName PEGASUS_CLASSNAME_CIMOMSTATDATA        =
85     CIMNameCast("CIM_CIMOMStatisticalData");
86 #endif
87
88 #ifdef PEGASUS_ENABLE_CQL
89 const CIMName PEGASUS_CLASSNAME_CIMQUERYCAPABILITIES =
90     CIMNameCast("CIM_QueryCapabilities");
91 #endif
92
93 const CIMName PEGASUS_CLASSNAME_PROVIDERINDDATA      =
94     CIMNameCast("PG_ProviderIndicationData");
95 const CIMName PEGASUS_CLASSNAME_SUBSCRIPTIONINDDATA  =
96     CIMNameCast("PG_SubscriptionIndicationData");
97
98 // Interop Classes Accessed through Interop Control Provider
99
100 const CIMName PEGASUS_CLASSNAME_CIMNAMESPACE =
101     CIMNameCast("CIM_Namespace");
102
103 #if defined PEGASUS_ENABLE_INTEROP_PROVIDER
104 const CIMName PEGASUS_CLASSNAME_OBJECTMANAGER =
105     CIMNameCast("CIM_ObjectManager");
106 const CIMName PEGASUS_CLASSNAME_PGNAMESPACE =
107     CIMNameCast("PG_Namespace");
108 const CIMName PEGASUS_CLASSNAME_OBJECTMANAGERCOMMUNICATIONMECHANISM =
109     CIMNameCast("CIM_ObjectManagerCommunicationMechanism");
110 const CIMName PEGASUS_CLASSNAME_CIMXMLCOMMUNICATIONMECHANISM =
111     CIMNameCast("CIM_CIMXMLCommunicationMechanism");
112 const CIMName PEGASUS_CLASSNAME_PG_CIMXMLCOMMUNICATIONMECHANISM =
113     CIMNameCast("PG_CIMXMLCommunicationMechanism");
114 const CIMName PEGASUS_CLASSNAME_PROTOCOLADAPTER =
115     CIMNameCast("CIM_ProtocolAdapter");
116 const CIMName PEGASUS_CLASSNAME_NAMESPACEINMANAGER =
117     CIMNameCast("CIM_NamespaceInManager");
118 #endif
119
120 // slp Class which operates slp provider. Started by system
121
122 #ifdef PEGASUS_ENABLE_SLP
123 const CIMName PEGASUS_CLASSNAME_WBEMSLPTEMPLATE =
124     CIMNameCast("PG_WBEMSLPTEMPLATE");
125
126 #endif
127
128 // DMTF Indications profile classes
129 #ifdef PEGASUS_ENABLE_DMTF_INDICATION_PROFILE_SUPPORT
130 const CIMName PEGASUS_CLASSNAME_CIM_INDICATIONSERVICE =
131     CIMNameCast("CIM_IndicationService");
132
133 const CIMName PEGASUS_CLASSNAME_CIM_INDICATIONSERVICECAPABILITIES =
134     CIMNameCast("CIM_IndicationServiceCapabilities");
135
136 const CIMName PEGASUS_CLASSNAME_PG_ELEMENTCAPABILITIES =
137     CIMNameCast("PG_ElementCapabilities");
138
139 const CIMName PEGASUS_CLASSNAME_PG_HOSTEDINDICATIONSERVICE =
140     CIMNameCast("PG_HostedIndicationService");
141
142 const CIMName PEGASUS_CLASSNAME_PG_SERVICEAFFECTSELEMENT =
143     CIMNameCast("PG_ServiceAffectsElement");
144 const CIMName PEGASUS_CLASSNAME_PG_LSTNRDSTQUEUE =
145     CIMNameCast("PG_ListenerDestinationQueue");
146 #endif
147
148 //
149 // Property Names
150 //
151
152 const CIMName PEGASUS_PROPERTYNAME_INDSUB_CREATOR =
153     CIMNameCast("Creator");
154 const CIMName PEGASUS_PROPERTYNAME_INDSUB_ACCEPTLANGS =
155     CIMNameCast("AcceptLanguages");
156 const CIMName PEGASUS_PROPERTYNAME_INDSUB_CONTENTLANGS =
157     CIMNameCast("ContentLanguages");
158 const CIMName PEGASUS_PROPERTYNAME_MODULE_USERCONTEXT =
159     CIMNameCast("UserContext");
160 const CIMName PEGASUS_PROPERTYNAME_MODULE_DESIGNATEDUSER =
161     CIMNameCast("DesignatedUserContext");
162 const CIMName PEGASUS_PROPERTYNAME_MODULE_MODULEGROUPNAME =
163     CIMNameCast("ModuleGroupName");
164
165 /**
166     The name of the Destination property for CIM XML Indication Handler
167     subclass
168 */
169 const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_DESTINATION =
170     CIMNameCast("Destination");
171
172 /**
173     The name of the CreationTime property for PG_ListenerDestinationQueue.
174 */
175
176 const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_CREATIONTIME =
177     CIMNameCast("CreationTime");
178
179 /**
180     The name of the TargetHost property for SNMP Mapper Indication
181     Handler subclass
182 */
183 const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_TARGETHOST =
184     CIMNameCast("TargetHost");
185
186 /**
187     The name of the TextFormat property for Formatted Indication
188     Subscription class
189 */
190 const CIMName _PROPERTY_TEXTFORMAT = CIMNameCast("TextFormat");
191
192 /**
193     The name of the TextFormatParameters property for Formatted
194     Indication Subscription class
195 */
196 const CIMName _PROPERTY_TEXTFORMATPARAMETERS =
197     CIMNameCast("TextFormatParameters");
198
199 /**
200     The name of the MailTo property for Email Handler subclass
201 */
202 const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_MAILTO =
203     CIMNameCast("MailTo");
204
205 /**
206     The name of the MailSubject property for Email Handler subclass
207 */
208 const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_MAILSUBJECT =
209     CIMNameCast("MailSubject");
210
211 /**
212     The name of the MailCc  property for Email Handler subclass
213 */
214 const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_MAILCC =
215     CIMNameCast("MailCc");
216
217 /**
218     The name of the Name property for PG_ProviderModule class
219 */
220 const CIMName _PROPERTY_PROVIDERMODULE_NAME =
221     CIMNameCast("Name");
222
223 /**
224     The name of the operational status property
225 */
226 const CIMName _PROPERTY_OPERATIONALSTATUS =
227     CIMNameCast("OperationalStatus");
228
229 /**
230     The name of the Filter reference property for indication subscription class
231  */
232 const CIMName PEGASUS_PROPERTYNAME_FILTER =
233     CIMNameCast("Filter");
234
235 /**
236    The name of the Handler reference property for indication subscription class
237  */
238 const CIMName PEGASUS_PROPERTYNAME_HANDLER =
239     CIMNameCast("Handler");
240
241 /**
242     The name of the Subscription State property for indication subscription
243     class
244  */
245 const CIMName PEGASUS_PROPERTYNAME_SUBSCRIPTION_STATE =
246     CIMNameCast("SubscriptionState");
247
248 /**
249     The name of the Query property for indication filter class
250  */
251 const CIMName PEGASUS_PROPERTYNAME_QUERY =
252     CIMNameCast("Query");
253
254 /**
255     The name of the Query Language property for indication filter class
256  */
257 const CIMName PEGASUS_PROPERTYNAME_QUERYLANGUAGE =
258     CIMNameCast("QueryLanguage");
259
260 /**
261     The name of the Name property
262  */
263 const CIMName PEGASUS_PROPERTYNAME_NAME =
264     CIMNameCast("Name");
265
266 /**
267     The name of the Creation Class Name property for indication filter and
268     indications handler classes
269  */
270 const CIMName PEGASUS_PROPERTYNAME_CREATIONCLASSNAME =
271     CIMNameCast("CreationClassName");
272
273 /**
274     The name of the Persistence Type property for Indication Handler class
275  */
276 const CIMName PEGASUS_PROPERTYNAME_PERSISTENCETYPE =
277     CIMNameCast("PersistenceType");
278
279 /**
280     The name of the SNMP Version property for SNMP Mapper Indication Handler
281     subclass
282  */
283 const CIMName PEGASUS_PROPERTYNAME_SNMPVERSION =
284     CIMNameCast("SNMPVersion");
285
286 //
287 // CIM Namespace Names
288 //
289
290 const CIMNamespaceName PEGASUS_NAMESPACENAME_INTEROP  =
291     CIMNamespaceName ("root/PG_InterOp");
292 const CIMNamespaceName PEGASUS_NAMESPACENAME_INTERNAL =
293     CIMNamespaceName ("root/PG_Internal");
294 const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMV2    =
295     CIMNamespaceName ("root/cimv2");
296
297 const CIMNamespaceName PEGASUS_NAMESPACENAME_AUTHORIZATION =
298     PEGASUS_NAMESPACENAME_INTERNAL;
299 const CIMNamespaceName PEGASUS_NAMESPACENAME_CONFIG        =
300     PEGASUS_NAMESPACENAME_INTERNAL;
301 const CIMNamespaceName PEGASUS_NAMESPACENAME_PROVIDERREG   =
302     PEGASUS_NAMESPACENAME_INTEROP;
303 const CIMNamespaceName PEGASUS_NAMESPACENAME_SHUTDOWN      =
304     PEGASUS_NAMESPACENAME_INTERNAL;
305 const CIMNamespaceName PEGASUS_NAMESPACENAME_USER          =
306     PEGASUS_NAMESPACENAME_INTERNAL;
307 const CIMNamespaceName PEGASUS_NAMESPACENAME_CERTIFICATE   =
308     PEGASUS_NAMESPACENAME_INTERNAL;
309
310 #ifndef PEGASUS_DISABLE_PERFINST
311 const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMOMSTATDATA =
312     PEGASUS_NAMESPACENAME_CIMV2;
313 #endif
314
315 #ifdef PEGASUS_ENABLE_CQL
316 const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMQUERYCAPABILITIES  =
317     PEGASUS_NAMESPACENAME_CIMV2;
318 #endif
319
320 const CIMNamespaceName PEGASUS_VIRTUAL_TOPLEVEL_NAMESPACE =
321     CIMNamespaceName("PG_Reserved");
322
323 //
324 // Server Profile-related class names
325 //
326 const CIMName PEGASUS_CLASSNAME_PG_OBJECTMANAGER =
327     CIMNameCast("PG_ObjectManager");
328 const CIMName PEGASUS_CLASSNAME_PG_COMMMECHANISMFORMANAGER =
329     CIMNameCast("PG_CommMechanismForManager");
330 const CIMName PEGASUS_CLASSNAME_PG_NAMESPACEINMANAGER =
331     CIMNameCast("PG_NamespaceInManager");
332 const CIMName PEGASUS_CLASSNAME_PG_REGISTEREDPROFILE =
333     CIMNameCast("PG_RegisteredProfile");
334 const CIMName PEGASUS_CLASSNAME_PG_REGISTEREDSUBPROFILE =
335     CIMNameCast("PG_RegisteredSubProfile");
336 const CIMName PEGASUS_CLASSNAME_PG_REFERENCEDPROFILE =
337     CIMNameCast("PG_ReferencedProfile");
338 const CIMName PEGASUS_CLASSNAME_CIM_ELEMENTCONFORMSTOPROFILE =
339     CIMNameCast("CIM_ElementConformsToProfile");
340 const CIMName PEGASUS_CLASSNAME_PG_ELEMENTCONFORMSTOPROFILE =
341     CIMNameCast("PG_ElementConformsToProfile");
342 const CIMName PEGASUS_CLASSNAME_PG_ELEMENTCONFORMSTOPROFILE_RP_RP =
343     CIMNameCast("PG_ElementConformsToProfile_RP_RP");
344 const CIMName PEGASUS_CLASSNAME_PG_SUBPROFILEREQUIRESPROFILE =
345     CIMNameCast("PG_SubProfileRequiresProfile");
346 const CIMName PEGASUS_CLASSNAME_PG_SOFTWAREIDENTITY =
347     CIMNameCast("PG_SoftwareIdentity");
348 const CIMName PEGASUS_CLASSNAME_PG_ELEMENTSOFTWAREIDENTITY =
349     CIMNameCast("PG_ElementSoftwareIdentity");
350 const CIMName PEGASUS_CLASSNAME_PG_INSTALLEDSOFTWAREIDENTITY =
351     CIMNameCast("PG_InstalledSoftwareIdentity");
352 const CIMName PEGASUS_CLASSNAME_PG_COMPUTERSYSTEM =
353     CIMNameCast("PG_ComputerSystem");
354 const CIMName PEGASUS_CLASSNAME_PG_HOSTEDOBJECTMANAGER =
355     CIMNameCast("PG_HostedObjectManager");
356 const CIMName PEGASUS_CLASSNAME_PG_HOSTEDACCESSPOINT =
357     CIMNameCast("PG_HostedAccessPoint");
358
359 // Registration classes
360 const CIMName PEGASUS_CLASSNAME_PG_PROVIDERPROFILECAPABILITIES =
361     CIMNameCast("PG_ProviderProfileCapabilities");
362 const CIMName PEGASUS_CLASSNAME_PG_PROVIDERREFERENCEDPROFILES =
363     CIMNameCast("PG_ProviderReferencedProfiles");
364
365 /**
366     The qualifier name of embedded objects/instances.
367 */
368 const CIMName PEGASUS_QUALIFIERNAME_EMBEDDEDOBJECT =
369     CIMNameCast("EmbeddedObject");
370 const CIMName PEGASUS_QUALIFIERNAME_EMBEDDEDINSTANCE =
371     CIMNameCast("EmbeddedInstance");
372
373
374 PEGASUS_NAMESPACE_END