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 //==============================================================================
31
32 #ifndef InteropConstants_h
33 #define InteropConstants_h
34
35 #include <Pegasus/Common/CIMName.h>
36 #include <Pegasus/Common/PegasusVersion.h>
37
38 PEGASUS_NAMESPACE_BEGIN;
39
40 //
41 // Some Commonly shared property names
42 //
43 a.dunfey 1.1 const CIMName COMMON_PROPERTY_NAME("Name");
44 const CIMName COMMON_PROPERTY_CREATIONCLASSNAME("CreationClassName");
45 const CIMName COMMON_PROPERTY_SYSTEMNAME("SystemName");
46 const CIMName COMMON_PROPERTY_SYSTEMCREATIONCLASSNAME("SystemCreationClassName");
47 const CIMName COMMON_PROPERTY_ELEMENTNAME("ElementName");
48 const CIMName COMMON_PROPERTY_CAPTION("Caption");
49 const CIMName COMMON_PROPERTY_INSTANCEID("InstanceId");
50
51 // Generic property names for Dependency and its subclasses
52 const CIMName PROPERTY_ANTECEDENT("Antecedent");
53 const CIMName PROPERTY_DEPENDENT("Dependent");
54
55 // Property names for ProviderProfileCapabilities
56 const CIMName PROFILECAPABILITIES_PROPERTY_REGISTEREDPROFILE("RegisteredProfile");
57 const CIMName PROFILECAPABILITIES_PROPERTY_REGISTEREDSUBPROFILES("RegisteredSubprofiles");
58 const CIMName PROFILECAPABILITIES_PROPERTY_PROFILEVERSION("ProfileVersion");
59 const CIMName PROFILECAPABILITIES_PROPERTY_SUBPROFILEVERSIONS("SubprofileVersions");
60 const CIMName PROFILECAPABILITIES_PROPERTY_OTHERREGISTEREDPROFILE("OtherRegisteredProfile");
61 const CIMName PROFILECAPABILITIES_PROPERTY_OTHERREGISTEREDSUBPROFILES("OtherRegisteredSubprofiles");
62 const CIMName PROFILECAPABILITIES_PROPERTY_OTHERPROFILEORGANIZATION("OtherProfileOrganization");
63 const CIMName PROFILECAPABILITIES_PROPERTY_OTHERSUBPROFILEORGANIZATIONS("OtherSubprofileOrganizations");
64 a.dunfey 1.1 const CIMName PROFILECAPABILITIES_PROPERTY_CONFORMINGELEMENTS("ConformingElements");
65
66 // Property names for ProviderModule class
67 #define PROVIDERMODULE_PROPERTY_NAME COMMON_PROPERTY_NAME
68 const CIMName PROVIDERMODULE_PROPERTY_VENDOR("Vendor");
69 const CIMName PROVIDERMODULE_PROPERTY_VERSION("Version");
70 const CIMName PROVIDERMODULE_PROPERTY_INTERFACETYPE("InterfaceType");
71 const CIMName PROVIDERMODULE_PROPERTY_MAJORVERSION("MajorVersion");
72 const CIMName PROVIDERMODULE_PROPERTY_MINORVERSION("MinorVersion");
73 const CIMName PROVIDERMODULE_PROPERTY_REVISIONNUMBER("RevisionNumber");
74 const CIMName PROVIDERMODULE_PROPERTY_BUILDNUMBER("BuildNumber");
75
76 // Property names for Provider class
77 #define PROVIDER_PROPERTY_NAME COMMON_PROPERTY_NAME
78 #define PROVIDER_PROPERTY_ELEMENTNAME COMMON_PROPERTY_ELEMENTNAME
79 #define PROVIDER_PROPERTY_CAPTION COMMON_PROPERTY_CAPTION
80 const CIMName PROVIDER_PROPERTY_PROVIDERMODULENAME("ProviderModuleName");
81
82 // Property names for PG_Capabilities class
83 #define CAPABILITIES_PROPERTY_PROVIDERMODULENAME \
84 PROVIDER_PROPERTY_PROVIDERMODULENAME
85 a.dunfey 1.1 const CIMName CAPABILITIES_PROPERTY_PROVIDERNAME("ProviderName");
86
87 // Property names for PG_ProviderCapabilities
88 #define PROVIDERCAPABILITIES_PROPERTY_PROVIDERMODULENAME \
89 PROVIDER_PROPERTY_PROVIDERMODULENAME
90 #define PROVIDERCAPABILITIES_PROPERTY_PROVIDERNAME \
91 CAPABILITIES_PROPERTY_PROVIDERNAME
92 const CIMName PROVIDERCAPABILITIES_PROPERTY_CLASSNAME("ClassName");
93 const CIMName PROVIDERCAPABILITIES_PROPERTY_NAMESPACES("Namespaces");
94
95 // Property names for ElementConformsToProfile
96 const CIMName ELEMENTCONFORMSTOPROFILE_PROPERTY_CONFORMANTSTANDARD(
97 "ConformantStandard");
98 const CIMName ELEMENTCONFORMSTOPROFILE_PROPERTY_MANAGEDELEMENT(
99 "ManagedElement");
100
101 // Some property names for ObjectManager Class
102 #define OM_PROPERTY_NAME COMMON_PROPERTY_NAME
103 const CIMName OM_PROPERTY_GATHERSTATISTICALDATA(
104 "GatherStatisticalData");
105
106 a.dunfey 1.1 // Property names for InstalledSoftwareIdentity
107 const CIMName INSTALLEDSOFTWAREIDENTITY_PROPERTY_SYSTEM("System");
108 const CIMName INSTALLEDSOFTWAREIDENTITY_PROPERTY_INSTALLEDSOFTWARE(
109 "InstalledSoftware");
110
111 // Implementation-specific constant strings
112 const String SNIA_NAME("SNIA");
113 const String SNIA_VER_110("1.1.0");
114 const String INTEROP_PROVIDER_NAME("Interoperability Provider");
115 const String PEGASUS_MODULE_NAME = String(PEGASUS_CIMOM_GENERIC_NAME) +
116 String(" ") + String(PEGASUS_PRODUCT_NAME);
117 const String PEGASUS_INTERNAL_PROVIDER_TYPE(
118 "Internal Control Provider");
119 const String PEGASUS_DYNAMIC("__DYNAMIC_");
120 const Uint32 PEGASUS_DYNAMIC_LEN(PEGASUS_DYNAMIC.size());
121 const CIMNamespaceName PEGASUS_NAMESPACENAME_ROOT("root");
122
123 #define thisProvider "InteropProvider"
124
125 PEGASUS_NAMESPACE_END;
126
127 a.dunfey 1.1 #endif // InteropConstants_h
|