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