1 a.dunfey 1.1 //%2006////////////////////////////////////////////////////////////////////////
2 //
3 // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
4 // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
5 // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
6 // IBM Corp.; EMC Corporation, The Open Group.
7 // Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
8 // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
9 // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
10 // EMC Corporation; VERITAS Software Corporation; The Open Group.
11 // Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
12 // EMC Corporation; Symantec Corporation; The Open Group.
13 //
14 // Permission is hereby granted, free of charge, to any person obtaining a copy
15 // of this software and associated documentation files (the "Software"), to
16 // deal in the Software without restriction, including without limitation the
17 // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
18 // sell copies of the Software, and to permit persons to whom the Software is
19 // furnished to do so, subject to the following conditions:
20 //
21 // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
22 a.dunfey 1.1 // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
23 // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
24 // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
25 // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
26 // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
27 // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
28 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
29 //
|
30 s.manicka 1.4 //=============================================================================
|
31 a.dunfey 1.1
32 #ifndef InteropConstants_h
33 #define InteropConstants_h
34
35 #include <Pegasus/Common/CIMName.h>
36 #include <Pegasus/Common/PegasusVersion.h>
37
|
38 a.dunfey 1.2 PEGASUS_NAMESPACE_BEGIN
|
39 a.dunfey 1.1
40 //
41 // Some Commonly shared property names
42 //
43 const CIMName COMMON_PROPERTY_NAME("Name");
44 const CIMName COMMON_PROPERTY_CREATIONCLASSNAME("CreationClassName");
45 const CIMName COMMON_PROPERTY_SYSTEMNAME("SystemName");
|
46 karl 1.3 const CIMName COMMON_PROPERTY_SYSTEMCREATIONCLASSNAME(
47 "SystemCreationClassName");
|
48 a.dunfey 1.1 const CIMName COMMON_PROPERTY_ELEMENTNAME("ElementName");
49 const CIMName COMMON_PROPERTY_CAPTION("Caption");
50 const CIMName COMMON_PROPERTY_INSTANCEID("InstanceId");
51
52 // Generic property names for Dependency and its subclasses
53 const CIMName PROPERTY_ANTECEDENT("Antecedent");
54 const CIMName PROPERTY_DEPENDENT("Dependent");
55
|
56 venkat.puvvada 1.6 #ifdef PEGASUS_ENABLE_DMTF_INDICATION_PROFILE_SUPPORT
57 const CIMName PROPERTY_AFFECTEDELEMENT = CIMName("AffectedElement");
58 const CIMName PROPERTY_AFFECTINGELEMENT = CIMName("AffectingElement");
59 const CIMName PROPERTY_CAPABILITIES = CIMName("Capabilities");
60 const CIMName PROPERTY_MANAGEDELEMENT = CIMName("ManagedElement");
61 #endif
62
|
63 a.dunfey 1.1 // Property names for ProviderProfileCapabilities
|
64 karl 1.3 const CIMName PROFILECAPABILITIES_PROPERTY_REGISTEREDPROFILE(
65 "RegisteredProfile");
66 const CIMName PROFILECAPABILITIES_PROPERTY_REGISTEREDSUBPROFILES(
67 "RegisteredSubprofiles");
|
68 a.dunfey 1.1 const CIMName PROFILECAPABILITIES_PROPERTY_PROFILEVERSION("ProfileVersion");
|
69 karl 1.3 const CIMName PROFILECAPABILITIES_PROPERTY_SUBPROFILEVERSIONS(
70 "SubprofileVersions");
71 const CIMName PROFILECAPABILITIES_PROPERTY_OTHERREGISTEREDPROFILE(
72 "OtherRegisteredProfile");
73 const CIMName PROFILECAPABILITIES_PROPERTY_OTHERREGISTEREDSUBPROFILES(
74 "OtherRegisteredSubprofiles");
75 const CIMName PROFILECAPABILITIES_PROPERTY_OTHERPROFILEORGANIZATION(
76 "OtherProfileOrganization");
77 const CIMName PROFILECAPABILITIES_PROPERTY_OTHERSUBPROFILEORGANIZATIONS(
78 "OtherSubprofileOrganizations");
79 const CIMName PROFILECAPABILITIES_PROPERTY_CONFORMINGELEMENTS(
80 "ConformingElements");
|
81 a.dunfey 1.1
|
82 venkat.puvvada 1.5 const CIMName PROFILECAPABILITIES_PROPERTY_SUBPROFILEPROVIDERMODULENAMES(
83 "SubProfileProviderModuleNames");
84
85 const CIMName PROFILECAPABILITIES_PROPERTY_SUBPROFILEPROVIDERNAMES(
86 "SubProfileProviderNames");
87
|
88 a.dunfey 1.1 // Property names for ProviderModule class
89 #define PROVIDERMODULE_PROPERTY_NAME COMMON_PROPERTY_NAME
90 const CIMName PROVIDERMODULE_PROPERTY_VENDOR("Vendor");
91 const CIMName PROVIDERMODULE_PROPERTY_VERSION("Version");
92 const CIMName PROVIDERMODULE_PROPERTY_INTERFACETYPE("InterfaceType");
93 const CIMName PROVIDERMODULE_PROPERTY_MAJORVERSION("MajorVersion");
94 const CIMName PROVIDERMODULE_PROPERTY_MINORVERSION("MinorVersion");
95 const CIMName PROVIDERMODULE_PROPERTY_REVISIONNUMBER("RevisionNumber");
96 const CIMName PROVIDERMODULE_PROPERTY_BUILDNUMBER("BuildNumber");
|
97 venkat.puvvada 1.5 const CIMName PROPERTY_OPERATIONAL_STATUS("OperationalStatus");
|
98 a.dunfey 1.1
99 // Property names for Provider class
100 #define PROVIDER_PROPERTY_NAME COMMON_PROPERTY_NAME
101 #define PROVIDER_PROPERTY_ELEMENTNAME COMMON_PROPERTY_ELEMENTNAME
102 #define PROVIDER_PROPERTY_CAPTION COMMON_PROPERTY_CAPTION
103 const CIMName PROVIDER_PROPERTY_PROVIDERMODULENAME("ProviderModuleName");
104
105 // Property names for PG_Capabilities class
106 #define CAPABILITIES_PROPERTY_PROVIDERMODULENAME \
107 PROVIDER_PROPERTY_PROVIDERMODULENAME
108 const CIMName CAPABILITIES_PROPERTY_PROVIDERNAME("ProviderName");
109
110 // Property names for PG_ProviderCapabilities
111 #define PROVIDERCAPABILITIES_PROPERTY_PROVIDERMODULENAME \
112 PROVIDER_PROPERTY_PROVIDERMODULENAME
113 #define PROVIDERCAPABILITIES_PROPERTY_PROVIDERNAME \
114 CAPABILITIES_PROPERTY_PROVIDERNAME
115 const CIMName PROVIDERCAPABILITIES_PROPERTY_CLASSNAME("ClassName");
116 const CIMName PROVIDERCAPABILITIES_PROPERTY_NAMESPACES("Namespaces");
117
118 // Property names for ElementConformsToProfile
119 a.dunfey 1.1 const CIMName ELEMENTCONFORMSTOPROFILE_PROPERTY_CONFORMANTSTANDARD(
120 "ConformantStandard");
121 const CIMName ELEMENTCONFORMSTOPROFILE_PROPERTY_MANAGEDELEMENT(
122 "ManagedElement");
123
124 // Some property names for ObjectManager Class
125 #define OM_PROPERTY_NAME COMMON_PROPERTY_NAME
126 const CIMName OM_PROPERTY_GATHERSTATISTICALDATA(
127 "GatherStatisticalData");
128
129 // Property names for InstalledSoftwareIdentity
130 const CIMName INSTALLEDSOFTWAREIDENTITY_PROPERTY_SYSTEM("System");
131 const CIMName INSTALLEDSOFTWAREIDENTITY_PROPERTY_INSTALLEDSOFTWARE(
132 "InstalledSoftware");
133
134 // Implementation-specific constant strings
135 const String SNIA_NAME("SNIA");
|
136 venkat.puvvada 1.5 const Uint16 SNIA_NUM = 11;
|
137 a.dunfey 1.1 const String SNIA_VER_110("1.1.0");
|
138 s.manicka 1.4 const String SNIA_VER_100("1.0.0");
139 const String SNIA_VER_120("1.2.0");
140
|
141 venkat.puvvada 1.5 const String DMTF_NAME("DMTF");
142 const Uint16 DMTF_NUM = 2;
143 const String DMTF_VER_100("1.0.0");
144
|
145 a.dunfey 1.1 const String INTEROP_PROVIDER_NAME("Interoperability Provider");
|
146 venkat.puvvada 1.6 const String INDICATION_SERVICE_NAME("Indication Service");
|
147 a.dunfey 1.1 const String PEGASUS_MODULE_NAME = String(PEGASUS_CIMOM_GENERIC_NAME) +
148 String(" ") + String(PEGASUS_PRODUCT_NAME);
149 const String PEGASUS_INTERNAL_PROVIDER_TYPE(
150 "Internal Control Provider");
|
151 venkat.puvvada 1.6 const String PEGASUS_INTERNAL_SERVICE_TYPE(
152 "Internal Service");
|
153 a.dunfey 1.1 const String PEGASUS_DYNAMIC("__DYNAMIC_");
154 const Uint32 PEGASUS_DYNAMIC_LEN(PEGASUS_DYNAMIC.size());
155 const CIMNamespaceName PEGASUS_NAMESPACENAME_ROOT("root");
156
157 #define thisProvider "InteropProvider"
158
|
159 a.dunfey 1.2 PEGASUS_NAMESPACE_END
|
160 a.dunfey 1.1
161 #endif // InteropConstants_h
|