1 martin 1.8 //%LICENSE////////////////////////////////////////////////////////////////
|
2 martin 1.9 //
|
3 martin 1.8 // 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 martin 1.9 //
|
10 martin 1.8 // 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 martin 1.9 //
|
17 martin 1.8 // The above copyright notice and this permission notice shall be included
18 // in all copies or substantial portions of the Software.
|
19 martin 1.9 //
|
20 martin 1.8 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
21 martin 1.9 // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
22 martin 1.8 // 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 martin 1.9 //
|
28 martin 1.8 //////////////////////////////////////////////////////////////////////////
|
29 a.dunfey 1.1
30 #ifndef InteropConstants_h
31 #define InteropConstants_h
32
33 #include <Pegasus/Common/CIMName.h>
34 #include <Pegasus/Common/PegasusVersion.h>
35
|
36 a.dunfey 1.2 PEGASUS_NAMESPACE_BEGIN
|
37 a.dunfey 1.1
38 //
39 // Some Commonly shared property names
40 //
|
41 marek 1.7 #define COMMON_PROPERTY_NAME PEGASUS_PROPERTYNAME_NAME
|
42 a.dunfey 1.1 const CIMName COMMON_PROPERTY_CREATIONCLASSNAME("CreationClassName");
43 const CIMName COMMON_PROPERTY_SYSTEMNAME("SystemName");
|
44 karl 1.3 const CIMName COMMON_PROPERTY_SYSTEMCREATIONCLASSNAME(
45 "SystemCreationClassName");
|
46 a.dunfey 1.1 const CIMName COMMON_PROPERTY_ELEMENTNAME("ElementName");
47 const CIMName COMMON_PROPERTY_CAPTION("Caption");
48 const CIMName COMMON_PROPERTY_INSTANCEID("InstanceId");
49
50 // Generic property names for Dependency and its subclasses
51 const CIMName PROPERTY_ANTECEDENT("Antecedent");
52 const CIMName PROPERTY_DEPENDENT("Dependent");
53
|
54 venkat.puvvada 1.6 #ifdef PEGASUS_ENABLE_DMTF_INDICATION_PROFILE_SUPPORT
55 const CIMName PROPERTY_AFFECTEDELEMENT = CIMName("AffectedElement");
56 const CIMName PROPERTY_AFFECTINGELEMENT = CIMName("AffectingElement");
57 const CIMName PROPERTY_CAPABILITIES = CIMName("Capabilities");
58 const CIMName PROPERTY_MANAGEDELEMENT = CIMName("ManagedElement");
59 #endif
60
|
61 a.dunfey 1.1 // Property names for ProviderProfileCapabilities
|
62 karl 1.3 const CIMName PROFILECAPABILITIES_PROPERTY_REGISTEREDPROFILE(
63 "RegisteredProfile");
64 const CIMName PROFILECAPABILITIES_PROPERTY_REGISTEREDSUBPROFILES(
65 "RegisteredSubprofiles");
|
66 a.dunfey 1.1 const CIMName PROFILECAPABILITIES_PROPERTY_PROFILEVERSION("ProfileVersion");
|
67 karl 1.3 const CIMName PROFILECAPABILITIES_PROPERTY_SUBPROFILEVERSIONS(
68 "SubprofileVersions");
69 const CIMName PROFILECAPABILITIES_PROPERTY_OTHERREGISTEREDPROFILE(
70 "OtherRegisteredProfile");
71 const CIMName PROFILECAPABILITIES_PROPERTY_OTHERREGISTEREDSUBPROFILES(
72 "OtherRegisteredSubprofiles");
73 const CIMName PROFILECAPABILITIES_PROPERTY_OTHERPROFILEORGANIZATION(
74 "OtherProfileOrganization");
75 const CIMName PROFILECAPABILITIES_PROPERTY_OTHERSUBPROFILEORGANIZATIONS(
76 "OtherSubprofileOrganizations");
77 const CIMName PROFILECAPABILITIES_PROPERTY_CONFORMINGELEMENTS(
78 "ConformingElements");
|
79 a.dunfey 1.1
|
80 venkat.puvvada 1.5 const CIMName PROFILECAPABILITIES_PROPERTY_SUBPROFILEPROVIDERMODULENAMES(
81 "SubProfileProviderModuleNames");
82
83 const CIMName PROFILECAPABILITIES_PROPERTY_SUBPROFILEPROVIDERNAMES(
84 "SubProfileProviderNames");
85
|
86 a.dunfey 1.1 // Property names for ProviderModule class
87 #define PROVIDERMODULE_PROPERTY_NAME COMMON_PROPERTY_NAME
88 const CIMName PROVIDERMODULE_PROPERTY_VENDOR("Vendor");
89 const CIMName PROVIDERMODULE_PROPERTY_VERSION("Version");
90 const CIMName PROVIDERMODULE_PROPERTY_INTERFACETYPE("InterfaceType");
91 const CIMName PROVIDERMODULE_PROPERTY_MAJORVERSION("MajorVersion");
92 const CIMName PROVIDERMODULE_PROPERTY_MINORVERSION("MinorVersion");
93 const CIMName PROVIDERMODULE_PROPERTY_REVISIONNUMBER("RevisionNumber");
94 const CIMName PROVIDERMODULE_PROPERTY_BUILDNUMBER("BuildNumber");
|
95 venkat.puvvada 1.5 const CIMName PROPERTY_OPERATIONAL_STATUS("OperationalStatus");
|
96 a.dunfey 1.1
97 // Property names for Provider class
98 #define PROVIDER_PROPERTY_NAME COMMON_PROPERTY_NAME
99 #define PROVIDER_PROPERTY_ELEMENTNAME COMMON_PROPERTY_ELEMENTNAME
100 #define PROVIDER_PROPERTY_CAPTION COMMON_PROPERTY_CAPTION
101 const CIMName PROVIDER_PROPERTY_PROVIDERMODULENAME("ProviderModuleName");
102
103 // Property names for PG_Capabilities class
104 #define CAPABILITIES_PROPERTY_PROVIDERMODULENAME \
105 PROVIDER_PROPERTY_PROVIDERMODULENAME
106 const CIMName CAPABILITIES_PROPERTY_PROVIDERNAME("ProviderName");
107
108 // Property names for PG_ProviderCapabilities
109 #define PROVIDERCAPABILITIES_PROPERTY_PROVIDERMODULENAME \
110 PROVIDER_PROPERTY_PROVIDERMODULENAME
111 #define PROVIDERCAPABILITIES_PROPERTY_PROVIDERNAME \
112 CAPABILITIES_PROPERTY_PROVIDERNAME
113 const CIMName PROVIDERCAPABILITIES_PROPERTY_CLASSNAME("ClassName");
114 const CIMName PROVIDERCAPABILITIES_PROPERTY_NAMESPACES("Namespaces");
115
116 // Property names for ElementConformsToProfile
117 a.dunfey 1.1 const CIMName ELEMENTCONFORMSTOPROFILE_PROPERTY_CONFORMANTSTANDARD(
118 "ConformantStandard");
119 const CIMName ELEMENTCONFORMSTOPROFILE_PROPERTY_MANAGEDELEMENT(
120 "ManagedElement");
121
122 // Some property names for ObjectManager Class
123 #define OM_PROPERTY_NAME COMMON_PROPERTY_NAME
124 const CIMName OM_PROPERTY_GATHERSTATISTICALDATA(
125 "GatherStatisticalData");
126
127 // Property names for InstalledSoftwareIdentity
128 const CIMName INSTALLEDSOFTWAREIDENTITY_PROPERTY_SYSTEM("System");
129 const CIMName INSTALLEDSOFTWAREIDENTITY_PROPERTY_INSTALLEDSOFTWARE(
130 "InstalledSoftware");
131
132 // Implementation-specific constant strings
133 const String SNIA_NAME("SNIA");
|
134 venkat.puvvada 1.5 const Uint16 SNIA_NUM = 11;
|
135 a.dunfey 1.1 const String SNIA_VER_110("1.1.0");
|
136 s.manicka 1.4 const String SNIA_VER_100("1.0.0");
137 const String SNIA_VER_120("1.2.0");
138
|
139 venkat.puvvada 1.5 const String DMTF_NAME("DMTF");
140 const Uint16 DMTF_NUM = 2;
141 const String DMTF_VER_100("1.0.0");
142
|
143 a.dunfey 1.1 const String INTEROP_PROVIDER_NAME("Interoperability Provider");
|
144 venkat.puvvada 1.6 const String INDICATION_SERVICE_NAME("Indication Service");
|
145 a.dunfey 1.1 const String PEGASUS_MODULE_NAME = String(PEGASUS_CIMOM_GENERIC_NAME) +
146 String(" ") + String(PEGASUS_PRODUCT_NAME);
147 const String PEGASUS_INTERNAL_PROVIDER_TYPE(
148 "Internal Control Provider");
|
149 venkat.puvvada 1.6 const String PEGASUS_INTERNAL_SERVICE_TYPE(
150 "Internal Service");
|
151 a.dunfey 1.1 const String PEGASUS_DYNAMIC("__DYNAMIC_");
152 const Uint32 PEGASUS_DYNAMIC_LEN(PEGASUS_DYNAMIC.size());
153 const CIMNamespaceName PEGASUS_NAMESPACENAME_ROOT("root");
154
155 #define thisProvider "InteropProvider"
156
|
157 a.dunfey 1.2 PEGASUS_NAMESPACE_END
|
158 a.dunfey 1.1
159 #endif // InteropConstants_h
|