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