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 anusha.kandepu 1.151 #define PEGASUS_QUEUENAME_WSMANEXPORTCLIENT "WSMANExportClient"
84 #define PEGASUS_QUEUENAME_WSMANEXPORTREQENCODER "WSMANExportRequestEncoder"
|
85 anusha.kandepu 1.156 #define PEGASUS_QUEUENAME_WSMANEXPORTRESPENCODER "WSMANExportResponseDecoder"
|
86 kumpf 1.9
|
87 kumpf 1.107 /*
88 * ModuleController Module Names
89 */
|
90 kumpf 1.7
|
91 kumpf 1.1 #define PEGASUS_MODULENAME_CONFIGPROVIDER \
|
92 kumpf 1.6 PEGASUS_QUEUENAME_CONTROLSERVICE "::ConfigProvider"
|
93 kumpf 1.1 #define PEGASUS_MODULENAME_USERAUTHPROVIDER \
|
94 kumpf 1.6 PEGASUS_QUEUENAME_CONTROLSERVICE "::UserAuthProvider"
|
95 kumpf 1.1 #define PEGASUS_MODULENAME_PROVREGPROVIDER \
|
96 kumpf 1.6 PEGASUS_QUEUENAME_CONTROLSERVICE "::ProviderRegistrationProvider"
|
97 kumpf 1.1 #define PEGASUS_MODULENAME_SHUTDOWNPROVIDER \
|
98 kumpf 1.6 PEGASUS_QUEUENAME_CONTROLSERVICE "::ShutdownProvider"
|
99 karl 1.11 #define PEGASUS_MODULENAME_NAMESPACEPROVIDER \
100 PEGASUS_QUEUENAME_CONTROLSERVICE "::NamespaceProvider"
|
101 nag.boranna 1.59 #define PEGASUS_MODULENAME_CERTIFICATEPROVIDER \
102 PEGASUS_QUEUENAME_CONTROLSERVICE "::CertificateProvider"
|
103 kumpf 1.6 #define PEGASUS_MODULENAME_TEMP \
104 PEGASUS_QUEUENAME_CONTROLSERVICE "::temp::do not use this name"
|
105 mday 1.13 #define PEGASUS_MODULENAME_MONITOR \
106 PEGASUS_QUEUENAME_CONTROLSERVICE "::Monitor"
|
107 tony 1.48 #define PEGASUS_MODULENAME_INTEROPPROVIDER \
108 PEGASUS_QUEUENAME_CONTROLSERVICE "::InteropProvider"
|
109 w.white 1.55
|
110 karl 1.63 #ifndef PEGASUS_DISABLE_PERFINST
|
111 kumpf 1.114 # define PEGASUS_MODULENAME_CIMOMSTATDATAPROVIDER \
|
112 w.white 1.54 PEGASUS_QUEUENAME_CONTROLSERVICE "::CIMOMStatDataProvider"
|
113 w.white 1.55 #endif
|
114 w.white 1.54
|
115 karl 1.127 #ifdef PEGASUS_ENABLE_CQL
|
116 kumpf 1.114 # define PEGASUS_MODULENAME_CIMQUERYCAPPROVIDER \
|
117 a.arora 1.61 PEGASUS_QUEUENAME_CONTROLSERVICE "::CIMQueryCapabilitiesProvider"
118 #endif
|
119 kumpf 1.1
|
120 kumpf 1.107 /*
121 * HTTP Header Tags, Status Codes, and Reason Phrases
|
122 w.otsuka 1.95 */
123
|
124 kumpf 1.107 #define PEGASUS_HTTPHEADERTAG_ERRORDETAIL "PGErrorDetail"
|
125 w.otsuka 1.95
|
126 kumpf 1.107 #define HTTP_STATUSCODE_OK 200
127 #define HTTP_REASONPHRASE_OK "OK"
128 #define HTTP_STATUS_OK "200 OK"
|
129 w.otsuka 1.95
|
130 lawrence.luo 1.158 #define HTTP_STATUSCODE_PARTIALCONTENT 206
131 #define HTTP_REASONPHRASE_PARTIALCONTENT "Partial Content"
132 #define HTTP_PARTIALCONTENT "206 Partial Content"
133
|
134 kumpf 1.107 #define HTTP_STATUSCODE_BADREQUEST 400
135 #define HTTP_REASONPHRASE_BADREQUEST "Bad Request"
136 #define HTTP_STATUS_BADREQUEST "400 Bad Request"
|
137 kumpf 1.7
|
138 kumpf 1.107 #define HTTP_STATUSCODE_UNAUTHORIZED 401
139 #define HTTP_REASONPHRASE_UNAUTHORIZED "Unauthorized"
140 #define HTTP_STATUS_UNAUTHORIZED "401 Unauthorized"
|
141 w.white 1.55
|
142 kumpf 1.107 #define HTTP_STATUSCODE_FORBIDDEN 403
143 #define HTTP_REASONPHRASE_FORBIDDEN "Forbidden"
144 #define HTTP_STATUS_FORBIDDEN "403 Forbidden"
|
145 tony 1.48
|
146 lawrence.luo 1.158 #define HTTP_STATUSCODE_NOTFOUND 404
147 #define HTTP_REASONPHRASE_NOTFOUND "Not Found"
148 #define HTTP_STATUS_NOTFOUND "404 Not Found"
149
150 #define HTTP_STATUSCODE_NOTFOUND 404
151 #define HTTP_REASONPHRASE_NOTFOUND "Not Found"
152 #define HTTP_STATUS_NOTFOUND "404 Not Found"
153
154 #ifdef PEGASUS_ENABLE_PROTOCOL_WEB
155 #define HTTP_STATUSCODE_METHODNOTALLOWED 405
156 #define HTTP_REASONPHRASE_METHODNOTALLOWED "Method Not Allowed"
157 #define HTTP_STATUS_METHODNOTALLOWED "405 Method Not Allowed"
158
159 #define HTTP_STATUSCODE_NOTACCEPTABLE 406
160 #define HTTP_REASONPHRASE_NOTACCEPTABLE "Not Acceptable"
161 #define HTTP_STATUS_NOTACCEPTABLE "406 Not Acceptable"
162 #endif /* PEGASUS_ENABLE_PROTOCOL_WEB */
163
|
164 kumpf 1.107 #define HTTP_STATUSCODE_REQUEST_TOO_LARGE 413
165 #define HTTP_REASONPHRASE_REQUEST_TOO_LARGE "Request Entity Too Large"
166 #define HTTP_STATUS_REQUEST_TOO_LARGE "413 Request Entity Too Large"
|
167 a.arora 1.61
|
168 lawrence.luo 1.158 #ifdef PEGASUS_ENABLE_PROTOCOL_WEB
169 #define HTTP_STATUSCODE_REQUESTURITOOLONG 414
170 #define HTTP_REASONPHRASE_REQUESTURITOOLONG "Request URI Too Long"
171 #define HTTP_STATUS_REQUESTURITOOLONG "414 Request URI Too Long"
172 #endif /* PEGASUS_ENABLE_PROTOCOL_WEB */
173
|
174 kumpf 1.107 #define HTTP_STATUSCODE_INTERNALSERVERERROR 500
175 #define HTTP_REASONPHRASE_INTERNALSERVERERROR "Internal Server Error"
176 #define HTTP_STATUS_INTERNALSERVERERROR "500 Internal Server Error"
|
177 tony 1.48
|
178 kumpf 1.107 #define HTTP_STATUSCODE_NOTIMPLEMENTED 501
179 #define HTTP_REASONPHRASE_NOTIMPLEMENTED "Not Implemented"
180 #define HTTP_STATUS_NOTIMPLEMENTED "501 Not Implemented"
|
181 a.dunfey 1.97
|
182 kumpf 1.107 #define HTTP_STATUSCODE_SERVICEUNAVAILABLE 503
183 #define HTTP_REASONPHRASE_SERVICEUNAVAILABLE "Service Unavailable"
184 #define HTTP_STATUS_SERVICEUNAVAILABLE "503 Service Unavailable"
|
185 a.dunfey 1.97
|
186 lawrence.luo 1.158 #ifdef PEGASUS_ENABLE_PROTOCOL_WEB
187 #define HTTP_STATUSCODE_VERSIONNOTSUPPORTED 505
188 #define HTTP_REASONPHRASE_VERSIONNOTSUPPORTED "HTTP Version Not Supported"
189 #define HTTP_STATUS_VERSIONNOTSUPPORTED "505 HTTP Version Not Supported"
190 #endif /* PEGASUS_ENABLE_PROTOCOL_WEB */
191
|
192 a.dunfey 1.97
|
193 kumpf 1.107 /*
194 * Default port numbers
195 */
|
196 a.dunfey 1.97
|
197 kumpf 1.107 #define WBEM_DEFAULT_HTTP_PORT 5988
198 #define WBEM_DEFAULT_HTTPS_PORT 5989
|
199 a.dunfey 1.97
|
200 kumpf 1.107 #define SNMP_TRAP_DEFAULT_PORT 162
|
201 yi.zhou 1.66
|
202 yi.zhou 1.94
|
203 kumpf 1.107 /*
204 * Default timeout values for sockets and clients
|
205 w.otsuka 1.95 */
206
|
207 kumpf 1.107 #define PEGASUS_DEFAULT_CLIENT_TIMEOUT_MILLISECONDS 20000
|
208 kumpf 1.118 #define PEGASUS_DEFAULT_SHUTDOWN_TIMEOUT_SECONDS_STRING "30"
|
209 kumpf 1.107 #define PEGASUS_DEFAULT_SOCKETWRITE_TIMEOUT_SECONDS 20
210 #define PEGASUS_DEFAULT_SOCKETWRITE_TIMEOUT_SECONDS_STRING "20"
|
211 sushma.fernandes 1.124 #define PEGASUS_SSL_ACCEPT_TIMEOUT_SECONDS 20
|
212 r.kieninger 1.122 #define PEGASUS_PROVIDER_IDLE_TIMEOUT_SECONDS 300
|
213 dave.sudlik 1.121
|
214 karl 1.159 /*
215 * Pull Operation constants. These constants define the
216 * limits for each of the defined configuration variables that may
|
217 karl 1.160 * be set by the configuration manager as well as compile time
218 * constants
|
219 karl 1.159 */
|
220 karl 1.160 //
221 // Runtime pull operation config pull configuration parameter limits
222 //
|
223 karl 1.159 #define PEGASUS_DEFAULT_PULL_OPERATION_TIMEOUT_SEC 30
224 #define PEGASUS_DEFAULT_PULL_OPERATION_TIMEOUT_SEC_STRING "30"
225 #define PEGASUS_PULL_OPERATION_MAX_TIMEOUT_SEC 90
226 #define PEGASUS_PULL_OPERATION_MAX_TIMEOUT_SEC_STRING "90"
227 #define PEGASUS_PULL_OPERATION_MAX_OBJECT_COUNT 10000
228 #define PEGASUS_PULL_OPERATION_MAX_OBJECT_COUNT_STRING "10000"
|
229 karl 1.160
230 //
231 // Constants that are NOT part of runtime configuration
232 //
233 // Maximum time server will wait in seconds after receiving a pull before
234 // returning zero objects.
235 #define PEGASUS_PULL_MAX_OPERATION_WAIT_SEC 15
236 // Number of times dispatcher will send the zero length keep alive
237 // response (because providers not responding) before it concludes
238 // there was an error and tries to send msg to provider manager to clean up
239 #define PEGASUS_MAX_CONSECUTIVE_WAITS_BEFORE_ERR 6
240
241 // Number of times dispatcher will send the zero length keep alive
242 // response (because providers not responding) before it concludes
243 // there was an error closes the enumerationContext
244 // This should be greater than PEGASUS_MAX_CONSECUTIVE_WAITS_BEFORE_ERR
245 // to allow an attempt at cleanup before the enumeration is failed.
246 #define PEGASUS_MAX_CONSECUTIVE_WAITS_BEFORE_FAIL 16
|
247 kumpf 1.107 /*
248 * Wbem service names
|
249 w.otsuka 1.95 */
250
|
251 kumpf 1.107 #define WBEM_HTTP_SERVICE_NAME "wbem-http"
252 #define WBEM_HTTPS_SERVICE_NAME "wbem-https"
|
253 w.otsuka 1.95
|
254 marek 1.154 /*
255 * Hard limit for number of HTTP headers, elements in container and keybindings
256 */
257 #define PEGASUS_MAXELEMENTS_NUM 1000
258 #define PEGASUS_MAXELEMENTS "1000"
|
259 w.otsuka 1.95
|
260 kumpf 1.107 /*
261 * File system layout
|
262 w.otsuka 1.95 */
263
|
264 kumpf 1.107 #ifdef PEGASUS_USE_RELEASE_DIRS
265 #ifdef PEGASUS_OVERRIDE_DEFAULT_RELEASE_DIRS
266 # include <Pegasus/Common/ProductDirectoryStructure.h>
267 #else
268 # if defined(PEGASUS_OS_HPUX)
|
269 kumpf 1.111 # define PEGASUS_CIMSERVER_START_FILE "/etc/opt/wbem/cimserver_start.conf"
270 # define PEGASUS_CIMSERVER_START_LOCK_FILE "/var/opt/wbem/cimserver_start.lock"
|
271 kumpf 1.107 # define PEGASUS_REPOSITORY_DIR "/var/opt/wbem/repository"
272 # define PEGASUS_CURRENT_CONFIG_FILE_PATH \
273 "/var/opt/wbem/cimserver_current.conf"
274 # define PEGASUS_PLANNED_CONFIG_FILE_PATH \
275 "/var/opt/wbem/cimserver_planned.conf"
276 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/etc/opt/hp/sslshare/client.pem"
|
277 kumpf 1.21 # define PEGASUS_SSLCLIENT_RANDOMFILE "/var/opt/wbem/ssl.rnd"
|
278 kumpf 1.31 # define PEGASUS_SSLSERVER_RANDOMFILE "/var/opt/wbem/cimserver.rnd"
|
279 kumpf 1.21 # define PEGASUS_LOCAL_AUTH_DIR "/var/opt/wbem/localauth"
|
280 kumpf 1.36 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH "/var/opt/wbem/socket/cimxml.socket"
|
281 kumpf 1.35 # define PEGASUS_CORE_DIR "/var/opt/wbem"
|
282 mateus.baur 1.85 # define PEGASUS_PAM_STANDALONE_PROC_NAME "/opt/wbem/lbin/cimservera"
283 # define PEGASUS_PROVIDER_AGENT_PROC_NAME "/opt/wbem/lbin/cimprovagt"
|
284 dmitry.mikulin 1.117 # define PEGASUS_DEFAULT_MESSAGE_SOURCE \
285 "/opt/wbem/share/locale/ICU_Messages"
|
286 ouyang.jian 1.113 # elif defined(PEGASUS_OS_PASE)
|
287 kumpf 1.116 # define PEGASUS_CIMSERVER_START_FILE \
|
288 ouyang.jian 1.133 "/QOpenSys/var/UME/cimserver_start.conf"
|
289 kumpf 1.116 # define PEGASUS_CIMSERVER_START_LOCK_FILE \
|
290 ouyang.jian 1.133 "/QOpenSys/var/UME/cimserver_start.lock"
|
291 ouyang.jian 1.113 # define PEGASUS_REPOSITORY_DIR \
292 "/QOpenSys/QIBM/UserData/UME/Pegasus/repository"
293 # define PEGASUS_CURRENT_CONFIG_FILE_PATH \
294 "/QOpenSys/QIBM/UserData/UME/Pegasus/cimserver_current.conf"
295 # define PEGASUS_PLANNED_CONFIG_FILE_PATH \
296 "/QOpenSys/QIBM/UserData/UME/Pegasus/cimserver_planned.conf"
297 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE \
298 "/QOpenSys/QIBM/UserData/UME/Pegasus/client.pem"
299 # define PEGASUS_SSLCLIENT_RANDOMFILE \
300 "/QOpenSys/QIBM/UserData/UME/Pegasus/ssl.rnd"
301 # define PEGASUS_SSLSERVER_RANDOMFILE \
|
302 ouyang.jian 1.141 "/QOpenSys/var/UME/cimserver.rnd"
|
303 ouyang.jian 1.113 # define PEGASUS_LOCAL_AUTH_DIR "/QOpenSys/var/UME"
304 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH "/QOpenSys/var/UME/cimxml.socket"
305 # define PEGASUS_PAM_STANDALONE_PROC_NAME \
306 "/QOpenSys/QIBM/ProdData/UME/Pegasus/bin/cimservera"
307 # define PEGASUS_PROVIDER_AGENT_PROC_NAME \
308 "/QOpenSys/QIBM/ProdData/UME/Pegasus/bin/cimprovagt"
|
309 dmitry.mikulin 1.117 # undef PEGASUS_DEFAULT_MESSAGE_SOURCE /* Not defined */
|
310 kv.le 1.46 # elif defined(PEGASUS_OS_AIX)
|
311 kumpf 1.111 # define PEGASUS_CIMSERVER_START_FILE "/tmp/cimserver_start.conf"
312 # define PEGASUS_CIMSERVER_START_LOCK_FILE \
|
313 kumpf 1.98 "/opt/freeware/cimom/pegasus/etc/cimserver_start.lock"
314 # define PEGASUS_REPOSITORY_DIR \
315 "/opt/freeware/cimom/pegasus/etc/repository"
316 # define PEGASUS_CURRENT_CONFIG_FILE_PATH \
317 "/opt/freeware/cimom/pegasus/etc/cimserver_current.conf"
318 # define PEGASUS_PLANNED_CONFIG_FILE_PATH \
319 "/opt/freeware/cimom/pegasus/etc/cimserver_planned.conf"
320 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE \
321 "/opt/freeware/cimom/pegasus/etc/client.pem"
322 # define PEGASUS_SSLCLIENT_RANDOMFILE \
323 "/opt/freeware/cimom/pegasus/etc/ssl.rnd"
324 # define PEGASUS_SSLSERVER_RANDOMFILE \
325 "/opt/freeware/cimom/pegasus/etc/cimserver.rnd"
|
326 kumpf 1.116 # define PEGASUS_LOCAL_AUTH_DIR "/tmp"
|
327 kumpf 1.98 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH \
328 "/opt/freeware/cimom/pegasus/etc/cimxml.socket"
329 # define PEGASUS_PAM_STANDALONE_PROC_NAME \
330 "/opt/freeware/cimom/pegasus/bin/cimservera"
|
331 dave.sudlik 1.112 # define PEGASUS_PROVIDER_AGENT_PROC_NAME \
332 "/opt/freeware/cimom/pegasus/bin/cimprovagt"
|
333 dmitry.mikulin 1.117 # define PEGASUS_DEFAULT_MESSAGE_SOURCE "/opt/freeware/cimom/pegasus/msg"
|
334 kumpf 1.106 # elif defined(PEGASUS_OS_LINUX)
|
335 kumpf 1.111 # define PEGASUS_CIMSERVER_START_FILE "/var/run/tog-pegasus/cimserver.pid"
336 # define PEGASUS_CIMSERVER_START_LOCK_FILE \
337 "/var/run/tog-pegasus/cimserver_start.lock"
|
338 kumpf 1.82 # define PEGASUS_REPOSITORY_DIR "/var/opt/tog-pegasus/repository"
|
339 kumpf 1.98 # define PEGASUS_CURRENT_CONFIG_FILE_PATH \
340 "/var/opt/tog-pegasus/cimserver_current.conf"
341 # define PEGASUS_PLANNED_CONFIG_FILE_PATH \
342 "/var/opt/tog-pegasus/cimserver_planned.conf"
|
343 denise.eckstein 1.56 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/etc/opt/tog-pegasus/client.pem"
344 # define PEGASUS_SSLCLIENT_RANDOMFILE "/var/opt/tog-pegasus/ssl.rnd"
345 # define PEGASUS_SSLSERVER_RANDOMFILE "/var/opt/tog-pegasus/cimserver.rnd"
|
346 kumpf 1.98 # define PEGASUS_LOCAL_AUTH_DIR \
347 "/var/opt/tog-pegasus/cache/localauth"
348 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH \
349 "/var/run/tog-pegasus/socket/cimxml.socket"
|
350 kumpf 1.69 # define PEGASUS_CORE_DIR "/var/opt/tog-pegasus/cache"
|
351 denise.eckstein 1.56 # define PEGASUS_PAM_STANDALONE_PROC_NAME "/opt/tog-pegasus/sbin/cimservera"
352 # define PEGASUS_PROVIDER_AGENT_PROC_NAME "/opt/tog-pegasus/sbin/cimprovagt"
|
353 dmitry.mikulin 1.117 # undef PEGASUS_DEFAULT_MESSAGE_SOURCE /* Not defined */
|
354 gs.keenan 1.65 # elif defined(PEGASUS_OS_VMS)
|
355 kumpf 1.111 # define PEGASUS_CIMSERVER_START_FILE \
356 "/wbem_var/opt/wbem/cimserver_start.conf"
357 # define PEGASUS_CIMSERVER_START_LOCK_FILE \
|
358 kumpf 1.98 "/wbem_var/opt/wbem/cimserver_start.lock"
|
359 kumpf 1.82 # define PEGASUS_REPOSITORY_DIR "/wbem_var/opt/wbem/repository"
|
360 kumpf 1.98 # define PEGASUS_CURRENT_CONFIG_FILE_PATH \
361 "/wbem_var/opt/wbem/cimserver_current.conf"
362 # define PEGASUS_PLANNED_CONFIG_FILE_PATH \
363 "/wbem_var/opt/wbem/cimserver_planned.conf"
364 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE \
365 "/wbem_etc/opt/hp/sslshare/client.pem"
|
366 gs.keenan 1.74 # define PEGASUS_SSLCLIENT_RANDOMFILE "/wbem_var/opt/wbem/ssl.rnd"
367 # define PEGASUS_SSLSERVER_RANDOMFILE "/wbem_var/opt/wbem/cimserver.rnd"
368 # define PEGASUS_LOCAL_AUTH_DIR "/wbem_var/opt/wbem/localauth"
|
369 kumpf 1.116 # undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH /* Not used */
|
370 gs.keenan 1.74 # define PEGASUS_PROVIDER_AGENT_PROC_NAME "/wbem_var/opt/wbem/bin/cimprovagt"
|
371 dmitry.mikulin 1.117 # undef PEGASUS_DEFAULT_MESSAGE_SOURCE /* Not defined */
|
372 r.kieninger 1.139 # elif defined(PEGASUS_OS_ZOS)
|
373 kumpf 1.116 # define PEGASUS_CIMSERVER_START_FILE "/var/wbem/cimserver.pid"
|
374 r.kieninger 1.119 # define PEGASUS_CIMSERVER_START_LOCK_FILE "/var/wbem/cimserver_start.lock"
|
375 kumpf 1.82 # define PEGASUS_REPOSITORY_DIR "/var/wbem/repository"
376 # define PEGASUS_CURRENT_CONFIG_FILE_PATH "/etc/wbem/cimserver_current.conf"
377 # define PEGASUS_PLANNED_CONFIG_FILE_PATH "/etc/wbem/cimserver_planned.conf"
|
378 kumpf 1.116 # undef PEGASUS_SSLCLIENT_CERTIFICATEFILE /* Not used */
379 # undef PEGASUS_SSLCLIENT_RANDOMFILE /* Not used */
380 # undef PEGASUS_SSLSERVER_RANDOMFILE /* Not used */
381 # define PEGASUS_LOCAL_AUTH_DIR "/tmp"
|
382 marek 1.86 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH "/var/wbem/cimxml.socket"
|
383 kumpf 1.116 # undef PEGASUS_PAM_STANDALONE_PROC_NAME /* Not used */
384 # define PEGASUS_PROVIDER_AGENT_PROC_NAME "bin/cimprovagt"
|
385 dmitry.mikulin 1.117 # define PEGASUS_DEFAULT_MESSAGE_SOURCE "/usr/lpp/wbem/msg"
|
386 kumpf 1.82 # elif defined(PEGASUS_OS_DARWIN)
|
387 kumpf 1.111 # define PEGASUS_CIMSERVER_START_FILE \
388 "/var/cache/pegasus/cimserver_start.conf"
|
389 kumpf 1.116 # define PEGASUS_CIMSERVER_START_LOCK_FILE \
|
390 kumpf 1.111 "/var/cache/pegasus/cimserver_start.lock"
|
391 kumpf 1.116 # define PEGASUS_REPOSITORY_DIR "repository"
|
392 kumpf 1.98 # define PEGASUS_CURRENT_CONFIG_FILE_PATH \
393 "/etc/pegasus/cimserver_current.conf"
394 # define PEGASUS_PLANNED_CONFIG_FILE_PATH \
395 "/etc/pegasus/cimserver_planned.conf"
|
396 kumpf 1.116 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE "client.pem"
397 # define PEGASUS_SSLCLIENT_RANDOMFILE "ssl.rnd"
398 # define PEGASUS_SSLSERVER_RANDOMFILE "cimserver.rnd"
399 # define PEGASUS_LOCAL_AUTH_DIR "/tmp"
400 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH "/tmp/cimxml.socket"
401 # define PEGASUS_PAM_STANDALONE_PROC_NAME "bin/cimservera"
402 # define PEGASUS_PROVIDER_AGENT_PROC_NAME "bin/cimprovagt"
|
403 dmitry.mikulin 1.117 # undef PEGASUS_DEFAULT_MESSAGE_SOURCE /* Not defined */
|
404 kumpf 1.21 # endif
405 #endif
|
406 kumpf 1.116 #else // Not PEGASUS_USE_RELEASE_DIRS
|
407 s.kodali 1.132 # if defined(PEGASUS_OS_LINUX)
408 # define PEGASUS_CIMSERVER_STARTFILES_DIR "/var/tmp"
409 # else
410 # define PEGASUS_CIMSERVER_STARTFILES_DIR "/tmp"
411 # endif
|
412 s.kodali 1.145
413 #ifdef PEGASUS_FLAVOR
414 # define PEGASUS_CIMSERVER_START_FILE \
415 PEGASUS_CIMSERVER_STARTFILES_DIR "/cimserver" PEGASUS_FLAVOR "_start.conf"
416 # define PEGASUS_CIMSERVER_START_LOCK_FILE \
417 PEGASUS_CIMSERVER_STARTFILES_DIR "/cimserver" PEGASUS_FLAVOR "_start.lock"
418 #else
|
419 s.kodali 1.132 # define PEGASUS_CIMSERVER_START_FILE \
420 PEGASUS_CIMSERVER_STARTFILES_DIR "/cimserver_start.conf"
421 # define PEGASUS_CIMSERVER_START_LOCK_FILE \
422 PEGASUS_CIMSERVER_STARTFILES_DIR "/cimserver_start.lock"
|
423 s.kodali 1.145 #endif
424
|
425 kumpf 1.116 # define PEGASUS_REPOSITORY_DIR "repository"
426 # define PEGASUS_CURRENT_CONFIG_FILE_PATH "cimserver_current.conf"
427 # define PEGASUS_PLANNED_CONFIG_FILE_PATH "cimserver_planned.conf"
428 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE "client.pem"
429 # define PEGASUS_SSLCLIENT_RANDOMFILE "ssl.rnd"
430 # define PEGASUS_SSLSERVER_RANDOMFILE "cimserver.rnd"
|
431 s.kodali 1.132 # define PEGASUS_LOCAL_AUTH_DIR PEGASUS_CIMSERVER_STARTFILES_DIR
|
432 s.kodali 1.145
433 #ifdef PEGASUS_FLAVOR
434 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH \
435 PEGASUS_CIMSERVER_STARTFILES_DIR "/cimxml" PEGASUS_FLAVOR ".socket"
436 #else
|
437 s.kodali 1.132 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH \
438 PEGASUS_CIMSERVER_STARTFILES_DIR "/cimxml.socket"
|
439 s.kodali 1.145 #endif
440
|
441 kumpf 1.116 # define PEGASUS_PAM_STANDALONE_PROC_NAME "bin/cimservera"
442 # define PEGASUS_PROVIDER_AGENT_PROC_NAME "bin/cimprovagt"
|
443 dmitry.mikulin 1.117 # undef PEGASUS_DEFAULT_MESSAGE_SOURCE /* Not defined */
|
444 w.otsuka 1.101 #endif
445
|
446 s.kodali 1.148 #define PEGASUS_PROVIDER_AGENT32_PROC_NAME \
447 PEGASUS_PROVIDER_AGENT_PROC_NAME "32"
448
|
449 kumpf 1.110 /* Use the PID file as a semaphore for repository access */
|
450 s.manicka 1.137 /* Use the configuration file instead of the PID file on Windows*/
451 #ifdef PEGASUS_OS_TYPE_WINDOWS
452 #define PEGASUS_REPOSITORY_LOCK_FILE PEGASUS_PLANNED_CONFIG_FILE_PATH
453 #else
|
454 kumpf 1.110 #define PEGASUS_REPOSITORY_LOCK_FILE PEGASUS_CIMSERVER_START_FILE
|
455 s.manicka 1.137 #endif
|
456 kumpf 1.88
|
457 kumpf 1.107 /*
458 * Miscellaneous Constants
459 */
|
460 karl 1.12
|
461 kumpf 1.107 /*
462 Constant defines the maximum number of providers that will be addressed in
463 a single enumerate instance request. This is strictly a performance
464 requirement for different systems. To disable the whole test, simply set
465 this variable to 0
466 */
|
467 karl 1.12 #define MAX_ENUMERATE_BREADTH 30
468
|
469 kumpf 1.107 /* Constant defines the maximum timeout to disable a provider */
|
470 kumpf 1.38 #define PROVIDER_DISABLE_TIMEOUT 15
471
|
472 kumpf 1.107 /* Constants defining the operational status of a CIM_ManagedSystemElement */
|
473 kumpf 1.50 #define CIM_MSE_OPSTATUS_VALUE_OK 2
|
474 carolann.graves 1.81 #define CIM_MSE_OPSTATUS_VALUE_DEGRADED 3
|
475 venkat.puvvada 1.105 #define CIM_MSE_OPSTATUS_VALUE_ERROR 6
|
476 kumpf 1.50 #define CIM_MSE_OPSTATUS_VALUE_STOPPING 9
477 #define CIM_MSE_OPSTATUS_VALUE_STOPPED 10
478
|
479 kumpf 1.107 /* Constants defining UserContext values in a PG_ProviderModule */
|
480 kumpf 1.62 #define PG_PROVMODULE_USERCTXT_REQUESTOR 2
481 #define PG_PROVMODULE_USERCTXT_DESIGNATED 3
482 #define PG_PROVMODULE_USERCTXT_PRIVILEGED 4
483 #define PG_PROVMODULE_USERCTXT_CIMSERVER 5
|
484 mateus.baur 1.84
|
485 s.kodali 1.148 /* Constants defining Bitness values in a PG_ProviderModule */
486 #define PG_PROVMODULE_BITNESS_DEFAULT 1
487 #define PG_PROVMODULE_BITNESS_32 2
488 #define PG_PROVMODULE_BITNESS_64 3
489
|
490 kumpf 1.107 /* Constant defining Server truststore type value in a PG_SSLCertificate */
|
491 sushma.fernandes 1.87 #define PG_SSLCERTIFICATE_TSTYPE_VALUE_SERVER Uint16(2)
492
|
493 mateus.baur 1.84 #ifdef PEGASUS_DEFAULT_USERCTXT_REQUESTOR
494 #define PEGASUS_DEFAULT_PROV_USERCTXT PG_PROVMODULE_USERCTXT_REQUESTOR
495 #else
|
496 carolann.graves 1.81 #define PEGASUS_DEFAULT_PROV_USERCTXT PG_PROVMODULE_USERCTXT_PRIVILEGED
|
497 mateus.baur 1.84 #endif
|
498 kumpf 1.62
|
499 marek 1.120 /* Constants defining the size of the hash table used in the OrderedSet
500 implementation. Specific classes have their own hash table size to
501 accomodate for amounts of probable members
502 */
|
503 marek 1.123 #define PEGASUS_PROPERTY_ORDEREDSET_HASHSIZE 32
|
504 marek 1.120 #define PEGASUS_QUALIFIER_ORDEREDSET_HASHSIZE 16
505 #define PEGASUS_PARAMETER_ORDEREDSET_HASHSIZE 16
506 #define PEGASUS_METHOD_ORDEREDSET_HASHSIZE 16
507
|
508 kumpf 1.144 /* defines a number value for an OrderedSet when either
|
509 marek 1.120 the index to a specific member is unknown, meaning not initialized
510 (PEGASUS_ORDEREDSET_INDEX_UNKNOWN)
511 of the specific member is not part of the list
|
512 kumpf 1.144 (PEGASUS_ORDEREDSET_INDEX_NOTFOUND)
|
513 marek 1.120 */
514 #define PEGASUS_ORDEREDSET_INDEX_NOTFOUND 0xFFFFFFFF
515 #define PEGASUS_ORDEREDSET_INDEX_UNKNOWN 0xFFFFFFFE
516
|
517 kumpf 1.107 /*
|
518 venkat.puvvada 1.126 Defines the maximum authenticated username length.
519 */
520 #ifdef PEGASUS_OS_PASE
521 #define PEGASUS_MAX_USER_NAME_LEN 10
522 #else
523 #define PEGASUS_MAX_USER_NAME_LEN 256
524 #endif
525
526 /*
|
527 thilo.boehm 1.135 Defines the min/max size of the memory trace buffer
528 */
529 #define PEGASUS_TRC_BUFFER_MAX_SIZE_KB 1024*1024
530 #define PEGASUS_TRC_BUFFER_MIN_SIZE_KB 16
531
|
532 r.kieninger 1.139 #ifdef PEGASUS_OS_ZOS
|
533 thilo.boehm 1.136 # define PEGASUS_TRC_BUFFER_OOP_SIZE_DEVISOR 1
534 #else
535 # define PEGASUS_TRC_BUFFER_OOP_SIZE_DEVISOR 10
536 #endif
537
|
538 mreddy 1.138 /*
539 * Minimum value for maxLogFileSizeKBytes config property.
540 */
541 #if !defined(PEGASUS_USE_SYSLOGS)
542 #define PEGASUS_MAXLOGFILESIZEKBYTES_CONFIG_PROPERTY_MINIMUM_VALUE 32
543 #endif
|
544 thilo.boehm 1.135
545 /*
|
546 kumpf 1.107 **==============================================================================
547 **
548 ** C++ Section
549 **
550 **==============================================================================
551 */
552
553 #if defined(__cplusplus)
554 # include <Pegasus/Common/CIMName.h>
555
556 PEGASUS_NAMESPACE_BEGIN
557
558 /**
559 Values for the Subscription State property of the Subscription class,
560 as defined in the CIM Events MOF
561 */
562 enum SubscriptionState {STATE_UNKNOWN = 0, STATE_OTHER = 1,
563 STATE_ENABLED = 2, STATE_ENABLEDDEGRADED = 3,
564 STATE_DISABLED = 4};
565
566 /**
567 kumpf 1.107 Values for the Persistence Type property of the Handler class,
568 as defined in the CIM Events MOF
569 */
570 enum PersistenceType {PERSISTENCE_OTHER = 1, PERSISTENCE_PERMANENT = 2,
571 PERSISTENCE_TRANSIENT = 3};
572
573 /**
574 Values for the SNMPVersion property of the PG_IndicationHandlerSNMPMapper
575 class, as defined in the PG Events MOF
576 */
577 enum SnmpVersion {SNMPV1_TRAP = 2, SNMPV2C_TRAP = 3, SNMPV2C_INFORM = 4,
578 SNMPV3_TRAP = 5, SNMPV3_INFORM = 6};
579
|
580 venkat.puvvada 1.149 /**
581 Values for the AlertCause property of the PG_ProviderModuleInstAlert
582 class, as defined in the PG Events MOF
|
583 karl 1.159
|
584 venkat.puvvada 1.149 */
585 enum PMInstAlertCause {PM_UNKNOWN = 1, PM_OTHER = 2, PM_CREATED = 3,
586 PM_DELETED = 4, PM_ENABLED = 5, PM_DISABLED = 6, PM_DEGRADED = 7,
587 PM_FAILED = 8, PM_FAILED_RESTARTED = 9, PM_GROUP_CHANGED = 10,
588 PM_PROVIDER_ADDED = 11, PM_PROVIDER_REMOVED = 12,
589 PM_ENABLED_CIMSERVER_START = 13, PM_DISABLED_CIMSERVER_STOP = 14};
590
|
591 karl 1.159 /* Values for Delivery mode property of CIM_ListenerDestinationWSManagement
|
592 anusha.kandepu 1.151 class , as defined in CIM_ListenerDestinationWSManagement.mof */
593
594 enum deliveryMode {Push = 2 ,PushWithAck = 3, Events = 4 ,Pull = 5,
595 DMTF_Reserved = 6 , Vendor_Reserved = 7 };
596
|
597 kumpf 1.107 //
598 // CIM Class Names
599 //
600
601 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CONFIGSETTING;
602 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_AUTHORIZATION;
603 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_USER;
604 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CERTIFICATE;
605 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CRL;
606 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROVIDERMODULE;
607 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROVIDER;
608 PEGASUS_COMMON_LINKAGE
609 extern const CIMName PEGASUS_CLASSNAME_CAPABILITIESREGISTRATION;
610 PEGASUS_COMMON_LINKAGE
611 extern const CIMName PEGASUS_CLASSNAME_CONSUMERCAPABILITIES;
612 PEGASUS_COMMON_LINKAGE
613 extern const CIMName PEGASUS_CLASSNAME_PROVIDERCAPABILITIES;
614 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDSUBSCRIPTION;
615 PEGASUS_COMMON_LINKAGE
616 extern const CIMName PEGASUS_CLASSNAME_FORMATTEDINDSUBSCRIPTION;
617 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDHANDLER;
618 kumpf 1.107 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST;
|
619 kumpf 1.144 PEGASUS_COMMON_LINKAGE
|
620 s.manicka 1.125 extern const CIMName PEGASUS_CLASSNAME_INDHANDLER_CIMXML;
|
621 kumpf 1.107 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_CIMXML;
622 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDHANDLER_SNMP;
|
623 karl 1.159 PEGASUS_COMMON_LINKAGE
|
624 anusha.kandepu 1.151 extern const CIMName PEGASUS_CLASSNAME_INDHANDLER_WSMAN;
|
625 kumpf 1.107 PEGASUS_COMMON_LINKAGE
626 extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_SYSTEM_LOG;
|
627 dev.meetei 1.155 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_FILE;
|
628 kumpf 1.107 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_EMAIL;
629 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDFILTER;
|
630 venkat.puvvada 1.149 PEGASUS_COMMON_LINKAGE
631 extern const CIMName PEGASUS_CLASSNAME_PROVIDERMODULE_INSTALERT;
|
632 kumpf 1.107 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_SHUTDOWN;
633 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME___NAMESPACE;
634
635 #ifndef PEGASUS_DISABLE_PERFINST
636 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CIMOMSTATDATA;
637 #endif
638
|
639 karl 1.127 #ifdef PEGASUS_ENABLE_CQL
|
640 kumpf 1.107 PEGASUS_COMMON_LINKAGE
641 extern const CIMName PEGASUS_CLASSNAME_CIMQUERYCAPABILITIES;
642 #endif
643
|
644 yi.zhou 1.128 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROVIDERINDDATA;
645 PEGASUS_COMMON_LINKAGE
646 extern const CIMName PEGASUS_CLASSNAME_SUBSCRIPTIONINDDATA;
|
647 karl 1.115
648 // Definitions for Interop Classes Accessed through Interop Control Provider
649
|
650 kumpf 1.107 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CIMNAMESPACE;
|
651 karl 1.115
|
652 dev.meetei 1.153 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PG_OBJECTMANAGER;
653
|
654 karl 1.115 #if defined PEGASUS_ENABLE_INTEROP_PROVIDER
655
|
656 kumpf 1.107 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_OBJECTMANAGER;
657 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PGNAMESPACE;
658 PEGASUS_COMMON_LINKAGE
659 extern const CIMName PEGASUS_CLASSNAME_OBJECTMANAGERCOMMUNICATIONMECHANISM;
660 PEGASUS_COMMON_LINKAGE
661 extern const CIMName PEGASUS_CLASSNAME_CIMXMLCOMMUNICATIONMECHANISM;
662 PEGASUS_COMMON_LINKAGE
663 extern const CIMName PEGASUS_CLASSNAME_PG_CIMXMLCOMMUNICATIONMECHANISM;
664 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROTOCOLADAPTER;
665 PEGASUS_COMMON_LINKAGE
666 extern const CIMName PEGASUS_CLASSNAME_NAMESPACEINMANAGER;
667
668 //
669 // Server Profile-related class names
670 //
671
672 PEGASUS_COMMON_LINKAGE
673 extern const CIMName PEGASUS_CLASSNAME_PG_COMMMECHANISMFORMANAGER;
674
675 PEGASUS_COMMON_LINKAGE
676 extern const CIMName PEGASUS_CLASSNAME_PG_NAMESPACEINMANAGER;
677 kumpf 1.107
678 PEGASUS_COMMON_LINKAGE
679 extern const CIMName PEGASUS_CLASSNAME_PG_REGISTEREDPROFILE;
680 PEGASUS_COMMON_LINKAGE
681 extern const CIMName PEGASUS_CLASSNAME_PG_REGISTEREDSUBPROFILE;
682 PEGASUS_COMMON_LINKAGE
683 extern const CIMName PEGASUS_CLASSNAME_PG_REFERENCEDPROFILE;
684
685 PEGASUS_COMMON_LINKAGE
686 extern const CIMName PEGASUS_CLASSNAME_CIM_ELEMENTCONFORMSTOPROFILE;
687 PEGASUS_COMMON_LINKAGE
688 extern const CIMName PEGASUS_CLASSNAME_PG_ELEMENTCONFORMSTOPROFILE;
689 PEGASUS_COMMON_LINKAGE
|
690 s.manicka 1.125 extern const CIMName PEGASUS_CLASSNAME_PG_ELEMENTCONFORMSTOPROFILE_RP_RP;
691 PEGASUS_COMMON_LINKAGE
|
692 kumpf 1.107 extern const CIMName PEGASUS_CLASSNAME_PG_SUBPROFILEREQUIRESPROFILE;
693 PEGASUS_COMMON_LINKAGE
694 extern const CIMName PEGASUS_CLASSNAME_PG_SOFTWAREIDENTITY;
695 PEGASUS_COMMON_LINKAGE
696 extern const CIMName PEGASUS_CLASSNAME_PG_ELEMENTSOFTWAREIDENTITY;
697 PEGASUS_COMMON_LINKAGE
698 extern const CIMName PEGASUS_CLASSNAME_PG_INSTALLEDSOFTWAREIDENTITY;
699
700 PEGASUS_COMMON_LINKAGE
701 extern const CIMName PEGASUS_CLASSNAME_PG_COMPUTERSYSTEM;
702 PEGASUS_COMMON_LINKAGE
703 extern const CIMName PEGASUS_CLASSNAME_PG_HOSTEDOBJECTMANAGER;
704 PEGASUS_COMMON_LINKAGE
705 extern const CIMName PEGASUS_CLASSNAME_PG_HOSTEDACCESSPOINT;
706
|
707 karl 1.115 // Profile Registration classes
|
708 kumpf 1.107 PEGASUS_COMMON_LINKAGE
709 extern const CIMName PEGASUS_CLASSNAME_PG_PROVIDERPROFILECAPABILITIES;
710 PEGASUS_COMMON_LINKAGE
711 extern const CIMName PEGASUS_CLASSNAME_PG_PROVIDERREFERENCEDPROFILES;
712
|
713 karl 1.115 #endif // PEGASUS_ENABLE_INTEROP_PROVIDER
714
715 // slp Class which Controls slp provider. Started by system
|
716 kumpf 1.107
|
717 karl 1.115 #ifdef PEGASUS_ENABLE_SLP
718
719 #define PEGASUS_SLP_SERVICE_TYPE "service:wbem"
|
720 kumpf 1.107
721 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_WBEMSLPTEMPLATE;
722 #endif
723
|
724 venkat.puvvada 1.129 // DMTF Indications profile classes
725 #ifdef PEGASUS_ENABLE_DMTF_INDICATION_PROFILE_SUPPORT
726 PEGASUS_COMMON_LINKAGE
727 extern const CIMName PEGASUS_CLASSNAME_CIM_INDICATIONSERVICE;
728 PEGASUS_COMMON_LINKAGE
729 extern const CIMName PEGASUS_CLASSNAME_CIM_INDICATIONSERVICECAPABILITIES;
730 PEGASUS_COMMON_LINKAGE
731 extern const CIMName PEGASUS_CLASSNAME_PG_ELEMENTCAPABILITIES;
732 PEGASUS_COMMON_LINKAGE
733 extern const CIMName PEGASUS_CLASSNAME_PG_HOSTEDINDICATIONSERVICE;
734 PEGASUS_COMMON_LINKAGE
735 extern const CIMName PEGASUS_CLASSNAME_PG_SERVICEAFFECTSELEMENT;
|
736 venkat.puvvada 1.147 PEGASUS_COMMON_LINKAGE
737 extern const CIMName PEGASUS_CLASSNAME_PG_LSTNRDSTQUEUE;
|
738 venkat.puvvada 1.129 #endif
739
|
740 kumpf 1.107 //
|
741 karl 1.115 // Property Names Indication Subscriptions
|
742 kumpf 1.107 //
743
744 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_CREATOR;
745 PEGASUS_COMMON_LINKAGE
746 extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_ACCEPTLANGS;
747 PEGASUS_COMMON_LINKAGE
748 extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_CONTENTLANGS;
749 PEGASUS_COMMON_LINKAGE
750 extern const CIMName PEGASUS_PROPERTYNAME_MODULE_USERCONTEXT;
751 PEGASUS_COMMON_LINKAGE
752 extern const CIMName PEGASUS_PROPERTYNAME_MODULE_DESIGNATEDUSER;
|
753 venkat.puvvada 1.146 PEGASUS_COMMON_LINKAGE
754 extern const CIMName PEGASUS_PROPERTYNAME_MODULE_MODULEGROUPNAME;
|
755 s.kodali 1.148 PEGASUS_COMMON_LINKAGE
756 extern const CIMName PEGASUS_PROPERTYNAME_MODULE_BITNESS;
|
757 kumpf 1.107
758 /**
759 The name of the Destination property for CIM XML Indication Handler
760 subclass
761 */
762 PEGASUS_COMMON_LINKAGE
763 extern const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_DESTINATION;
764
765 /**
|
766 anusha.kandepu 1.151 Property names for WSMAN Indication Handler subclass.
767 */
768 // Delivery Mode
769 PEGASUS_COMMON_LINKAGE
770 extern const CIMName PEGASUS_PROPERTYNAME_WSM_DELIVERY_MODE;
771
772 /**
|
773 dev.meetei 1.155 Property names for File Indication Handler subclass.
774 */
775 PEGASUS_COMMON_LINKAGE
776 extern const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_FILE;
777
778 /**
|
779 venkat.puvvada 1.147 The name of the CreationTime property for CIM XML Indication Handler
780 subclass.
781 */
782
783 PEGASUS_COMMON_LINKAGE
784 extern const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_CREATIONTIME;
785
786 /**
|
787 kumpf 1.107 The name of the TargetHost property for SNMP Mapper Indication
788 Handler subclass
789 */
790 PEGASUS_COMMON_LINKAGE
791 extern const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_TARGETHOST;
792
793 /**
794 The name of the TextFormat property for Formatted Indication
795 Subscription class
796 */
797 PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_TEXTFORMAT;
798
799 /**
800 The name of the TextFormatParameters property for Formatted
801 Indication Subscription class
802 */
803 PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_TEXTFORMATPARAMETERS;
804
805 /**
806 The name of the Name property for PG_ProviderModule class
807 */
808 kumpf 1.107 PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_PROVIDERMODULE_NAME;
809
810 /**
811 The name of the operational status property
812 */
813 PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_OPERATIONALSTATUS;
814
815 /**
|
816 rohini.deshpande 1.152 The name of the SubscriptionInfo property for Formatted Indication
817 Subscription class
818 */
819 PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_SUBSCRIPTION_INFO;
820
821 /**
|
822 kumpf 1.107 The name of the Filter reference property for indication subscription class
823 */
824 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_FILTER;
825
826 /**
827 The name of the Handler reference property for indication subscription class
828 */
829 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_HANDLER;
830
831 /**
832 The name of the Subscription State property for indication subscription
833 class
834 */
835 PEGASUS_COMMON_LINKAGE
836 extern const CIMName PEGASUS_PROPERTYNAME_SUBSCRIPTION_STATE;
837
838 /**
839 The name of the Query property for indication filter class
840 */
841 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_QUERY;
842
843 kumpf 1.107 /**
844 The name of the Query Language property for indication filter class
845 */
846 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_QUERYLANGUAGE;
847
848 /**
849 The name of the Name property for indication filter and indications handler
850 classes
851 */
852 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_NAME;
853
854 /**
|
855 marek 1.157 The name of the SubscriptionRemovalTimeInterval property of
856 IndicationService class.
857 */
858 PEGASUS_COMMON_LINKAGE extern const
859 CIMName _PROPERTY_SUBSCRIPTIONREMOVALTIMEINTERVAL;
860
861 /**
|
862 kumpf 1.107 The name of the Creation Class Name property for indication filter and
863 indications handler classes
864 */
865 PEGASUS_COMMON_LINKAGE
866 extern const CIMName PEGASUS_PROPERTYNAME_CREATIONCLASSNAME;
867
868 /**
869 The name of the Persistence Type property for Indication Handler class
870 */
871 PEGASUS_COMMON_LINKAGE
872 extern const CIMName PEGASUS_PROPERTYNAME_PERSISTENCETYPE;
873
874 /**
875 The name of the SNMP Version property for SNMP Mapper Indication Handler
876 subclass
877 */
878 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_SNMPVERSION;
879
880 //
881 // CIM Namespace Names
882 //
883 kumpf 1.107
884 PEGASUS_COMMON_LINKAGE
885 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_INTEROP;
886 PEGASUS_COMMON_LINKAGE
887 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_INTERNAL;
888 PEGASUS_COMMON_LINKAGE
889 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMV2;
890
891 PEGASUS_COMMON_LINKAGE
892 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_AUTHORIZATION;
893 PEGASUS_COMMON_LINKAGE
894 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CONFIG;
895 PEGASUS_COMMON_LINKAGE
896 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_PROVIDERREG;
897 PEGASUS_COMMON_LINKAGE
898 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_SHUTDOWN;
899 PEGASUS_COMMON_LINKAGE
900 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_USER ;
901 PEGASUS_COMMON_LINKAGE
902 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CERTIFICATE;
903
904 kumpf 1.107 #ifndef PEGASUS_DISABLE_PERFINST
905 PEGASUS_COMMON_LINKAGE
906 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMOMSTATDATA;
907 #endif
908
|
909 karl 1.127 #ifdef PEGASUS_ENABLE_CQL
|
910 kumpf 1.107 PEGASUS_COMMON_LINKAGE
911 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMQUERYCAPABILITIES;
912 #endif
913
914 /**
915 An EnumerateInstances operation on the __Namespace class returns the
916 "child" namespaces of the namespace in which the operation is requested.
917 Since there is no universal top-level namespace, one cannot find all
918 namespaces by enumerating the __Namespace class. To circumvent this
919 problem, a virtual top-level namespace is introduced. An enumeration of
920 __Namespace in the virtual top-level namespace returns all namespaces.
921 */
922 PEGASUS_COMMON_LINKAGE
923 extern const CIMNamespaceName PEGASUS_VIRTUAL_TOPLEVEL_NAMESPACE;
924
|
925 carolann.graves 1.91 /**
926 Values for the Perceived Severity property of the Alert Indication
927 class, as defined in the CIM Events MOF
928 */
929 enum PerceivedSeverity {_SEVERITY_UNKNOWN = 0, _SEVERITY_OTHER = 1,
930 _SEVERITY_INFORMATION = 2, _SEVERITY_WARNING = 3, _SEVERITY_MINOR = 4,
931 _SEVERITY_MAJOR = 5, _SEVERITY_CRITICAL = 6, _SEVERITY_FATAL = 7};
932
933 /**
934 The name of the MailTo property for Email Handler subclass
935 */
|
936 carolann.graves 1.92 PEGASUS_COMMON_LINKAGE extern const CIMName
937 PEGASUS_PROPERTYNAME_LSTNRDST_MAILTO;
|
938 carolann.graves 1.91
939 /**
940 The name of the MailSubject property for Email Handler subclass
941 */
|
942 carolann.graves 1.92 PEGASUS_COMMON_LINKAGE extern const CIMName
943 PEGASUS_PROPERTYNAME_LSTNRDST_MAILSUBJECT;
|
944 carolann.graves 1.91
945 /**
946 The name of the MailCc property for Email Handler subclass
947 */
|
948 carolann.graves 1.92 PEGASUS_COMMON_LINKAGE extern const
949 CIMName PEGASUS_PROPERTYNAME_LSTNRDST_MAILCC;
|
950 carolann.graves 1.91
|
951 thilo.boehm 1.134 /**
952 The qualifier name of embedded objects/instances.
953 */
|
954 kumpf 1.144 PEGASUS_COMMON_LINKAGE extern const
|
955 thilo.boehm 1.134 CIMName PEGASUS_QUALIFIERNAME_EMBEDDEDOBJECT;
956
|
957 kumpf 1.144 PEGASUS_COMMON_LINKAGE extern const
|
958 thilo.boehm 1.134 CIMName PEGASUS_QUALIFIERNAME_EMBEDDEDINSTANCE;
959
|
960 kumpf 1.1 PEGASUS_NAMESPACE_END
961
|
962 kumpf 1.107 #endif /* defined(__cplusplus) */
963
|
964 kumpf 1.1 #endif /* Pegasus_Constants_h */
|