1 //%LICENSE////////////////////////////////////////////////////////////////
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
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:
17 // The above copyright notice and this permission notice shall be included
18 // in all copies or substantial portions of the Software.
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.
28 //////////////////////////////////////////////////////////////////////////
30 //%////////////////////////////////////////////////////////////////////////////
32 #include <Pegasus/Common/Config.h>
33 #include <Pegasus/Common/CIMNameCast.h>
34 #include "Constants.h"
36 PEGASUS_NAMESPACE_BEGIN
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");
83 #ifndef PEGASUS_DISABLE_PERFINST
84 const CIMName PEGASUS_CLASSNAME_CIMOMSTATDATA =
85 CIMNameCast("CIM_CIMOMStatisticalData");
88 #ifdef PEGASUS_ENABLE_CQL
89 const CIMName PEGASUS_CLASSNAME_CIMQUERYCAPABILITIES =
90 CIMNameCast("CIM_QueryCapabilities");
93 const CIMName PEGASUS_CLASSNAME_PROVIDERINDDATA =
94 CIMNameCast("PG_ProviderIndicationData");
95 const CIMName PEGASUS_CLASSNAME_SUBSCRIPTIONINDDATA =
96 CIMNameCast("PG_SubscriptionIndicationData");
98 // Interop Classes Accessed through Interop Control Provider
100 const CIMName PEGASUS_CLASSNAME_CIMNAMESPACE =
101 CIMNameCast("CIM_Namespace");
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");
120 // slp Class which operates slp provider. Started by system
122 #ifdef PEGASUS_ENABLE_SLP
123 const CIMName PEGASUS_CLASSNAME_WBEMSLPTEMPLATE =
124 CIMNameCast("PG_WBEMSLPTEMPLATE");
128 // DMTF Indications profile classes
129 #ifdef PEGASUS_ENABLE_DMTF_INDICATION_PROFILE_SUPPORT
130 const CIMName PEGASUS_CLASSNAME_CIM_INDICATIONSERVICE =
131 CIMNameCast("CIM_IndicationService");
133 const CIMName PEGASUS_CLASSNAME_CIM_INDICATIONSERVICECAPABILITIES =
134 CIMNameCast("CIM_IndicationServiceCapabilities");
136 const CIMName PEGASUS_CLASSNAME_PG_ELEMENTCAPABILITIES =
137 CIMNameCast("PG_ElementCapabilities");
139 const CIMName PEGASUS_CLASSNAME_PG_HOSTEDINDICATIONSERVICE =
140 CIMNameCast("PG_HostedIndicationService");
142 const CIMName PEGASUS_CLASSNAME_PG_SERVICEAFFECTSELEMENT =
143 CIMNameCast("PG_ServiceAffectsElement");
144 const CIMName PEGASUS_CLASSNAME_PG_LSTNRDSTQUEUE =
145 CIMNameCast("PG_ListenerDestinationQueue");
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");
166 The name of the Destination property for CIM XML Indication Handler
169 const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_DESTINATION =
170 CIMNameCast("Destination");
173 The name of the CreationTime property for PG_ListenerDestinationQueue.
176 const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_CREATIONTIME =
177 CIMNameCast("CreationTime");
180 The name of the TargetHost property for SNMP Mapper Indication
183 const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_TARGETHOST =
184 CIMNameCast("TargetHost");
187 The name of the TextFormat property for Formatted Indication
190 const CIMName _PROPERTY_TEXTFORMAT = CIMNameCast("TextFormat");
193 The name of the TextFormatParameters property for Formatted
194 Indication Subscription class
196 const CIMName _PROPERTY_TEXTFORMATPARAMETERS =
197 CIMNameCast("TextFormatParameters");
200 The name of the MailTo property for Email Handler subclass
202 const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_MAILTO =
203 CIMNameCast("MailTo");
206 The name of the MailSubject property for Email Handler subclass
208 const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_MAILSUBJECT =
209 CIMNameCast("MailSubject");
212 The name of the MailCc property for Email Handler subclass
214 const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_MAILCC =
215 CIMNameCast("MailCc");
218 The name of the Name property for PG_ProviderModule class
220 const CIMName _PROPERTY_PROVIDERMODULE_NAME =
224 The name of the operational status property
226 const CIMName _PROPERTY_OPERATIONALSTATUS =
227 CIMNameCast("OperationalStatus");
230 The name of the Filter reference property for indication subscription class
232 const CIMName PEGASUS_PROPERTYNAME_FILTER =
233 CIMNameCast("Filter");
236 The name of the Handler reference property for indication subscription class
238 const CIMName PEGASUS_PROPERTYNAME_HANDLER =
239 CIMNameCast("Handler");
242 The name of the Subscription State property for indication subscription
245 const CIMName PEGASUS_PROPERTYNAME_SUBSCRIPTION_STATE =
246 CIMNameCast("SubscriptionState");
249 The name of the Query property for indication filter class
251 const CIMName PEGASUS_PROPERTYNAME_QUERY =
252 CIMNameCast("Query");
255 The name of the Query Language property for indication filter class
257 const CIMName PEGASUS_PROPERTYNAME_QUERYLANGUAGE =
258 CIMNameCast("QueryLanguage");
261 The name of the Name property
263 const CIMName PEGASUS_PROPERTYNAME_NAME =
267 The name of the Creation Class Name property for indication filter and
268 indications handler classes
270 const CIMName PEGASUS_PROPERTYNAME_CREATIONCLASSNAME =
271 CIMNameCast("CreationClassName");
274 The name of the Persistence Type property for Indication Handler class
276 const CIMName PEGASUS_PROPERTYNAME_PERSISTENCETYPE =
277 CIMNameCast("PersistenceType");
280 The name of the SNMP Version property for SNMP Mapper Indication Handler
283 const CIMName PEGASUS_PROPERTYNAME_SNMPVERSION =
284 CIMNameCast("SNMPVersion");
287 // CIM Namespace Names
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");
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;
310 #ifndef PEGASUS_DISABLE_PERFINST
311 const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMOMSTATDATA =
312 PEGASUS_NAMESPACENAME_CIMV2;
315 #ifdef PEGASUS_ENABLE_CQL
316 const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMQUERYCAPABILITIES =
317 PEGASUS_NAMESPACENAME_CIMV2;
320 const CIMNamespaceName PEGASUS_VIRTUAL_TOPLEVEL_NAMESPACE =
321 CIMNamespaceName("PG_Reserved");
324 // Server Profile-related class names
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");
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");
366 The qualifier name of embedded objects/instances.
368 const CIMName PEGASUS_QUALIFIERNAME_EMBEDDEDOBJECT =
369 CIMNameCast("EmbeddedObject");
370 const CIMName PEGASUS_QUALIFIERNAME_EMBEDDEDINSTANCE =
371 CIMNameCast("EmbeddedInstance");
374 PEGASUS_NAMESPACE_END