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