1 kumpf 1.1 //%/////////////////////////////////////////////////////////////////////////////
2 //
|
3 kumpf 1.15 // Copyright (c) 2000, 2001, 2002 BMC Software, Hewlett-Packard Company, IBM,
|
4 kumpf 1.1 // The Open Group, Tivoli Systems
5 //
6 // Permission is hereby granted, free of charge, to any person obtaining a copy
|
7 kumpf 1.15 // of this software and associated documentation files (the "Software"), to
8 // deal in the Software without restriction, including without limitation the
9 // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
10 kumpf 1.1 // sell copies of the Software, and to permit persons to whom the Software is
11 // furnished to do so, subject to the following conditions:
12 //
|
13 kumpf 1.15 // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
|
14 kumpf 1.1 // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
15 // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
|
16 kumpf 1.15 // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
17 // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
18 // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
|
19 kumpf 1.1 // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
20 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21 //
22 //==============================================================================
23 //
24 // Author: Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com)
25 //
|
26 kumpf 1.18 // Modified By: Carol Ann Krug Graves, Hewlett-Packard Company
27 // (carolann_graves@hp.com)
|
28 kumpf 1.1 //
29 //%/////////////////////////////////////////////////////////////////////////////
30
31 #ifndef Pegasus_Constants_h
32 #define Pegasus_Constants_h
33
34 #include <Pegasus/Common/Config.h>
|
35 kumpf 1.18 #include <Pegasus/Common/CIMName.h>
|
36 kumpf 1.1
37 PEGASUS_NAMESPACE_BEGIN
38
|
39 kumpf 1.7 //
40 // Message Queue Names
41 //
42
|
43 kumpf 1.6 #define PEGASUS_QUEUENAME_METADISPATCHER "pegasus meta dispatcher"
44
45 #define PEGASUS_QUEUENAME_HTTPACCEPTOR "HTTPAcceptor"
46 #define PEGASUS_QUEUENAME_HTTPCONNECTION "HTTPConnection"
47 #define PEGASUS_QUEUENAME_HTTPCONNECTOR "HTTPConnector"
48 #define PEGASUS_QUEUENAME_HTTPOPTIONS "HTTPOptions"
49
50 #define PEGASUS_QUEUENAME_HTTPAUTHDELEGATOR "HTTPAuthenticatorDelegator"
51 #define PEGASUS_QUEUENAME_OPREQDECODER "CIMOpRequestDecoder"
52 #define PEGASUS_QUEUENAME_OPREQAUTHORIZER "CIMOpRequestAuthorizer"
53 #define PEGASUS_QUEUENAME_OPREQDISPATCHER "CIMOpRequestDispatcher"
54 #define PEGASUS_QUEUENAME_OPRESPENCODER "CIMOpResponseEncoder"
55
56 #define PEGASUS_QUEUENAME_CONTROLSERVICE "ControlService"
57 #define PEGASUS_QUEUENAME_INDICATIONSERVICE "Server::IndicationService"
58 #define PEGASUS_QUEUENAME_PROVIDERMANAGER_CPP "Server::ProviderManagerService"
59 #define PEGASUS_QUEUENAME_INDHANDLERMANAGER "IndicationHandlerService"
60
61 #define PEGASUS_QUEUENAME_CLIENT "CIMClient"
62 #define PEGASUS_QUEUENAME_OPREQENCODER "CIMOperationRequestEncoder"
63 #define PEGASUS_QUEUENAME_OPRESPDECODER "CIMOperationResponseDecoder"
64 kumpf 1.6
65 #define PEGASUS_QUEUENAME_EXPORTCLIENT "CIMExportClient"
66 #define PEGASUS_QUEUENAME_EXPORTREQENCODER "CIMExportRequestEncoder"
67 #define PEGASUS_QUEUENAME_EXPORTRESPDECODER "CIMExportResponseDecoder"
68
69 #define PEGASUS_QUEUENAME_EXPORTREQDECODER "CIMExportRequestDecoder"
70 #define PEGASUS_QUEUENAME_EXPORTREQDISPATCHER "CIMExportRequestDispatcher"
71 #define PEGASUS_QUEUENAME_EXPORTRESPENCODER "CIMExportResponseEncoder"
|
72 kumpf 1.1
|
73 kumpf 1.9 #define PEGASUS_QUEUENAME_WBEMEXECCLIENT "WbemExecClient"
74
|
75 kumpf 1.7 //
76 // ModuleController Module Names
77 //
78
|
79 kumpf 1.1 #define PEGASUS_MODULENAME_CONFIGPROVIDER \
|
80 kumpf 1.6 PEGASUS_QUEUENAME_CONTROLSERVICE "::ConfigProvider"
|
81 kumpf 1.1 #define PEGASUS_MODULENAME_USERAUTHPROVIDER \
|
82 kumpf 1.6 PEGASUS_QUEUENAME_CONTROLSERVICE "::UserAuthProvider"
|
83 kumpf 1.1 #define PEGASUS_MODULENAME_PROVREGPROVIDER \
|
84 kumpf 1.6 PEGASUS_QUEUENAME_CONTROLSERVICE "::ProviderRegistrationProvider"
|
85 kumpf 1.1 #define PEGASUS_MODULENAME_SHUTDOWNPROVIDER \
|
86 kumpf 1.6 PEGASUS_QUEUENAME_CONTROLSERVICE "::ShutdownProvider"
|
87 karl 1.11 #define PEGASUS_MODULENAME_NAMESPACEPROVIDER \
88 PEGASUS_QUEUENAME_CONTROLSERVICE "::NamespaceProvider"
|
89 kumpf 1.6 #define PEGASUS_MODULENAME_TEMP \
90 PEGASUS_QUEUENAME_CONTROLSERVICE "::temp::do not use this name"
|
91 mday 1.13 #define PEGASUS_MODULENAME_MONITOR \
92 PEGASUS_QUEUENAME_CONTROLSERVICE "::Monitor"
|
93 kumpf 1.1
|
94 kumpf 1.7 //
95 // CIM Class Names
96 //
97
|
98 kumpf 1.18 static const CIMName PEGASUS_CLASSNAME_CONFIGSETTING =
99 CIMName ("PG_ConfigSetting");
100 static const CIMName PEGASUS_CLASSNAME_AUTHORIZATION =
101 CIMName ("PG_Authorization");
102 static const CIMName PEGASUS_CLASSNAME_USER =
103 CIMName ("PG_User");
104 static const CIMName PEGASUS_CLASSNAME_PROVIDERMODULE =
105 CIMName ("PG_ProviderModule");
106 static const CIMName PEGASUS_CLASSNAME_PROVIDER =
107 CIMName ("PG_Provider");
108 static const CIMName PEGASUS_CLASSNAME_PROVIDERCAPABILITIES =
109 CIMName ("PG_ProviderCapabilities");
110 static const CIMName PEGASUS_CLASSNAME_INDSUBSCRIPTION =
|
111 kumpf 1.25.2.1 CIMName ("CIM_IndicationSubscription");
|
112 kumpf 1.18 static const CIMName PEGASUS_CLASSNAME_INDHANDLER =
|
113 kumpf 1.25.2.1 CIMName ("CIM_IndicationHandler");
|
114 kumpf 1.18 static const CIMName PEGASUS_CLASSNAME_INDHANDLER_CIMXML =
|
115 kumpf 1.25.2.1 CIMName ("CIM_IndicationHandlerCIMXML");
|
116 kumpf 1.18 static const CIMName PEGASUS_CLASSNAME_INDHANDLER_SNMP =
117 CIMName ("PG_IndicationHandlerSNMPMapper");
118 static const CIMName PEGASUS_CLASSNAME_INDFILTER =
|
119 kumpf 1.25.2.1 CIMName ("CIM_IndicationFilter");
|
120 kumpf 1.18 static const CIMName PEGASUS_CLASSNAME_SHUTDOWN =
121 CIMName ("PG_ShutdownService");
122 static const CIMName PEGASUS_CLASSNAME___NAMESPACE =
123 CIMName ("__Namespace");
124 static const CIMName PEGASUS_CLASSNAME_NAMESPACE =
125 CIMName ("CIM_Namespace");
|
126 kumpf 1.1
|
127 kumpf 1.8
128 //
129 // Property Names
130 //
131
|
132 kumpf 1.18 static const CIMName PEGASUS_PROPERTYNAME_INDSUB_CREATOR =
133 CIMName ("Creator");
|
134 kumpf 1.8
135
|
136 kumpf 1.7 //
137 // CIM Namespace Names
138 //
139
|
140 kumpf 1.18 static const CIMNamespaceName PEGASUS_NAMESPACENAME_INTEROP =
141 CIMNamespaceName ("root/PG_InterOp");
142 static const CIMNamespaceName PEGASUS_NAMESPACENAME_INTERNAL =
143 CIMNamespaceName ("root/PG_Internal");
144 static const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMV2 =
145 CIMNamespaceName ("root/cimv2");
146
147 static const CIMNamespaceName PEGASUS_NAMESPACENAME_AUTHORIZATION =
148 PEGASUS_NAMESPACENAME_INTERNAL;
149 static const CIMNamespaceName PEGASUS_NAMESPACENAME_CONFIG =
150 PEGASUS_NAMESPACENAME_INTERNAL;
151 static const CIMNamespaceName PEGASUS_NAMESPACENAME_PROVIDERREG =
152 PEGASUS_NAMESPACENAME_INTEROP;
153 static const CIMNamespaceName PEGASUS_NAMESPACENAME_SHUTDOWN =
154 PEGASUS_NAMESPACENAME_INTERNAL;
155 static const CIMNamespaceName PEGASUS_NAMESPACENAME_USER =
156 PEGASUS_NAMESPACENAME_INTERNAL;
157
|
158 kumpf 1.3
|
159 kumpf 1.7 //
160 // HTTP Header Tags, Status Codes, and Reason Phrases
161 //
162
|
163 kumpf 1.5 #define PEGASUS_HTTPHEADERTAG_ERRORDETAIL "PGErrorDetail"
|
164 kumpf 1.7
165 #define HTTP_STATUSCODE_OK 200
166 #define HTTP_REASONPHRASE_OK "OK"
167 #define HTTP_STATUS_OK "200 OK"
168
169 #define HTTP_STATUSCODE_BADREQUEST 400
170 #define HTTP_REASONPHRASE_BADREQUEST "Bad Request"
171 #define HTTP_STATUS_BADREQUEST "400 Bad Request"
172
173 #define HTTP_STATUSCODE_UNAUTHORIZED 401
174 #define HTTP_REASONPHRASE_UNAUTHORIZED "Unauthorized"
175 #define HTTP_STATUS_UNAUTHORIZED "401 Unauthorized"
176
177 #define HTTP_STATUSCODE_INTERNALSERVERERROR 500
178 #define HTTP_REASONPHRASE_INTERNALSERVERERROR "Internal Server Error"
179 #define HTTP_STATUS_INTERNALSERVERERROR "500 Internal Server Error"
180
181 #define HTTP_STATUSCODE_NOTIMPLEMENTED 501
182 #define HTTP_REASONPHRASE_NOTIMPLEMENTED "Not Implemented"
183 #define HTTP_STATUS_NOTIMPLEMENTED "501 Not Implemented"
184
185 kumpf 1.7 #define HTTP_STATUSCODE_SERVICEUNAVAILABLE 503
186 #define HTTP_REASONPHRASE_SERVICEUNAVAILABLE "Service Unavailable"
187 #define HTTP_STATUS_SERVICEUNAVAILABLE "503 Service Unavailable"
|
188 kumpf 1.5
|
189 kumpf 1.21
|
190 karl 1.12 //
|
191 kumpf 1.14 // Default port numbers
192 //
|
193 kumpf 1.21
|
194 kumpf 1.14 #define WBEM_DEFAULT_HTTP_PORT 5988
195 #define WBEM_DEFAULT_HTTPS_PORT 5989
196
|
197 kumpf 1.21
|
198 kumpf 1.14 //
199 // Wbem service names
200 //
|
201 kumpf 1.21
|
202 kumpf 1.14 #define WBEM_HTTP_SERVICE_NAME "wbem-http"
203 #define WBEM_HTTPS_SERVICE_NAME "wbem-https"
204
|
205 kumpf 1.21
|
206 kumpf 1.14 //
|
207 kumpf 1.21 // File system layout
|
208 kumpf 1.17 //
|
209 kumpf 1.21
|
210 kumpf 1.22 #define PEGASUS_SSLCLIENT_CERTIFICATEFILE "client.pem"
|
211 kumpf 1.21 #define PEGASUS_SSLCLIENT_RANDOMFILE "ssl.rnd"
212 #define PEGASUS_LOCAL_AUTH_DIR "/tmp"
213 // ATTN: Relocate this relative to PEGASUS_HOME
214 #define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH "/tmp/cimxml.socket"
215
216 #ifdef PEGASUS_USE_RELEASE_DIRS
|
217 kumpf 1.25 # if defined(PEGASUS_OS_HPUX)
|
218 kumpf 1.21 # undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
|
219 kumpf 1.22 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/var/opt/wbem/client.pem"
|
220 kumpf 1.21 # undef PEGASUS_SSLCLIENT_RANDOMFILE
221 # define PEGASUS_SSLCLIENT_RANDOMFILE "/var/opt/wbem/ssl.rnd"
222 # undef PEGASUS_LOCAL_AUTH_DIR
223 # define PEGASUS_LOCAL_AUTH_DIR "/var/opt/wbem/localauth"
224 # undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
225 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH "/var/opt/wbem/cimxml.socket"
|
226 kumpf 1.25 # elif defined(PEGASUS_PLATFORM_LINUX_GENERIC_GNU)
|
227 kumpf 1.23 # undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
|
228 kumpf 1.24 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/var/cache/pegasus/client.pem"
|
229 kumpf 1.23 # undef PEGASUS_SSLCLIENT_RANDOMFILE
230 # define PEGASUS_SSLCLIENT_RANDOMFILE "/var/cache/pegasus/ssl.rnd"
231 # undef PEGASUS_LOCAL_AUTH_DIR
232 # define PEGASUS_LOCAL_AUTH_DIR "/var/cache/pegasus/localauth"
|
233 kumpf 1.21 # endif
234 #endif
235
|
236 kumpf 1.17
237 //
|
238 karl 1.12 // Miscellaneous Constants
239 //
240
241 // Constant defines the maximum number of providers that will be addressed in a single
242 // enumerate instance request. This is strictly a performance requirement for different
243 // systems. To disable the whole test, simply set this variable to 0
244 #define MAX_ENUMERATE_BREADTH 30
245
|
246 kumpf 1.1 PEGASUS_NAMESPACE_END
247
248 #endif /* Pegasus_Constants_h */
|