1 kumpf 1.107 /*
|
2 karl 1.80 //%2006////////////////////////////////////////////////////////////////////////
|
3 kumpf 1.1 //
|
4 karl 1.58 // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
5 // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
6 // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
|
7 karl 1.41 // IBM Corp.; EMC Corporation, The Open Group.
|
8 karl 1.58 // Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
9 // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
|
10 karl 1.64 // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
11 // EMC Corporation; VERITAS Software Corporation; The Open Group.
|
12 karl 1.80 // Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
13 // EMC Corporation; Symantec Corporation; The Open Group.
|
14 kumpf 1.1 //
15 // Permission is hereby granted, free of charge, to any person obtaining a copy
|
16 kumpf 1.15 // of this software and associated documentation files (the "Software"), to
17 // deal in the Software without restriction, including without limitation the
18 // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
19 kumpf 1.1 // sell copies of the Software, and to permit persons to whom the Software is
20 // furnished to do so, subject to the following conditions:
21 //
|
22 kumpf 1.15 // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
|
23 kumpf 1.1 // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
24 // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
|
25 kumpf 1.15 // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
26 // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
27 // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
|
28 kumpf 1.1 // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
29 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
30 //
31 //==============================================================================
32 //
33 //%/////////////////////////////////////////////////////////////////////////////
|
34 kumpf 1.107 */
|
35 kumpf 1.1
36 #ifndef Pegasus_Constants_h
37 #define Pegasus_Constants_h
38
39 #include <Pegasus/Common/Config.h>
|
40 karl 1.89 #include <Pegasus/Common/Linkage.h>
|
41 kumpf 1.1
|
42 kumpf 1.107 /*
43 **==============================================================================
44 **
45 ** C/C++ Common Section
46 **
47 **==============================================================================
48 */
|
49 kumpf 1.1
|
50 kumpf 1.107 /*
51 * Message Queue Names
52 */
|
53 kumpf 1.7
|
54 kumpf 1.6 #define PEGASUS_QUEUENAME_METADISPATCHER "pegasus meta dispatcher"
55
56 #define PEGASUS_QUEUENAME_HTTPACCEPTOR "HTTPAcceptor"
57 #define PEGASUS_QUEUENAME_HTTPCONNECTION "HTTPConnection"
58 #define PEGASUS_QUEUENAME_HTTPCONNECTOR "HTTPConnector"
59 #define PEGASUS_QUEUENAME_HTTPOPTIONS "HTTPOptions"
60
61 #define PEGASUS_QUEUENAME_HTTPAUTHDELEGATOR "HTTPAuthenticatorDelegator"
62 #define PEGASUS_QUEUENAME_OPREQDECODER "CIMOpRequestDecoder"
63 #define PEGASUS_QUEUENAME_OPREQAUTHORIZER "CIMOpRequestAuthorizer"
64 #define PEGASUS_QUEUENAME_OPREQDISPATCHER "CIMOpRequestDispatcher"
65 #define PEGASUS_QUEUENAME_OPRESPENCODER "CIMOpResponseEncoder"
66
67 #define PEGASUS_QUEUENAME_CONTROLSERVICE "ControlService"
68 #define PEGASUS_QUEUENAME_INDICATIONSERVICE "Server::IndicationService"
69 #define PEGASUS_QUEUENAME_PROVIDERMANAGER_CPP "Server::ProviderManagerService"
70 #define PEGASUS_QUEUENAME_INDHANDLERMANAGER "IndicationHandlerService"
71
72 #define PEGASUS_QUEUENAME_CLIENT "CIMClient"
73 #define PEGASUS_QUEUENAME_OPREQENCODER "CIMOperationRequestEncoder"
74 #define PEGASUS_QUEUENAME_OPRESPDECODER "CIMOperationResponseDecoder"
75 kumpf 1.6
76 #define PEGASUS_QUEUENAME_EXPORTCLIENT "CIMExportClient"
77 #define PEGASUS_QUEUENAME_EXPORTREQENCODER "CIMExportRequestEncoder"
78 #define PEGASUS_QUEUENAME_EXPORTRESPDECODER "CIMExportResponseDecoder"
79
80 #define PEGASUS_QUEUENAME_EXPORTREQDECODER "CIMExportRequestDecoder"
81 #define PEGASUS_QUEUENAME_EXPORTREQDISPATCHER "CIMExportRequestDispatcher"
82 #define PEGASUS_QUEUENAME_EXPORTRESPENCODER "CIMExportResponseEncoder"
|
83 kumpf 1.1
|
84 kumpf 1.9 #define PEGASUS_QUEUENAME_WBEMEXECCLIENT "WbemExecClient"
|
85 mday 1.27 #define PEGASUS_QUEUENAME_INTERNALCLIENT "InternalClient"
|
86 mday 1.26 #define PEGASUS_QUEUENAME_BINARY_HANDLER "BinaryMessageHandler"
87
|
88 kumpf 1.9
|
89 kumpf 1.107 /*
90 * ModuleController Module Names
91 */
|
92 kumpf 1.7
|
93 kumpf 1.1 #define PEGASUS_MODULENAME_CONFIGPROVIDER \
|
94 kumpf 1.6 PEGASUS_QUEUENAME_CONTROLSERVICE "::ConfigProvider"
|
95 kumpf 1.1 #define PEGASUS_MODULENAME_USERAUTHPROVIDER \
|
96 kumpf 1.6 PEGASUS_QUEUENAME_CONTROLSERVICE "::UserAuthProvider"
|
97 kumpf 1.1 #define PEGASUS_MODULENAME_PROVREGPROVIDER \
|
98 kumpf 1.6 PEGASUS_QUEUENAME_CONTROLSERVICE "::ProviderRegistrationProvider"
|
99 kumpf 1.1 #define PEGASUS_MODULENAME_SHUTDOWNPROVIDER \
|
100 kumpf 1.6 PEGASUS_QUEUENAME_CONTROLSERVICE "::ShutdownProvider"
|
101 karl 1.11 #define PEGASUS_MODULENAME_NAMESPACEPROVIDER \
102 PEGASUS_QUEUENAME_CONTROLSERVICE "::NamespaceProvider"
|
103 nag.boranna 1.59 #define PEGASUS_MODULENAME_CERTIFICATEPROVIDER \
104 PEGASUS_QUEUENAME_CONTROLSERVICE "::CertificateProvider"
|
105 kumpf 1.6 #define PEGASUS_MODULENAME_TEMP \
106 PEGASUS_QUEUENAME_CONTROLSERVICE "::temp::do not use this name"
|
107 mday 1.13 #define PEGASUS_MODULENAME_MONITOR \
108 PEGASUS_QUEUENAME_CONTROLSERVICE "::Monitor"
|
109 tony 1.48 #define PEGASUS_MODULENAME_INTEROPPROVIDER \
110 PEGASUS_QUEUENAME_CONTROLSERVICE "::InteropProvider"
|
111 w.white 1.55
|
112 karl 1.63 #ifndef PEGASUS_DISABLE_PERFINST
|
113 kumpf 1.114 # define PEGASUS_MODULENAME_CIMOMSTATDATAPROVIDER \
|
114 w.white 1.54 PEGASUS_QUEUENAME_CONTROLSERVICE "::CIMOMStatDataProvider"
|
115 w.white 1.55 #endif
|
116 w.white 1.54
|
117 karl 1.127 #ifdef PEGASUS_ENABLE_CQL
|
118 kumpf 1.114 # define PEGASUS_MODULENAME_CIMQUERYCAPPROVIDER \
|
119 a.arora 1.61 PEGASUS_QUEUENAME_CONTROLSERVICE "::CIMQueryCapabilitiesProvider"
120 #endif
|
121 kumpf 1.1
|
122 kumpf 1.107 /*
123 * HTTP Header Tags, Status Codes, and Reason Phrases
|
124 w.otsuka 1.95 */
125
|
126 kumpf 1.107 #define PEGASUS_HTTPHEADERTAG_ERRORDETAIL "PGErrorDetail"
|
127 w.otsuka 1.95
|
128 kumpf 1.107 #define HTTP_STATUSCODE_OK 200
129 #define HTTP_REASONPHRASE_OK "OK"
130 #define HTTP_STATUS_OK "200 OK"
|
131 w.otsuka 1.95
|
132 kumpf 1.107 #define HTTP_STATUSCODE_BADREQUEST 400
133 #define HTTP_REASONPHRASE_BADREQUEST "Bad Request"
134 #define HTTP_STATUS_BADREQUEST "400 Bad Request"
|
135 kumpf 1.7
|
136 kumpf 1.107 #define HTTP_STATUSCODE_UNAUTHORIZED 401
137 #define HTTP_REASONPHRASE_UNAUTHORIZED "Unauthorized"
138 #define HTTP_STATUS_UNAUTHORIZED "401 Unauthorized"
|
139 w.white 1.55
|
140 kumpf 1.107 #define HTTP_STATUSCODE_FORBIDDEN 403
141 #define HTTP_REASONPHRASE_FORBIDDEN "Forbidden"
142 #define HTTP_STATUS_FORBIDDEN "403 Forbidden"
|
143 tony 1.48
|
144 kumpf 1.107 #define HTTP_STATUSCODE_REQUEST_TOO_LARGE 413
145 #define HTTP_REASONPHRASE_REQUEST_TOO_LARGE "Request Entity Too Large"
146 #define HTTP_STATUS_REQUEST_TOO_LARGE "413 Request Entity Too Large"
|
147 a.arora 1.61
|
148 kumpf 1.107 #define HTTP_STATUSCODE_INTERNALSERVERERROR 500
149 #define HTTP_REASONPHRASE_INTERNALSERVERERROR "Internal Server Error"
150 #define HTTP_STATUS_INTERNALSERVERERROR "500 Internal Server Error"
|
151 tony 1.48
|
152 kumpf 1.107 #define HTTP_STATUSCODE_NOTIMPLEMENTED 501
153 #define HTTP_REASONPHRASE_NOTIMPLEMENTED "Not Implemented"
154 #define HTTP_STATUS_NOTIMPLEMENTED "501 Not Implemented"
|
155 a.dunfey 1.97
|
156 kumpf 1.107 #define HTTP_STATUSCODE_SERVICEUNAVAILABLE 503
157 #define HTTP_REASONPHRASE_SERVICEUNAVAILABLE "Service Unavailable"
158 #define HTTP_STATUS_SERVICEUNAVAILABLE "503 Service Unavailable"
|
159 a.dunfey 1.97
160
|
161 kumpf 1.107 /*
162 * Default port numbers
163 */
|
164 a.dunfey 1.97
|
165 kumpf 1.107 #define WBEM_DEFAULT_HTTP_PORT 5988
166 #define WBEM_DEFAULT_HTTPS_PORT 5989
|
167 a.dunfey 1.97
|
168 kumpf 1.107 #define SNMP_TRAP_DEFAULT_PORT 162
|
169 yi.zhou 1.66
|
170 yi.zhou 1.94
|
171 kumpf 1.107 /*
172 * Default timeout values for sockets and clients
|
173 w.otsuka 1.95 */
174
|
175 kumpf 1.107 #define PEGASUS_DEFAULT_CLIENT_TIMEOUT_MILLISECONDS 20000
|
176 kumpf 1.118 #define PEGASUS_DEFAULT_SHUTDOWN_TIMEOUT_SECONDS_STRING "30"
|
177 kumpf 1.107 #define PEGASUS_DEFAULT_SOCKETWRITE_TIMEOUT_SECONDS 20
178 #define PEGASUS_DEFAULT_SOCKETWRITE_TIMEOUT_SECONDS_STRING "20"
|
179 sushma.fernandes 1.124 #define PEGASUS_SSL_ACCEPT_TIMEOUT_SECONDS 20
|
180 r.kieninger 1.122 #define PEGASUS_PROVIDER_IDLE_TIMEOUT_SECONDS 300
|
181 dave.sudlik 1.121
|
182 w.otsuka 1.95
183
|
184 kumpf 1.107 /*
185 * Wbem service names
|
186 w.otsuka 1.95 */
187
|
188 kumpf 1.107 #define WBEM_HTTP_SERVICE_NAME "wbem-http"
189 #define WBEM_HTTPS_SERVICE_NAME "wbem-https"
|
190 w.otsuka 1.95
191
|
192 kumpf 1.107 /*
193 * File system layout
|
194 w.otsuka 1.95 */
195
|
196 kumpf 1.107 #ifdef PEGASUS_USE_RELEASE_DIRS
197 #ifdef PEGASUS_OVERRIDE_DEFAULT_RELEASE_DIRS
198 # include <Pegasus/Common/ProductDirectoryStructure.h>
199 #else
200 # if defined(PEGASUS_OS_HPUX)
|
201 kumpf 1.111 # define PEGASUS_CIMSERVER_START_FILE "/etc/opt/wbem/cimserver_start.conf"
202 # define PEGASUS_CIMSERVER_START_LOCK_FILE "/var/opt/wbem/cimserver_start.lock"
|
203 kumpf 1.107 # define PEGASUS_REPOSITORY_DIR "/var/opt/wbem/repository"
204 # define PEGASUS_CURRENT_CONFIG_FILE_PATH \
205 "/var/opt/wbem/cimserver_current.conf"
206 # define PEGASUS_PLANNED_CONFIG_FILE_PATH \
207 "/var/opt/wbem/cimserver_planned.conf"
208 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/etc/opt/hp/sslshare/client.pem"
|
209 kumpf 1.21 # define PEGASUS_SSLCLIENT_RANDOMFILE "/var/opt/wbem/ssl.rnd"
|
210 kumpf 1.31 # define PEGASUS_SSLSERVER_RANDOMFILE "/var/opt/wbem/cimserver.rnd"
|
211 kumpf 1.21 # define PEGASUS_LOCAL_AUTH_DIR "/var/opt/wbem/localauth"
|
212 kumpf 1.36 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH "/var/opt/wbem/socket/cimxml.socket"
|
213 kumpf 1.35 # define PEGASUS_CORE_DIR "/var/opt/wbem"
|
214 mateus.baur 1.85 # define PEGASUS_PAM_STANDALONE_PROC_NAME "/opt/wbem/lbin/cimservera"
215 # define PEGASUS_PROVIDER_AGENT_PROC_NAME "/opt/wbem/lbin/cimprovagt"
|
216 dmitry.mikulin 1.117 # define PEGASUS_DEFAULT_MESSAGE_SOURCE \
217 "/opt/wbem/share/locale/ICU_Messages"
|
218 ouyang.jian 1.113 # elif defined(PEGASUS_OS_PASE)
|
219 kumpf 1.116 # define PEGASUS_CIMSERVER_START_FILE \
220 "/QOpenSys/QIBM/UserData/UME/Pegasus/cimserver_start.conf"
221 # define PEGASUS_CIMSERVER_START_LOCK_FILE \
|
222 ouyang.jian 1.113 "/QOpenSys/QIBM/UserData/UME/Pegasus/cimserver_start.lock"
223 # define PEGASUS_REPOSITORY_DIR \
224 "/QOpenSys/QIBM/UserData/UME/Pegasus/repository"
225 # define PEGASUS_CURRENT_CONFIG_FILE_PATH \
226 "/QOpenSys/QIBM/UserData/UME/Pegasus/cimserver_current.conf"
227 # define PEGASUS_PLANNED_CONFIG_FILE_PATH \
228 "/QOpenSys/QIBM/UserData/UME/Pegasus/cimserver_planned.conf"
229 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE \
230 "/QOpenSys/QIBM/UserData/UME/Pegasus/client.pem"
231 # define PEGASUS_SSLCLIENT_RANDOMFILE \
232 "/QOpenSys/QIBM/UserData/UME/Pegasus/ssl.rnd"
233 # define PEGASUS_SSLSERVER_RANDOMFILE \
234 "/QOpenSys/QIBM/UserData/UME/Pegasus/ssl/keystore/cimserver.rnd"
235 # define PEGASUS_LOCAL_AUTH_DIR "/QOpenSys/var/UME"
236 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH "/QOpenSys/var/UME/cimxml.socket"
237 # define PEGASUS_PAM_STANDALONE_PROC_NAME \
238 "/QOpenSys/QIBM/ProdData/UME/Pegasus/bin/cimservera"
239 # define PEGASUS_PROVIDER_AGENT_PROC_NAME \
240 "/QOpenSys/QIBM/ProdData/UME/Pegasus/bin/cimprovagt"
|
241 dmitry.mikulin 1.117 # undef PEGASUS_DEFAULT_MESSAGE_SOURCE /* Not defined */
|
242 kv.le 1.46 # elif defined(PEGASUS_OS_AIX)
|
243 kumpf 1.111 # define PEGASUS_CIMSERVER_START_FILE "/tmp/cimserver_start.conf"
244 # define PEGASUS_CIMSERVER_START_LOCK_FILE \
|
245 kumpf 1.98 "/opt/freeware/cimom/pegasus/etc/cimserver_start.lock"
246 # define PEGASUS_REPOSITORY_DIR \
247 "/opt/freeware/cimom/pegasus/etc/repository"
248 # define PEGASUS_CURRENT_CONFIG_FILE_PATH \
249 "/opt/freeware/cimom/pegasus/etc/cimserver_current.conf"
250 # define PEGASUS_PLANNED_CONFIG_FILE_PATH \
251 "/opt/freeware/cimom/pegasus/etc/cimserver_planned.conf"
252 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE \
253 "/opt/freeware/cimom/pegasus/etc/client.pem"
254 # define PEGASUS_SSLCLIENT_RANDOMFILE \
255 "/opt/freeware/cimom/pegasus/etc/ssl.rnd"
256 # define PEGASUS_SSLSERVER_RANDOMFILE \
257 "/opt/freeware/cimom/pegasus/etc/cimserver.rnd"
|
258 kumpf 1.116 # define PEGASUS_LOCAL_AUTH_DIR "/tmp"
|
259 kumpf 1.98 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH \
260 "/opt/freeware/cimom/pegasus/etc/cimxml.socket"
261 # define PEGASUS_PAM_STANDALONE_PROC_NAME \
262 "/opt/freeware/cimom/pegasus/bin/cimservera"
|
263 dave.sudlik 1.112 # define PEGASUS_PROVIDER_AGENT_PROC_NAME \
264 "/opt/freeware/cimom/pegasus/bin/cimprovagt"
|
265 dmitry.mikulin 1.117 # define PEGASUS_DEFAULT_MESSAGE_SOURCE "/opt/freeware/cimom/pegasus/msg"
|
266 kumpf 1.106 # elif defined(PEGASUS_OS_LINUX)
|
267 kumpf 1.111 # define PEGASUS_CIMSERVER_START_FILE "/var/run/tog-pegasus/cimserver.pid"
268 # define PEGASUS_CIMSERVER_START_LOCK_FILE \
269 "/var/run/tog-pegasus/cimserver_start.lock"
|
270 kumpf 1.82 # define PEGASUS_REPOSITORY_DIR "/var/opt/tog-pegasus/repository"
|
271 kumpf 1.98 # define PEGASUS_CURRENT_CONFIG_FILE_PATH \
272 "/var/opt/tog-pegasus/cimserver_current.conf"
273 # define PEGASUS_PLANNED_CONFIG_FILE_PATH \
274 "/var/opt/tog-pegasus/cimserver_planned.conf"
|
275 denise.eckstein 1.56 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/etc/opt/tog-pegasus/client.pem"
276 # define PEGASUS_SSLCLIENT_RANDOMFILE "/var/opt/tog-pegasus/ssl.rnd"
277 # define PEGASUS_SSLSERVER_RANDOMFILE "/var/opt/tog-pegasus/cimserver.rnd"
|
278 kumpf 1.98 # define PEGASUS_LOCAL_AUTH_DIR \
279 "/var/opt/tog-pegasus/cache/localauth"
280 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH \
281 "/var/run/tog-pegasus/socket/cimxml.socket"
|
282 kumpf 1.69 # define PEGASUS_CORE_DIR "/var/opt/tog-pegasus/cache"
|
283 denise.eckstein 1.56 # define PEGASUS_PAM_STANDALONE_PROC_NAME "/opt/tog-pegasus/sbin/cimservera"
284 # define PEGASUS_PROVIDER_AGENT_PROC_NAME "/opt/tog-pegasus/sbin/cimprovagt"
|
285 dmitry.mikulin 1.117 # undef PEGASUS_DEFAULT_MESSAGE_SOURCE /* Not defined */
|
286 gs.keenan 1.65 # elif defined(PEGASUS_OS_VMS)
|
287 kumpf 1.111 # define PEGASUS_CIMSERVER_START_FILE \
288 "/wbem_var/opt/wbem/cimserver_start.conf"
289 # define PEGASUS_CIMSERVER_START_LOCK_FILE \
|
290 kumpf 1.98 "/wbem_var/opt/wbem/cimserver_start.lock"
|
291 kumpf 1.82 # define PEGASUS_REPOSITORY_DIR "/wbem_var/opt/wbem/repository"
|
292 kumpf 1.98 # define PEGASUS_CURRENT_CONFIG_FILE_PATH \
293 "/wbem_var/opt/wbem/cimserver_current.conf"
294 # define PEGASUS_PLANNED_CONFIG_FILE_PATH \
295 "/wbem_var/opt/wbem/cimserver_planned.conf"
296 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE \
297 "/wbem_etc/opt/hp/sslshare/client.pem"
|
298 gs.keenan 1.74 # define PEGASUS_SSLCLIENT_RANDOMFILE "/wbem_var/opt/wbem/ssl.rnd"
299 # define PEGASUS_SSLSERVER_RANDOMFILE "/wbem_var/opt/wbem/cimserver.rnd"
300 # define PEGASUS_LOCAL_AUTH_DIR "/wbem_var/opt/wbem/localauth"
|
301 kumpf 1.116 # undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH /* Not used */
|
302 gs.keenan 1.74 # define PEGASUS_PROVIDER_AGENT_PROC_NAME "/wbem_var/opt/wbem/bin/cimprovagt"
|
303 dmitry.mikulin 1.117 # undef PEGASUS_DEFAULT_MESSAGE_SOURCE /* Not defined */
|
304 kumpf 1.82 # elif defined(PEGASUS_PLATFORM_ZOS_ZSERIES_IBM)
|
305 kumpf 1.116 # define PEGASUS_CIMSERVER_START_FILE "/var/wbem/cimserver.pid"
|
306 r.kieninger 1.119 # define PEGASUS_CIMSERVER_START_LOCK_FILE "/var/wbem/cimserver_start.lock"
|
307 kumpf 1.82 # define PEGASUS_REPOSITORY_DIR "/var/wbem/repository"
308 # define PEGASUS_CURRENT_CONFIG_FILE_PATH "/etc/wbem/cimserver_current.conf"
309 # define PEGASUS_PLANNED_CONFIG_FILE_PATH "/etc/wbem/cimserver_planned.conf"
|
310 kumpf 1.116 # undef PEGASUS_SSLCLIENT_CERTIFICATEFILE /* Not used */
311 # undef PEGASUS_SSLCLIENT_RANDOMFILE /* Not used */
312 # undef PEGASUS_SSLSERVER_RANDOMFILE /* Not used */
313 # define PEGASUS_LOCAL_AUTH_DIR "/tmp"
|
314 marek 1.86 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH "/var/wbem/cimxml.socket"
|
315 kumpf 1.116 # undef PEGASUS_PAM_STANDALONE_PROC_NAME /* Not used */
316 # define PEGASUS_PROVIDER_AGENT_PROC_NAME "bin/cimprovagt"
|
317 dmitry.mikulin 1.117 # define PEGASUS_DEFAULT_MESSAGE_SOURCE "/usr/lpp/wbem/msg"
|
318 kumpf 1.82 # elif defined(PEGASUS_OS_DARWIN)
|
319 kumpf 1.111 # define PEGASUS_CIMSERVER_START_FILE \
320 "/var/cache/pegasus/cimserver_start.conf"
|
321 kumpf 1.116 # define PEGASUS_CIMSERVER_START_LOCK_FILE \
|
322 kumpf 1.111 "/var/cache/pegasus/cimserver_start.lock"
|
323 kumpf 1.116 # define PEGASUS_REPOSITORY_DIR "repository"
|
324 kumpf 1.98 # define PEGASUS_CURRENT_CONFIG_FILE_PATH \
325 "/etc/pegasus/cimserver_current.conf"
326 # define PEGASUS_PLANNED_CONFIG_FILE_PATH \
327 "/etc/pegasus/cimserver_planned.conf"
|
328 kumpf 1.116 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE "client.pem"
329 # define PEGASUS_SSLCLIENT_RANDOMFILE "ssl.rnd"
330 # define PEGASUS_SSLSERVER_RANDOMFILE "cimserver.rnd"
331 # define PEGASUS_LOCAL_AUTH_DIR "/tmp"
332 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH "/tmp/cimxml.socket"
333 # define PEGASUS_PAM_STANDALONE_PROC_NAME "bin/cimservera"
334 # define PEGASUS_PROVIDER_AGENT_PROC_NAME "bin/cimprovagt"
|
335 dmitry.mikulin 1.117 # undef PEGASUS_DEFAULT_MESSAGE_SOURCE /* Not defined */
|
336 kumpf 1.21 # endif
337 #endif
|
338 kumpf 1.116 #else // Not PEGASUS_USE_RELEASE_DIRS
339 # define PEGASUS_CIMSERVER_START_FILE "/tmp/cimserver_start.conf"
340 # define PEGASUS_CIMSERVER_START_LOCK_FILE "/tmp/cimserver_start.lock"
341 # define PEGASUS_REPOSITORY_DIR "repository"
342 # define PEGASUS_CURRENT_CONFIG_FILE_PATH "cimserver_current.conf"
343 # define PEGASUS_PLANNED_CONFIG_FILE_PATH "cimserver_planned.conf"
344 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE "client.pem"
345 # define PEGASUS_SSLCLIENT_RANDOMFILE "ssl.rnd"
346 # define PEGASUS_SSLSERVER_RANDOMFILE "cimserver.rnd"
347 # define PEGASUS_LOCAL_AUTH_DIR "/tmp"
348 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH "/tmp/cimxml.socket"
349 # define PEGASUS_PAM_STANDALONE_PROC_NAME "bin/cimservera"
350 # define PEGASUS_PROVIDER_AGENT_PROC_NAME "bin/cimprovagt"
|
351 dmitry.mikulin 1.117 # undef PEGASUS_DEFAULT_MESSAGE_SOURCE /* Not defined */
|
352 w.otsuka 1.101 #endif
353
|
354 kumpf 1.110 /* Use the PID file as a semaphore for repository access */
355 #define PEGASUS_REPOSITORY_LOCK_FILE PEGASUS_CIMSERVER_START_FILE
|
356 kumpf 1.88
|
357 kumpf 1.107 /*
358 * Miscellaneous Constants
359 */
|
360 karl 1.12
|
361 kumpf 1.107 /*
362 Constant defines the maximum number of providers that will be addressed in
363 a single enumerate instance request. This is strictly a performance
364 requirement for different systems. To disable the whole test, simply set
365 this variable to 0
366 */
|
367 karl 1.12 #define MAX_ENUMERATE_BREADTH 30
368
|
369 kumpf 1.107 /* Constant defines the maximum timeout to disable a provider */
|
370 kumpf 1.38 #define PROVIDER_DISABLE_TIMEOUT 15
371
|
372 kumpf 1.107 /* Constants defining the operational status of a CIM_ManagedSystemElement */
|
373 kumpf 1.50 #define CIM_MSE_OPSTATUS_VALUE_OK 2
|
374 carolann.graves 1.81 #define CIM_MSE_OPSTATUS_VALUE_DEGRADED 3
|
375 venkat.puvvada 1.105 #define CIM_MSE_OPSTATUS_VALUE_ERROR 6
|
376 kumpf 1.50 #define CIM_MSE_OPSTATUS_VALUE_STOPPING 9
377 #define CIM_MSE_OPSTATUS_VALUE_STOPPED 10
378
|
379 kumpf 1.107 /* Constants defining UserContext values in a PG_ProviderModule */
|
380 kumpf 1.62 #define PG_PROVMODULE_USERCTXT_REQUESTOR 2
381 #define PG_PROVMODULE_USERCTXT_DESIGNATED 3
382 #define PG_PROVMODULE_USERCTXT_PRIVILEGED 4
383 #define PG_PROVMODULE_USERCTXT_CIMSERVER 5
|
384 mateus.baur 1.84
|
385 kumpf 1.107 /* Constant defining Server truststore type value in a PG_SSLCertificate */
|
386 sushma.fernandes 1.87 #define PG_SSLCERTIFICATE_TSTYPE_VALUE_SERVER Uint16(2)
387
|
388 mateus.baur 1.84 #ifdef PEGASUS_DEFAULT_USERCTXT_REQUESTOR
389 #define PEGASUS_DEFAULT_PROV_USERCTXT PG_PROVMODULE_USERCTXT_REQUESTOR
390 #else
|
391 carolann.graves 1.81 #define PEGASUS_DEFAULT_PROV_USERCTXT PG_PROVMODULE_USERCTXT_PRIVILEGED
|
392 mateus.baur 1.84 #endif
|
393 kumpf 1.62
|
394 kumpf 1.107 /*
395 Standard Pegasus Global Prefix.
396 This prefix is used as the basis for pegasus defined classes
397 and in identity creation that would require a standard
398 Pegasus prefix
399 */
|
400 karl 1.76 #define PEGASUS_INSTANCEID_GLOBAL_PREFIX "PG"
401
|
402 marek 1.120 /* Constants defining the size of the hash table used in the OrderedSet
403 implementation. Specific classes have their own hash table size to
404 accomodate for amounts of probable members
405 */
|
406 marek 1.123 #define PEGASUS_PROPERTY_ORDEREDSET_HASHSIZE 32
|
407 marek 1.120 #define PEGASUS_QUALIFIER_ORDEREDSET_HASHSIZE 16
408 #define PEGASUS_PARAMETER_ORDEREDSET_HASHSIZE 16
409 #define PEGASUS_METHOD_ORDEREDSET_HASHSIZE 16
410
411 /* defines a number value for an OrderedSet when either
412 the index to a specific member is unknown, meaning not initialized
413 (PEGASUS_ORDEREDSET_INDEX_UNKNOWN)
414 of the specific member is not part of the list
415 (PEGASUS_ORDEREDSET_INDEX_NOTFOUND)
416 */
417 #define PEGASUS_ORDEREDSET_INDEX_NOTFOUND 0xFFFFFFFF
418 #define PEGASUS_ORDEREDSET_INDEX_UNKNOWN 0xFFFFFFFE
419
|
420 kumpf 1.107 /*
|
421 venkat.puvvada 1.126 Defines the maximum authenticated username length.
422 */
423 #ifdef PEGASUS_OS_PASE
424 #define PEGASUS_MAX_USER_NAME_LEN 10
425 #else
426 #define PEGASUS_MAX_USER_NAME_LEN 256
427 #endif
428
429 /*
|
430 kumpf 1.107 **==============================================================================
431 **
432 ** C++ Section
433 **
434 **==============================================================================
435 */
436
437 #if defined(__cplusplus)
438 # include <Pegasus/Common/CIMName.h>
439
440 PEGASUS_NAMESPACE_BEGIN
441
442 /**
443 Values for the Subscription State property of the Subscription class,
444 as defined in the CIM Events MOF
445 */
446 enum SubscriptionState {STATE_UNKNOWN = 0, STATE_OTHER = 1,
447 STATE_ENABLED = 2, STATE_ENABLEDDEGRADED = 3,
448 STATE_DISABLED = 4};
449
450 /**
451 kumpf 1.107 Values for the Persistence Type property of the Handler class,
452 as defined in the CIM Events MOF
453 */
454 enum PersistenceType {PERSISTENCE_OTHER = 1, PERSISTENCE_PERMANENT = 2,
455 PERSISTENCE_TRANSIENT = 3};
456
457 /**
458 Values for the SNMPVersion property of the PG_IndicationHandlerSNMPMapper
459 class, as defined in the PG Events MOF
460 */
461 enum SnmpVersion {SNMPV1_TRAP = 2, SNMPV2C_TRAP = 3, SNMPV2C_INFORM = 4,
462 SNMPV3_TRAP = 5, SNMPV3_INFORM = 6};
463
464 //
465 // CIM Class Names
466 //
467
468 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CONFIGSETTING;
469 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_AUTHORIZATION;
470 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_USER;
471 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CERTIFICATE;
472 kumpf 1.107 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CRL;
473 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROVIDERMODULE;
474 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROVIDER;
475 PEGASUS_COMMON_LINKAGE
476 extern const CIMName PEGASUS_CLASSNAME_CAPABILITIESREGISTRATION;
477 PEGASUS_COMMON_LINKAGE
478 extern const CIMName PEGASUS_CLASSNAME_CONSUMERCAPABILITIES;
479 PEGASUS_COMMON_LINKAGE
480 extern const CIMName PEGASUS_CLASSNAME_PROVIDERCAPABILITIES;
481 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDSUBSCRIPTION;
482 PEGASUS_COMMON_LINKAGE
483 extern const CIMName PEGASUS_CLASSNAME_FORMATTEDINDSUBSCRIPTION;
484 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDHANDLER;
485 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST;
|
486 s.manicka 1.125 PEGASUS_COMMON_LINKAGE
487 extern const CIMName PEGASUS_CLASSNAME_INDHANDLER_CIMXML;
|
488 kumpf 1.107 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_CIMXML;
489 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDHANDLER_SNMP;
490 PEGASUS_COMMON_LINKAGE
491 extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_SYSTEM_LOG;
492 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_EMAIL;
493 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDFILTER;
494 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_SHUTDOWN;
495 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME___NAMESPACE;
496
497 #ifndef PEGASUS_DISABLE_PERFINST
498 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CIMOMSTATDATA;
499 #endif
500
|
501 karl 1.127 #ifdef PEGASUS_ENABLE_CQL
|
502 kumpf 1.107 PEGASUS_COMMON_LINKAGE
503 extern const CIMName PEGASUS_CLASSNAME_CIMQUERYCAPABILITIES;
504 #endif
505
|
506 yi.zhou 1.128 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROVIDERINDDATA;
507 PEGASUS_COMMON_LINKAGE
508 extern const CIMName PEGASUS_CLASSNAME_SUBSCRIPTIONINDDATA;
|
509 karl 1.115
510 // Definitions for Interop Classes Accessed through Interop Control Provider
511
|
512 kumpf 1.107 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CIMNAMESPACE;
|
513 karl 1.115
514 #if defined PEGASUS_ENABLE_INTEROP_PROVIDER
515
|
516 kumpf 1.107 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_OBJECTMANAGER;
517 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PGNAMESPACE;
518 PEGASUS_COMMON_LINKAGE
519 extern const CIMName PEGASUS_CLASSNAME_OBJECTMANAGERCOMMUNICATIONMECHANISM;
520 PEGASUS_COMMON_LINKAGE
521 extern const CIMName PEGASUS_CLASSNAME_CIMXMLCOMMUNICATIONMECHANISM;
522 PEGASUS_COMMON_LINKAGE
523 extern const CIMName PEGASUS_CLASSNAME_PG_CIMXMLCOMMUNICATIONMECHANISM;
524 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROTOCOLADAPTER;
525 PEGASUS_COMMON_LINKAGE
526 extern const CIMName PEGASUS_CLASSNAME_NAMESPACEINMANAGER;
527
528 //
529 // Server Profile-related class names
530 //
531 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PG_OBJECTMANAGER;
532
533 PEGASUS_COMMON_LINKAGE
534 extern const CIMName PEGASUS_CLASSNAME_PG_COMMMECHANISMFORMANAGER;
535
536 PEGASUS_COMMON_LINKAGE
537 kumpf 1.107 extern const CIMName PEGASUS_CLASSNAME_PG_NAMESPACEINMANAGER;
538
539 PEGASUS_COMMON_LINKAGE
540 extern const CIMName PEGASUS_CLASSNAME_PG_REGISTEREDPROFILE;
541 PEGASUS_COMMON_LINKAGE
542 extern const CIMName PEGASUS_CLASSNAME_PG_REGISTEREDSUBPROFILE;
543 PEGASUS_COMMON_LINKAGE
544 extern const CIMName PEGASUS_CLASSNAME_PG_REFERENCEDPROFILE;
545
546 PEGASUS_COMMON_LINKAGE
547 extern const CIMName PEGASUS_CLASSNAME_CIM_ELEMENTCONFORMSTOPROFILE;
548 PEGASUS_COMMON_LINKAGE
549 extern const CIMName PEGASUS_CLASSNAME_PG_ELEMENTCONFORMSTOPROFILE;
550 PEGASUS_COMMON_LINKAGE
|
551 s.manicka 1.125 extern const CIMName PEGASUS_CLASSNAME_PG_ELEMENTCONFORMSTOPROFILE_RP_RP;
552 PEGASUS_COMMON_LINKAGE
|
553 kumpf 1.107 extern const CIMName PEGASUS_CLASSNAME_PG_SUBPROFILEREQUIRESPROFILE;
554 PEGASUS_COMMON_LINKAGE
555 extern const CIMName PEGASUS_CLASSNAME_PG_SOFTWAREIDENTITY;
556 PEGASUS_COMMON_LINKAGE
557 extern const CIMName PEGASUS_CLASSNAME_PG_ELEMENTSOFTWAREIDENTITY;
558 PEGASUS_COMMON_LINKAGE
559 extern const CIMName PEGASUS_CLASSNAME_PG_INSTALLEDSOFTWAREIDENTITY;
560
561 PEGASUS_COMMON_LINKAGE
562 extern const CIMName PEGASUS_CLASSNAME_PG_COMPUTERSYSTEM;
563 PEGASUS_COMMON_LINKAGE
564 extern const CIMName PEGASUS_CLASSNAME_PG_HOSTEDOBJECTMANAGER;
565 PEGASUS_COMMON_LINKAGE
566 extern const CIMName PEGASUS_CLASSNAME_PG_HOSTEDACCESSPOINT;
567
|
568 karl 1.115 // Profile Registration classes
|
569 kumpf 1.107 PEGASUS_COMMON_LINKAGE
570 extern const CIMName PEGASUS_CLASSNAME_PG_PROVIDERPROFILECAPABILITIES;
571 PEGASUS_COMMON_LINKAGE
572 extern const CIMName PEGASUS_CLASSNAME_PG_PROVIDERREFERENCEDPROFILES;
573
|
574 karl 1.115 #endif // PEGASUS_ENABLE_INTEROP_PROVIDER
575
576 // slp Class which Controls slp provider. Started by system
|
577 kumpf 1.107
|
578 karl 1.115 #ifdef PEGASUS_ENABLE_SLP
579
580 #define PEGASUS_SLP_SERVICE_TYPE "service:wbem"
|
581 kumpf 1.107
582 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_WBEMSLPTEMPLATE;
583 #endif
584
585 //
|
586 karl 1.115 // Property Names Indication Subscriptions
|
587 kumpf 1.107 //
588
589 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_CREATOR;
590 PEGASUS_COMMON_LINKAGE
591 extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_ACCEPTLANGS;
592 PEGASUS_COMMON_LINKAGE
593 extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_CONTENTLANGS;
594 PEGASUS_COMMON_LINKAGE
595 extern const CIMName PEGASUS_PROPERTYNAME_MODULE_USERCONTEXT;
596 PEGASUS_COMMON_LINKAGE
597 extern const CIMName PEGASUS_PROPERTYNAME_MODULE_DESIGNATEDUSER;
598
599 /**
600 The name of the Destination property for CIM XML Indication Handler
601 subclass
602 */
603 PEGASUS_COMMON_LINKAGE
604 extern const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_DESTINATION;
605
606 /**
607 The name of the TargetHost property for SNMP Mapper Indication
608 kumpf 1.107 Handler subclass
609 */
610 PEGASUS_COMMON_LINKAGE
611 extern const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_TARGETHOST;
612
613 /**
614 The name of the TextFormat property for Formatted Indication
615 Subscription class
616 */
617 PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_TEXTFORMAT;
618
619 /**
620 The name of the TextFormatParameters property for Formatted
621 Indication Subscription class
622 */
623 PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_TEXTFORMATPARAMETERS;
624
625 /**
626 The name of the Name property for PG_ProviderModule class
627 */
628 PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_PROVIDERMODULE_NAME;
629 kumpf 1.107
630 /**
631 The name of the operational status property
632 */
633 PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_OPERATIONALSTATUS;
634
635 /**
636 The name of the Filter reference property for indication subscription class
637 */
638 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_FILTER;
639
640 /**
641 The name of the Handler reference property for indication subscription class
642 */
643 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_HANDLER;
644
645 /**
646 The name of the Subscription State property for indication subscription
647 class
648 */
649 PEGASUS_COMMON_LINKAGE
650 kumpf 1.107 extern const CIMName PEGASUS_PROPERTYNAME_SUBSCRIPTION_STATE;
651
652 /**
653 The name of the Query property for indication filter class
654 */
655 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_QUERY;
656
657 /**
658 The name of the Query Language property for indication filter class
659 */
660 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_QUERYLANGUAGE;
661
662 /**
663 The name of the Name property for indication filter and indications handler
664 classes
665 */
666 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_NAME;
667
668 /**
669 The name of the Creation Class Name property for indication filter and
670 indications handler classes
671 kumpf 1.107 */
672 PEGASUS_COMMON_LINKAGE
673 extern const CIMName PEGASUS_PROPERTYNAME_CREATIONCLASSNAME;
674
675 /**
676 The name of the Persistence Type property for Indication Handler class
677 */
678 PEGASUS_COMMON_LINKAGE
679 extern const CIMName PEGASUS_PROPERTYNAME_PERSISTENCETYPE;
680
681 /**
682 The name of the SNMP Version property for SNMP Mapper Indication Handler
683 subclass
684 */
685 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_SNMPVERSION;
686
687 //
688 // CIM Namespace Names
689 //
690
691 PEGASUS_COMMON_LINKAGE
692 kumpf 1.107 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_INTEROP;
693 PEGASUS_COMMON_LINKAGE
694 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_INTERNAL;
695 PEGASUS_COMMON_LINKAGE
696 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMV2;
697
698 PEGASUS_COMMON_LINKAGE
699 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_AUTHORIZATION;
700 PEGASUS_COMMON_LINKAGE
701 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CONFIG;
702 PEGASUS_COMMON_LINKAGE
703 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_PROVIDERREG;
704 PEGASUS_COMMON_LINKAGE
705 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_SHUTDOWN;
706 PEGASUS_COMMON_LINKAGE
707 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_USER ;
708 PEGASUS_COMMON_LINKAGE
709 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CERTIFICATE;
710
711 #ifndef PEGASUS_DISABLE_PERFINST
712 PEGASUS_COMMON_LINKAGE
713 kumpf 1.107 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMOMSTATDATA;
714 #endif
715
|
716 karl 1.127 #ifdef PEGASUS_ENABLE_CQL
|
717 kumpf 1.107 PEGASUS_COMMON_LINKAGE
718 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMQUERYCAPABILITIES;
719 #endif
720
721 /**
722 An EnumerateInstances operation on the __Namespace class returns the
723 "child" namespaces of the namespace in which the operation is requested.
724 Since there is no universal top-level namespace, one cannot find all
725 namespaces by enumerating the __Namespace class. To circumvent this
726 problem, a virtual top-level namespace is introduced. An enumeration of
727 __Namespace in the virtual top-level namespace returns all namespaces.
728 */
729 PEGASUS_COMMON_LINKAGE
730 extern const CIMNamespaceName PEGASUS_VIRTUAL_TOPLEVEL_NAMESPACE;
731
|
732 carolann.graves 1.91 /**
733 Values for the Perceived Severity property of the Alert Indication
734 class, as defined in the CIM Events MOF
735 */
736 enum PerceivedSeverity {_SEVERITY_UNKNOWN = 0, _SEVERITY_OTHER = 1,
737 _SEVERITY_INFORMATION = 2, _SEVERITY_WARNING = 3, _SEVERITY_MINOR = 4,
738 _SEVERITY_MAJOR = 5, _SEVERITY_CRITICAL = 6, _SEVERITY_FATAL = 7};
739
740 /**
741 The name of the MailTo property for Email Handler subclass
742 */
|
743 carolann.graves 1.92 PEGASUS_COMMON_LINKAGE extern const CIMName
744 PEGASUS_PROPERTYNAME_LSTNRDST_MAILTO;
|
745 carolann.graves 1.91
746 /**
747 The name of the MailSubject property for Email Handler subclass
748 */
|
749 carolann.graves 1.92 PEGASUS_COMMON_LINKAGE extern const CIMName
750 PEGASUS_PROPERTYNAME_LSTNRDST_MAILSUBJECT;
|
751 carolann.graves 1.91
752 /**
753 The name of the MailCc property for Email Handler subclass
754 */
|
755 carolann.graves 1.92 PEGASUS_COMMON_LINKAGE extern const
756 CIMName PEGASUS_PROPERTYNAME_LSTNRDST_MAILCC;
|
757 carolann.graves 1.91
|
758 kumpf 1.1 PEGASUS_NAMESPACE_END
759
|
760 kumpf 1.107 #endif /* defined(__cplusplus) */
761
|
762 kumpf 1.1 #endif /* Pegasus_Constants_h */
|