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 mday 1.27 #define PEGASUS_QUEUENAME_INTERNALCLIENT "InternalClient"
|
75 mday 1.26 #define PEGASUS_QUEUENAME_BINARY_HANDLER "BinaryMessageHandler"
76
|
77 kumpf 1.9
|
78 kumpf 1.7 //
79 // ModuleController Module Names
80 //
81
|
82 kumpf 1.1 #define PEGASUS_MODULENAME_CONFIGPROVIDER \
|
83 kumpf 1.6 PEGASUS_QUEUENAME_CONTROLSERVICE "::ConfigProvider"
|
84 kumpf 1.1 #define PEGASUS_MODULENAME_USERAUTHPROVIDER \
|
85 kumpf 1.6 PEGASUS_QUEUENAME_CONTROLSERVICE "::UserAuthProvider"
|
86 kumpf 1.1 #define PEGASUS_MODULENAME_PROVREGPROVIDER \
|
87 kumpf 1.6 PEGASUS_QUEUENAME_CONTROLSERVICE "::ProviderRegistrationProvider"
|
88 kumpf 1.1 #define PEGASUS_MODULENAME_SHUTDOWNPROVIDER \
|
89 kumpf 1.6 PEGASUS_QUEUENAME_CONTROLSERVICE "::ShutdownProvider"
|
90 karl 1.11 #define PEGASUS_MODULENAME_NAMESPACEPROVIDER \
91 PEGASUS_QUEUENAME_CONTROLSERVICE "::NamespaceProvider"
|
92 kumpf 1.6 #define PEGASUS_MODULENAME_TEMP \
93 PEGASUS_QUEUENAME_CONTROLSERVICE "::temp::do not use this name"
|
94 mday 1.13 #define PEGASUS_MODULENAME_MONITOR \
95 PEGASUS_QUEUENAME_CONTROLSERVICE "::Monitor"
|
96 kumpf 1.1
|
97 kumpf 1.7 //
98 // CIM Class Names
99 //
100
|
101 kumpf 1.18 static const CIMName PEGASUS_CLASSNAME_CONFIGSETTING =
102 CIMName ("PG_ConfigSetting");
103 static const CIMName PEGASUS_CLASSNAME_AUTHORIZATION =
104 CIMName ("PG_Authorization");
105 static const CIMName PEGASUS_CLASSNAME_USER =
106 CIMName ("PG_User");
107 static const CIMName PEGASUS_CLASSNAME_PROVIDERMODULE =
108 CIMName ("PG_ProviderModule");
109 static const CIMName PEGASUS_CLASSNAME_PROVIDER =
110 CIMName ("PG_Provider");
111 static const CIMName PEGASUS_CLASSNAME_PROVIDERCAPABILITIES =
112 CIMName ("PG_ProviderCapabilities");
113 static const CIMName PEGASUS_CLASSNAME_INDSUBSCRIPTION =
|
114 kumpf 1.28 CIMName ("CIM_IndicationSubscription");
|
115 kumpf 1.18 static const CIMName PEGASUS_CLASSNAME_INDHANDLER =
|
116 kumpf 1.28 CIMName ("CIM_IndicationHandler");
|
117 kumpf 1.18 static const CIMName PEGASUS_CLASSNAME_INDHANDLER_CIMXML =
|
118 kumpf 1.28 CIMName ("CIM_IndicationHandlerCIMXML");
|
119 kumpf 1.18 static const CIMName PEGASUS_CLASSNAME_INDHANDLER_SNMP =
120 CIMName ("PG_IndicationHandlerSNMPMapper");
121 static const CIMName PEGASUS_CLASSNAME_INDFILTER =
|
122 kumpf 1.28 CIMName ("CIM_IndicationFilter");
|
123 kumpf 1.18 static const CIMName PEGASUS_CLASSNAME_SHUTDOWN =
124 CIMName ("PG_ShutdownService");
125 static const CIMName PEGASUS_CLASSNAME___NAMESPACE =
126 CIMName ("__Namespace");
127 static const CIMName PEGASUS_CLASSNAME_NAMESPACE =
128 CIMName ("CIM_Namespace");
|
129 kumpf 1.1
|
130 kumpf 1.8
131 //
132 // Property Names
133 //
134
|
135 kumpf 1.18 static const CIMName PEGASUS_PROPERTYNAME_INDSUB_CREATOR =
136 CIMName ("Creator");
|
137 kumpf 1.8
138
|
139 kumpf 1.7 //
140 // CIM Namespace Names
141 //
142
|
143 kumpf 1.18 static const CIMNamespaceName PEGASUS_NAMESPACENAME_INTEROP =
144 CIMNamespaceName ("root/PG_InterOp");
145 static const CIMNamespaceName PEGASUS_NAMESPACENAME_INTERNAL =
146 CIMNamespaceName ("root/PG_Internal");
147 static const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMV2 =
148 CIMNamespaceName ("root/cimv2");
149
150 static const CIMNamespaceName PEGASUS_NAMESPACENAME_AUTHORIZATION =
151 PEGASUS_NAMESPACENAME_INTERNAL;
152 static const CIMNamespaceName PEGASUS_NAMESPACENAME_CONFIG =
153 PEGASUS_NAMESPACENAME_INTERNAL;
154 static const CIMNamespaceName PEGASUS_NAMESPACENAME_PROVIDERREG =
155 PEGASUS_NAMESPACENAME_INTEROP;
156 static const CIMNamespaceName PEGASUS_NAMESPACENAME_SHUTDOWN =
157 PEGASUS_NAMESPACENAME_INTERNAL;
158 static const CIMNamespaceName PEGASUS_NAMESPACENAME_USER =
159 PEGASUS_NAMESPACENAME_INTERNAL;
160
|
161 kumpf 1.3
|
162 kumpf 1.7 //
163 // HTTP Header Tags, Status Codes, and Reason Phrases
164 //
165
|
166 kumpf 1.5 #define PEGASUS_HTTPHEADERTAG_ERRORDETAIL "PGErrorDetail"
|
167 kumpf 1.7
168 #define HTTP_STATUSCODE_OK 200
169 #define HTTP_REASONPHRASE_OK "OK"
170 #define HTTP_STATUS_OK "200 OK"
171
172 #define HTTP_STATUSCODE_BADREQUEST 400
173 #define HTTP_REASONPHRASE_BADREQUEST "Bad Request"
174 #define HTTP_STATUS_BADREQUEST "400 Bad Request"
175
176 #define HTTP_STATUSCODE_UNAUTHORIZED 401
177 #define HTTP_REASONPHRASE_UNAUTHORIZED "Unauthorized"
178 #define HTTP_STATUS_UNAUTHORIZED "401 Unauthorized"
179
180 #define HTTP_STATUSCODE_INTERNALSERVERERROR 500
181 #define HTTP_REASONPHRASE_INTERNALSERVERERROR "Internal Server Error"
182 #define HTTP_STATUS_INTERNALSERVERERROR "500 Internal Server Error"
183
184 #define HTTP_STATUSCODE_NOTIMPLEMENTED 501
185 #define HTTP_REASONPHRASE_NOTIMPLEMENTED "Not Implemented"
186 #define HTTP_STATUS_NOTIMPLEMENTED "501 Not Implemented"
187
188 kumpf 1.7 #define HTTP_STATUSCODE_SERVICEUNAVAILABLE 503
189 #define HTTP_REASONPHRASE_SERVICEUNAVAILABLE "Service Unavailable"
190 #define HTTP_STATUS_SERVICEUNAVAILABLE "503 Service Unavailable"
|
191 kumpf 1.5
|
192 kumpf 1.21
|
193 karl 1.12 //
|
194 kumpf 1.14 // Default port numbers
195 //
|
196 kumpf 1.21
|
197 kumpf 1.14 #define WBEM_DEFAULT_HTTP_PORT 5988
198 #define WBEM_DEFAULT_HTTPS_PORT 5989
199
|
200 kumpf 1.21
|
201 kumpf 1.14 //
202 // Wbem service names
203 //
|
204 kumpf 1.21
|
205 kumpf 1.14 #define WBEM_HTTP_SERVICE_NAME "wbem-http"
206 #define WBEM_HTTPS_SERVICE_NAME "wbem-https"
207
|
208 kumpf 1.21
|
209 kumpf 1.14 //
|
210 kumpf 1.21 // File system layout
|
211 kumpf 1.17 //
|
212 kumpf 1.21
|
213 kumpf 1.22 #define PEGASUS_SSLCLIENT_CERTIFICATEFILE "client.pem"
|
214 kumpf 1.21 #define PEGASUS_SSLCLIENT_RANDOMFILE "ssl.rnd"
215 #define PEGASUS_LOCAL_AUTH_DIR "/tmp"
216 // ATTN: Relocate this relative to PEGASUS_HOME
217 #define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH "/tmp/cimxml.socket"
218
219 #ifdef PEGASUS_USE_RELEASE_DIRS
|
220 kumpf 1.25 # if defined(PEGASUS_OS_HPUX)
|
221 kumpf 1.21 # undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
|
222 kumpf 1.22 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/var/opt/wbem/client.pem"
|
223 kumpf 1.21 # undef PEGASUS_SSLCLIENT_RANDOMFILE
224 # define PEGASUS_SSLCLIENT_RANDOMFILE "/var/opt/wbem/ssl.rnd"
225 # undef PEGASUS_LOCAL_AUTH_DIR
226 # define PEGASUS_LOCAL_AUTH_DIR "/var/opt/wbem/localauth"
227 # undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
228 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH "/var/opt/wbem/cimxml.socket"
|
229 kumpf 1.25 # elif defined(PEGASUS_PLATFORM_LINUX_GENERIC_GNU)
|
230 kumpf 1.23 # undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
|
231 kumpf 1.24 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/var/cache/pegasus/client.pem"
|
232 kumpf 1.23 # undef PEGASUS_SSLCLIENT_RANDOMFILE
233 # define PEGASUS_SSLCLIENT_RANDOMFILE "/var/cache/pegasus/ssl.rnd"
234 # undef PEGASUS_LOCAL_AUTH_DIR
235 # define PEGASUS_LOCAL_AUTH_DIR "/var/cache/pegasus/localauth"
|
236 kumpf 1.29 # undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
237 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH "/var/cache/pegasus/cimxml.socket"
|
238 kumpf 1.21 # endif
239 #endif
240
|
241 kumpf 1.17
242 //
|
243 karl 1.12 // Miscellaneous Constants
244 //
245
246 // Constant defines the maximum number of providers that will be addressed in a single
247 // enumerate instance request. This is strictly a performance requirement for different
248 // systems. To disable the whole test, simply set this variable to 0
249 #define MAX_ENUMERATE_BREADTH 30
250
|
251 kumpf 1.1 PEGASUS_NAMESPACE_END
252
253 #endif /* Pegasus_Constants_h */
|