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 s.kodali 1.145
340 #ifdef PEGASUS_FLAVOR
341 # define PEGASUS_CIMSERVER_START_FILE \
342 PEGASUS_CIMSERVER_STARTFILES_DIR "/cimserver" PEGASUS_FLAVOR "_start.conf"
343 # define PEGASUS_CIMSERVER_START_LOCK_FILE \
344 PEGASUS_CIMSERVER_STARTFILES_DIR "/cimserver" PEGASUS_FLAVOR "_start.lock"
345 #else
|
346 s.kodali 1.132 # define PEGASUS_CIMSERVER_START_FILE \
347 PEGASUS_CIMSERVER_STARTFILES_DIR "/cimserver_start.conf"
348 # define PEGASUS_CIMSERVER_START_LOCK_FILE \
349 PEGASUS_CIMSERVER_STARTFILES_DIR "/cimserver_start.lock"
|
350 s.kodali 1.145 #endif
351
|
352 kumpf 1.116 # define PEGASUS_REPOSITORY_DIR "repository"
353 # define PEGASUS_CURRENT_CONFIG_FILE_PATH "cimserver_current.conf"
354 # define PEGASUS_PLANNED_CONFIG_FILE_PATH "cimserver_planned.conf"
355 # define PEGASUS_SSLCLIENT_CERTIFICATEFILE "client.pem"
356 # define PEGASUS_SSLCLIENT_RANDOMFILE "ssl.rnd"
357 # define PEGASUS_SSLSERVER_RANDOMFILE "cimserver.rnd"
|
358 s.kodali 1.132 # define PEGASUS_LOCAL_AUTH_DIR PEGASUS_CIMSERVER_STARTFILES_DIR
|
359 s.kodali 1.145
360 #ifdef PEGASUS_FLAVOR
361 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH \
362 PEGASUS_CIMSERVER_STARTFILES_DIR "/cimxml" PEGASUS_FLAVOR ".socket"
363 #else
|
364 s.kodali 1.132 # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH \
365 PEGASUS_CIMSERVER_STARTFILES_DIR "/cimxml.socket"
|
366 s.kodali 1.145 #endif
367
|
368 kumpf 1.116 # define PEGASUS_PAM_STANDALONE_PROC_NAME "bin/cimservera"
369 # define PEGASUS_PROVIDER_AGENT_PROC_NAME "bin/cimprovagt"
|
370 dmitry.mikulin 1.117 # undef PEGASUS_DEFAULT_MESSAGE_SOURCE /* Not defined */
|
371 w.otsuka 1.101 #endif
372
|
373 s.kodali 1.148 #define PEGASUS_PROVIDER_AGENT32_PROC_NAME \
374 PEGASUS_PROVIDER_AGENT_PROC_NAME "32"
375
|
376 kumpf 1.110 /* Use the PID file as a semaphore for repository access */
|
377 s.manicka 1.137 /* Use the configuration file instead of the PID file on Windows*/
378 #ifdef PEGASUS_OS_TYPE_WINDOWS
379 #define PEGASUS_REPOSITORY_LOCK_FILE PEGASUS_PLANNED_CONFIG_FILE_PATH
380 #else
|
381 kumpf 1.110 #define PEGASUS_REPOSITORY_LOCK_FILE PEGASUS_CIMSERVER_START_FILE
|
382 s.manicka 1.137 #endif
|
383 kumpf 1.88
|
384 kumpf 1.107 /*
385 * Miscellaneous Constants
386 */
|
387 karl 1.12
|
388 kumpf 1.107 /*
389 Constant defines the maximum number of providers that will be addressed in
390 a single enumerate instance request. This is strictly a performance
391 requirement for different systems. To disable the whole test, simply set
392 this variable to 0
393 */
|
394 karl 1.12 #define MAX_ENUMERATE_BREADTH 30
395
|
396 kumpf 1.107 /* Constant defines the maximum timeout to disable a provider */
|
397 kumpf 1.38 #define PROVIDER_DISABLE_TIMEOUT 15
398
|
399 kumpf 1.107 /* Constants defining the operational status of a CIM_ManagedSystemElement */
|
400 kumpf 1.50 #define CIM_MSE_OPSTATUS_VALUE_OK 2
|
401 carolann.graves 1.81 #define CIM_MSE_OPSTATUS_VALUE_DEGRADED 3
|
402 venkat.puvvada 1.105 #define CIM_MSE_OPSTATUS_VALUE_ERROR 6
|
403 kumpf 1.50 #define CIM_MSE_OPSTATUS_VALUE_STOPPING 9
404 #define CIM_MSE_OPSTATUS_VALUE_STOPPED 10
405
|
406 kumpf 1.107 /* Constants defining UserContext values in a PG_ProviderModule */
|
407 kumpf 1.62 #define PG_PROVMODULE_USERCTXT_REQUESTOR 2
408 #define PG_PROVMODULE_USERCTXT_DESIGNATED 3
409 #define PG_PROVMODULE_USERCTXT_PRIVILEGED 4
410 #define PG_PROVMODULE_USERCTXT_CIMSERVER 5
|
411 mateus.baur 1.84
|
412 s.kodali 1.148 /* Constants defining Bitness values in a PG_ProviderModule */
413 #define PG_PROVMODULE_BITNESS_DEFAULT 1
414 #define PG_PROVMODULE_BITNESS_32 2
415 #define PG_PROVMODULE_BITNESS_64 3
416
|
417 kumpf 1.107 /* Constant defining Server truststore type value in a PG_SSLCertificate */
|
418 sushma.fernandes 1.87 #define PG_SSLCERTIFICATE_TSTYPE_VALUE_SERVER Uint16(2)
419
|
420 mateus.baur 1.84 #ifdef PEGASUS_DEFAULT_USERCTXT_REQUESTOR
421 #define PEGASUS_DEFAULT_PROV_USERCTXT PG_PROVMODULE_USERCTXT_REQUESTOR
422 #else
|
423 carolann.graves 1.81 #define PEGASUS_DEFAULT_PROV_USERCTXT PG_PROVMODULE_USERCTXT_PRIVILEGED
|
424 mateus.baur 1.84 #endif
|
425 kumpf 1.62
|
426 kumpf 1.107 /*
427 Standard Pegasus Global Prefix.
428 This prefix is used as the basis for pegasus defined classes
429 and in identity creation that would require a standard
430 Pegasus prefix
431 */
|
432 karl 1.76 #define PEGASUS_INSTANCEID_GLOBAL_PREFIX "PG"
433
|
434 marek 1.120 /* Constants defining the size of the hash table used in the OrderedSet
435 implementation. Specific classes have their own hash table size to
436 accomodate for amounts of probable members
437 */
|
438 marek 1.123 #define PEGASUS_PROPERTY_ORDEREDSET_HASHSIZE 32
|
439 marek 1.120 #define PEGASUS_QUALIFIER_ORDEREDSET_HASHSIZE 16
440 #define PEGASUS_PARAMETER_ORDEREDSET_HASHSIZE 16
441 #define PEGASUS_METHOD_ORDEREDSET_HASHSIZE 16
442
|
443 kumpf 1.144 /* defines a number value for an OrderedSet when either
|
444 marek 1.120 the index to a specific member is unknown, meaning not initialized
445 (PEGASUS_ORDEREDSET_INDEX_UNKNOWN)
446 of the specific member is not part of the list
|
447 kumpf 1.144 (PEGASUS_ORDEREDSET_INDEX_NOTFOUND)
|
448 marek 1.120 */
449 #define PEGASUS_ORDEREDSET_INDEX_NOTFOUND 0xFFFFFFFF
450 #define PEGASUS_ORDEREDSET_INDEX_UNKNOWN 0xFFFFFFFE
451
|
452 kumpf 1.107 /*
|
453 venkat.puvvada 1.126 Defines the maximum authenticated username length.
454 */
455 #ifdef PEGASUS_OS_PASE
456 #define PEGASUS_MAX_USER_NAME_LEN 10
457 #else
458 #define PEGASUS_MAX_USER_NAME_LEN 256
459 #endif
460
461 /*
|
462 thilo.boehm 1.135 Defines the min/max size of the memory trace buffer
463 */
464 #define PEGASUS_TRC_BUFFER_MAX_SIZE_KB 1024*1024
465 #define PEGASUS_TRC_BUFFER_MIN_SIZE_KB 16
466
|
467 r.kieninger 1.139 #ifdef PEGASUS_OS_ZOS
|
468 thilo.boehm 1.136 # define PEGASUS_TRC_BUFFER_OOP_SIZE_DEVISOR 1
469 #else
470 # define PEGASUS_TRC_BUFFER_OOP_SIZE_DEVISOR 10
471 #endif
472
|
473 mreddy 1.138 /*
474 * Minimum value for maxLogFileSizeKBytes config property.
475 */
476 #if !defined(PEGASUS_USE_SYSLOGS)
477 #define PEGASUS_MAXLOGFILESIZEKBYTES_CONFIG_PROPERTY_MINIMUM_VALUE 32
478 #endif
|
479 thilo.boehm 1.135
480
481 /*
|
482 kumpf 1.107 **==============================================================================
483 **
484 ** C++ Section
485 **
486 **==============================================================================
487 */
488
489 #if defined(__cplusplus)
490 # include <Pegasus/Common/CIMName.h>
491
492 PEGASUS_NAMESPACE_BEGIN
493
494 /**
495 Values for the Subscription State property of the Subscription class,
496 as defined in the CIM Events MOF
497 */
498 enum SubscriptionState {STATE_UNKNOWN = 0, STATE_OTHER = 1,
499 STATE_ENABLED = 2, STATE_ENABLEDDEGRADED = 3,
500 STATE_DISABLED = 4};
501
502 /**
503 kumpf 1.107 Values for the Persistence Type property of the Handler class,
504 as defined in the CIM Events MOF
505 */
506 enum PersistenceType {PERSISTENCE_OTHER = 1, PERSISTENCE_PERMANENT = 2,
507 PERSISTENCE_TRANSIENT = 3};
508
509 /**
510 Values for the SNMPVersion property of the PG_IndicationHandlerSNMPMapper
511 class, as defined in the PG Events MOF
512 */
513 enum SnmpVersion {SNMPV1_TRAP = 2, SNMPV2C_TRAP = 3, SNMPV2C_INFORM = 4,
514 SNMPV3_TRAP = 5, SNMPV3_INFORM = 6};
515
516 //
517 // CIM Class Names
518 //
519
520 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CONFIGSETTING;
521 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_AUTHORIZATION;
522 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_USER;
523 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CERTIFICATE;
524 kumpf 1.107 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CRL;
525 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROVIDERMODULE;
526 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROVIDER;
527 PEGASUS_COMMON_LINKAGE
528 extern const CIMName PEGASUS_CLASSNAME_CAPABILITIESREGISTRATION;
529 PEGASUS_COMMON_LINKAGE
530 extern const CIMName PEGASUS_CLASSNAME_CONSUMERCAPABILITIES;
531 PEGASUS_COMMON_LINKAGE
532 extern const CIMName PEGASUS_CLASSNAME_PROVIDERCAPABILITIES;
533 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDSUBSCRIPTION;
534 PEGASUS_COMMON_LINKAGE
535 extern const CIMName PEGASUS_CLASSNAME_FORMATTEDINDSUBSCRIPTION;
536 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDHANDLER;
537 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST;
|
538 kumpf 1.144 PEGASUS_COMMON_LINKAGE
|
539 s.manicka 1.125 extern const CIMName PEGASUS_CLASSNAME_INDHANDLER_CIMXML;
|
540 kumpf 1.107 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_CIMXML;
541 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDHANDLER_SNMP;
542 PEGASUS_COMMON_LINKAGE
543 extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_SYSTEM_LOG;
544 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_EMAIL;
545 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDFILTER;
546 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_SHUTDOWN;
547 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME___NAMESPACE;
548
549 #ifndef PEGASUS_DISABLE_PERFINST
550 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CIMOMSTATDATA;
551 #endif
552
|
553 karl 1.127 #ifdef PEGASUS_ENABLE_CQL
|
554 kumpf 1.107 PEGASUS_COMMON_LINKAGE
555 extern const CIMName PEGASUS_CLASSNAME_CIMQUERYCAPABILITIES;
556 #endif
557
|
558 yi.zhou 1.128 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROVIDERINDDATA;
559 PEGASUS_COMMON_LINKAGE
560 extern const CIMName PEGASUS_CLASSNAME_SUBSCRIPTIONINDDATA;
|
561 karl 1.115
562 // Definitions for Interop Classes Accessed through Interop Control Provider
563
|
564 kumpf 1.107 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CIMNAMESPACE;
|
565 karl 1.115
566 #if defined PEGASUS_ENABLE_INTEROP_PROVIDER
567
|
568 kumpf 1.107 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_OBJECTMANAGER;
569 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PGNAMESPACE;
570 PEGASUS_COMMON_LINKAGE
571 extern const CIMName PEGASUS_CLASSNAME_OBJECTMANAGERCOMMUNICATIONMECHANISM;
572 PEGASUS_COMMON_LINKAGE
573 extern const CIMName PEGASUS_CLASSNAME_CIMXMLCOMMUNICATIONMECHANISM;
574 PEGASUS_COMMON_LINKAGE
575 extern const CIMName PEGASUS_CLASSNAME_PG_CIMXMLCOMMUNICATIONMECHANISM;
576 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROTOCOLADAPTER;
577 PEGASUS_COMMON_LINKAGE
578 extern const CIMName PEGASUS_CLASSNAME_NAMESPACEINMANAGER;
579
580 //
581 // Server Profile-related class names
582 //
583 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PG_OBJECTMANAGER;
584
585 PEGASUS_COMMON_LINKAGE
586 extern const CIMName PEGASUS_CLASSNAME_PG_COMMMECHANISMFORMANAGER;
587
588 PEGASUS_COMMON_LINKAGE
589 kumpf 1.107 extern const CIMName PEGASUS_CLASSNAME_PG_NAMESPACEINMANAGER;
590
591 PEGASUS_COMMON_LINKAGE
592 extern const CIMName PEGASUS_CLASSNAME_PG_REGISTEREDPROFILE;
593 PEGASUS_COMMON_LINKAGE
594 extern const CIMName PEGASUS_CLASSNAME_PG_REGISTEREDSUBPROFILE;
595 PEGASUS_COMMON_LINKAGE
596 extern const CIMName PEGASUS_CLASSNAME_PG_REFERENCEDPROFILE;
597
598 PEGASUS_COMMON_LINKAGE
599 extern const CIMName PEGASUS_CLASSNAME_CIM_ELEMENTCONFORMSTOPROFILE;
600 PEGASUS_COMMON_LINKAGE
601 extern const CIMName PEGASUS_CLASSNAME_PG_ELEMENTCONFORMSTOPROFILE;
602 PEGASUS_COMMON_LINKAGE
|
603 s.manicka 1.125 extern const CIMName PEGASUS_CLASSNAME_PG_ELEMENTCONFORMSTOPROFILE_RP_RP;
604 PEGASUS_COMMON_LINKAGE
|
605 kumpf 1.107 extern const CIMName PEGASUS_CLASSNAME_PG_SUBPROFILEREQUIRESPROFILE;
606 PEGASUS_COMMON_LINKAGE
607 extern const CIMName PEGASUS_CLASSNAME_PG_SOFTWAREIDENTITY;
608 PEGASUS_COMMON_LINKAGE
609 extern const CIMName PEGASUS_CLASSNAME_PG_ELEMENTSOFTWAREIDENTITY;
610 PEGASUS_COMMON_LINKAGE
611 extern const CIMName PEGASUS_CLASSNAME_PG_INSTALLEDSOFTWAREIDENTITY;
612
613 PEGASUS_COMMON_LINKAGE
614 extern const CIMName PEGASUS_CLASSNAME_PG_COMPUTERSYSTEM;
615 PEGASUS_COMMON_LINKAGE
616 extern const CIMName PEGASUS_CLASSNAME_PG_HOSTEDOBJECTMANAGER;
617 PEGASUS_COMMON_LINKAGE
618 extern const CIMName PEGASUS_CLASSNAME_PG_HOSTEDACCESSPOINT;
619
|
620 karl 1.115 // Profile Registration classes
|
621 kumpf 1.107 PEGASUS_COMMON_LINKAGE
622 extern const CIMName PEGASUS_CLASSNAME_PG_PROVIDERPROFILECAPABILITIES;
623 PEGASUS_COMMON_LINKAGE
624 extern const CIMName PEGASUS_CLASSNAME_PG_PROVIDERREFERENCEDPROFILES;
625
|
626 karl 1.115 #endif // PEGASUS_ENABLE_INTEROP_PROVIDER
627
628 // slp Class which Controls slp provider. Started by system
|
629 kumpf 1.107
|
630 karl 1.115 #ifdef PEGASUS_ENABLE_SLP
631
632 #define PEGASUS_SLP_SERVICE_TYPE "service:wbem"
|
633 kumpf 1.107
634 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_WBEMSLPTEMPLATE;
635 #endif
636
|
637 venkat.puvvada 1.129 // DMTF Indications profile classes
638 #ifdef PEGASUS_ENABLE_DMTF_INDICATION_PROFILE_SUPPORT
639 PEGASUS_COMMON_LINKAGE
640 extern const CIMName PEGASUS_CLASSNAME_CIM_INDICATIONSERVICE;
641 PEGASUS_COMMON_LINKAGE
642 extern const CIMName PEGASUS_CLASSNAME_CIM_INDICATIONSERVICECAPABILITIES;
643 PEGASUS_COMMON_LINKAGE
644 extern const CIMName PEGASUS_CLASSNAME_PG_ELEMENTCAPABILITIES;
645 PEGASUS_COMMON_LINKAGE
646 extern const CIMName PEGASUS_CLASSNAME_PG_HOSTEDINDICATIONSERVICE;
647 PEGASUS_COMMON_LINKAGE
648 extern const CIMName PEGASUS_CLASSNAME_PG_SERVICEAFFECTSELEMENT;
|
649 venkat.puvvada 1.147 PEGASUS_COMMON_LINKAGE
650 extern const CIMName PEGASUS_CLASSNAME_PG_LSTNRDSTQUEUE;
|
651 venkat.puvvada 1.129 #endif
652
|
653 kumpf 1.107 //
|
654 karl 1.115 // Property Names Indication Subscriptions
|
655 kumpf 1.107 //
656
657 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_CREATOR;
658 PEGASUS_COMMON_LINKAGE
659 extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_ACCEPTLANGS;
660 PEGASUS_COMMON_LINKAGE
661 extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_CONTENTLANGS;
662 PEGASUS_COMMON_LINKAGE
663 extern const CIMName PEGASUS_PROPERTYNAME_MODULE_USERCONTEXT;
664 PEGASUS_COMMON_LINKAGE
665 extern const CIMName PEGASUS_PROPERTYNAME_MODULE_DESIGNATEDUSER;
|
666 venkat.puvvada 1.146 PEGASUS_COMMON_LINKAGE
667 extern const CIMName PEGASUS_PROPERTYNAME_MODULE_MODULEGROUPNAME;
|
668 s.kodali 1.148 PEGASUS_COMMON_LINKAGE
669 extern const CIMName PEGASUS_PROPERTYNAME_MODULE_BITNESS;
|
670 kumpf 1.107
671 /**
672 The name of the Destination property for CIM XML Indication Handler
673 subclass
674 */
675 PEGASUS_COMMON_LINKAGE
676 extern const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_DESTINATION;
677
678 /**
|
679 venkat.puvvada 1.147 The name of the CreationTime property for CIM XML Indication Handler
680 subclass.
681 */
682
683 PEGASUS_COMMON_LINKAGE
684 extern const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_CREATIONTIME;
685
686 /**
|
687 kumpf 1.107 The name of the TargetHost property for SNMP Mapper Indication
688 Handler subclass
689 */
690 PEGASUS_COMMON_LINKAGE
691 extern const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_TARGETHOST;
692
693 /**
694 The name of the TextFormat property for Formatted Indication
695 Subscription class
696 */
697 PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_TEXTFORMAT;
698
699 /**
700 The name of the TextFormatParameters property for Formatted
701 Indication Subscription class
702 */
703 PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_TEXTFORMATPARAMETERS;
704
705 /**
706 The name of the Name property for PG_ProviderModule class
707 */
708 kumpf 1.107 PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_PROVIDERMODULE_NAME;
709
710 /**
711 The name of the operational status property
712 */
713 PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_OPERATIONALSTATUS;
714
715 /**
716 The name of the Filter reference property for indication subscription class
717 */
718 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_FILTER;
719
720 /**
721 The name of the Handler reference property for indication subscription class
722 */
723 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_HANDLER;
724
725 /**
726 The name of the Subscription State property for indication subscription
727 class
728 */
729 kumpf 1.107 PEGASUS_COMMON_LINKAGE
730 extern const CIMName PEGASUS_PROPERTYNAME_SUBSCRIPTION_STATE;
731
732 /**
733 The name of the Query property for indication filter class
734 */
735 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_QUERY;
736
737 /**
738 The name of the Query Language property for indication filter class
739 */
740 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_QUERYLANGUAGE;
741
742 /**
743 The name of the Name property for indication filter and indications handler
744 classes
745 */
746 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_NAME;
747
748 /**
749 The name of the Creation Class Name property for indication filter and
750 kumpf 1.107 indications handler classes
751 */
752 PEGASUS_COMMON_LINKAGE
753 extern const CIMName PEGASUS_PROPERTYNAME_CREATIONCLASSNAME;
754
755 /**
756 The name of the Persistence Type property for Indication Handler class
757 */
758 PEGASUS_COMMON_LINKAGE
759 extern const CIMName PEGASUS_PROPERTYNAME_PERSISTENCETYPE;
760
761 /**
762 The name of the SNMP Version property for SNMP Mapper Indication Handler
763 subclass
764 */
765 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_SNMPVERSION;
766
767 //
768 // CIM Namespace Names
769 //
770
771 kumpf 1.107 PEGASUS_COMMON_LINKAGE
772 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_INTEROP;
773 PEGASUS_COMMON_LINKAGE
774 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_INTERNAL;
775 PEGASUS_COMMON_LINKAGE
776 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMV2;
777
778 PEGASUS_COMMON_LINKAGE
779 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_AUTHORIZATION;
780 PEGASUS_COMMON_LINKAGE
781 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CONFIG;
782 PEGASUS_COMMON_LINKAGE
783 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_PROVIDERREG;
784 PEGASUS_COMMON_LINKAGE
785 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_SHUTDOWN;
786 PEGASUS_COMMON_LINKAGE
787 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_USER ;
788 PEGASUS_COMMON_LINKAGE
789 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CERTIFICATE;
790
791 #ifndef PEGASUS_DISABLE_PERFINST
792 kumpf 1.107 PEGASUS_COMMON_LINKAGE
793 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMOMSTATDATA;
794 #endif
795
|
796 karl 1.127 #ifdef PEGASUS_ENABLE_CQL
|
797 kumpf 1.107 PEGASUS_COMMON_LINKAGE
798 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMQUERYCAPABILITIES;
799 #endif
800
801 /**
802 An EnumerateInstances operation on the __Namespace class returns the
803 "child" namespaces of the namespace in which the operation is requested.
804 Since there is no universal top-level namespace, one cannot find all
805 namespaces by enumerating the __Namespace class. To circumvent this
806 problem, a virtual top-level namespace is introduced. An enumeration of
807 __Namespace in the virtual top-level namespace returns all namespaces.
808 */
809 PEGASUS_COMMON_LINKAGE
810 extern const CIMNamespaceName PEGASUS_VIRTUAL_TOPLEVEL_NAMESPACE;
811
|
812 carolann.graves 1.91 /**
813 Values for the Perceived Severity property of the Alert Indication
814 class, as defined in the CIM Events MOF
815 */
816 enum PerceivedSeverity {_SEVERITY_UNKNOWN = 0, _SEVERITY_OTHER = 1,
817 _SEVERITY_INFORMATION = 2, _SEVERITY_WARNING = 3, _SEVERITY_MINOR = 4,
818 _SEVERITY_MAJOR = 5, _SEVERITY_CRITICAL = 6, _SEVERITY_FATAL = 7};
819
820 /**
821 The name of the MailTo property for Email Handler subclass
822 */
|
823 carolann.graves 1.92 PEGASUS_COMMON_LINKAGE extern const CIMName
824 PEGASUS_PROPERTYNAME_LSTNRDST_MAILTO;
|
825 carolann.graves 1.91
826 /**
827 The name of the MailSubject property for Email Handler subclass
828 */
|
829 carolann.graves 1.92 PEGASUS_COMMON_LINKAGE extern const CIMName
830 PEGASUS_PROPERTYNAME_LSTNRDST_MAILSUBJECT;
|
831 carolann.graves 1.91
832 /**
833 The name of the MailCc property for Email Handler subclass
834 */
|
835 carolann.graves 1.92 PEGASUS_COMMON_LINKAGE extern const
836 CIMName PEGASUS_PROPERTYNAME_LSTNRDST_MAILCC;
|
837 carolann.graves 1.91
|
838 thilo.boehm 1.134 /**
839 The qualifier name of embedded objects/instances.
840 */
|
841 kumpf 1.144 PEGASUS_COMMON_LINKAGE extern const
|
842 thilo.boehm 1.134 CIMName PEGASUS_QUALIFIERNAME_EMBEDDEDOBJECT;
843
|
844 kumpf 1.144 PEGASUS_COMMON_LINKAGE extern const
|
845 thilo.boehm 1.134 CIMName PEGASUS_QUALIFIERNAME_EMBEDDEDINSTANCE;
846
|
847 kumpf 1.1 PEGASUS_NAMESPACE_END
848
|
849 kumpf 1.107 #endif /* defined(__cplusplus) */
850
|
851 kumpf 1.1 #endif /* Pegasus_Constants_h */
|