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 karl 1.148.2.1 /**
517 Values for the AlertCause property of the PG_ProviderModuleInstAlert
518 class, as defined in the PG Events MOF
519
520 */
521 enum PMInstAlertCause {PM_UNKNOWN = 1, PM_OTHER = 2, PM_CREATED = 3,
522 PM_DELETED = 4, PM_ENABLED = 5, PM_DISABLED = 6, PM_DEGRADED = 7,
523 PM_FAILED = 8, PM_FAILED_RESTARTED = 9, PM_GROUP_CHANGED = 10,
524 PM_PROVIDER_ADDED = 11, PM_PROVIDER_REMOVED = 12,
525 PM_ENABLED_CIMSERVER_START = 13, PM_DISABLED_CIMSERVER_STOP = 14};
526
|
527 kumpf 1.107 //
528 // CIM Class Names
529 //
530
531 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CONFIGSETTING;
532 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_AUTHORIZATION;
533 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_USER;
534 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CERTIFICATE;
535 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CRL;
536 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROVIDERMODULE;
537 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROVIDER;
538 PEGASUS_COMMON_LINKAGE
539 extern const CIMName PEGASUS_CLASSNAME_CAPABILITIESREGISTRATION;
540 PEGASUS_COMMON_LINKAGE
541 extern const CIMName PEGASUS_CLASSNAME_CONSUMERCAPABILITIES;
542 PEGASUS_COMMON_LINKAGE
543 extern const CIMName PEGASUS_CLASSNAME_PROVIDERCAPABILITIES;
544 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDSUBSCRIPTION;
545 PEGASUS_COMMON_LINKAGE
546 extern const CIMName PEGASUS_CLASSNAME_FORMATTEDINDSUBSCRIPTION;
547 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDHANDLER;
548 kumpf 1.107 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST;
|
549 kumpf 1.144 PEGASUS_COMMON_LINKAGE
|
550 s.manicka 1.125 extern const CIMName PEGASUS_CLASSNAME_INDHANDLER_CIMXML;
|
551 kumpf 1.107 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_CIMXML;
552 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDHANDLER_SNMP;
553 PEGASUS_COMMON_LINKAGE
554 extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_SYSTEM_LOG;
555 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_EMAIL;
556 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDFILTER;
|
557 karl 1.148.2.1 PEGASUS_COMMON_LINKAGE
558 extern const CIMName PEGASUS_CLASSNAME_PROVIDERMODULE_INSTALERT;
|
559 kumpf 1.107 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_SHUTDOWN;
560 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME___NAMESPACE;
561
562 #ifndef PEGASUS_DISABLE_PERFINST
563 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CIMOMSTATDATA;
564 #endif
565
|
566 karl 1.127 #ifdef PEGASUS_ENABLE_CQL
|
567 kumpf 1.107 PEGASUS_COMMON_LINKAGE
568 extern const CIMName PEGASUS_CLASSNAME_CIMQUERYCAPABILITIES;
569 #endif
570
|
571 yi.zhou 1.128 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROVIDERINDDATA;
572 PEGASUS_COMMON_LINKAGE
573 extern const CIMName PEGASUS_CLASSNAME_SUBSCRIPTIONINDDATA;
|
574 karl 1.115
575 // Definitions for Interop Classes Accessed through Interop Control Provider
576
|
577 kumpf 1.107 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CIMNAMESPACE;
|
578 karl 1.115
579 #if defined PEGASUS_ENABLE_INTEROP_PROVIDER
580
|
581 kumpf 1.107 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_OBJECTMANAGER;
582 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PGNAMESPACE;
583 PEGASUS_COMMON_LINKAGE
584 extern const CIMName PEGASUS_CLASSNAME_OBJECTMANAGERCOMMUNICATIONMECHANISM;
585 PEGASUS_COMMON_LINKAGE
586 extern const CIMName PEGASUS_CLASSNAME_CIMXMLCOMMUNICATIONMECHANISM;
587 PEGASUS_COMMON_LINKAGE
588 extern const CIMName PEGASUS_CLASSNAME_PG_CIMXMLCOMMUNICATIONMECHANISM;
589 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROTOCOLADAPTER;
590 PEGASUS_COMMON_LINKAGE
591 extern const CIMName PEGASUS_CLASSNAME_NAMESPACEINMANAGER;
592
593 //
594 // Server Profile-related class names
595 //
596 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PG_OBJECTMANAGER;
597
598 PEGASUS_COMMON_LINKAGE
599 extern const CIMName PEGASUS_CLASSNAME_PG_COMMMECHANISMFORMANAGER;
600
601 PEGASUS_COMMON_LINKAGE
602 kumpf 1.107 extern const CIMName PEGASUS_CLASSNAME_PG_NAMESPACEINMANAGER;
603
604 PEGASUS_COMMON_LINKAGE
605 extern const CIMName PEGASUS_CLASSNAME_PG_REGISTEREDPROFILE;
606 PEGASUS_COMMON_LINKAGE
607 extern const CIMName PEGASUS_CLASSNAME_PG_REGISTEREDSUBPROFILE;
608 PEGASUS_COMMON_LINKAGE
609 extern const CIMName PEGASUS_CLASSNAME_PG_REFERENCEDPROFILE;
610
611 PEGASUS_COMMON_LINKAGE
612 extern const CIMName PEGASUS_CLASSNAME_CIM_ELEMENTCONFORMSTOPROFILE;
613 PEGASUS_COMMON_LINKAGE
614 extern const CIMName PEGASUS_CLASSNAME_PG_ELEMENTCONFORMSTOPROFILE;
615 PEGASUS_COMMON_LINKAGE
|
616 s.manicka 1.125 extern const CIMName PEGASUS_CLASSNAME_PG_ELEMENTCONFORMSTOPROFILE_RP_RP;
617 PEGASUS_COMMON_LINKAGE
|
618 kumpf 1.107 extern const CIMName PEGASUS_CLASSNAME_PG_SUBPROFILEREQUIRESPROFILE;
619 PEGASUS_COMMON_LINKAGE
620 extern const CIMName PEGASUS_CLASSNAME_PG_SOFTWAREIDENTITY;
621 PEGASUS_COMMON_LINKAGE
622 extern const CIMName PEGASUS_CLASSNAME_PG_ELEMENTSOFTWAREIDENTITY;
623 PEGASUS_COMMON_LINKAGE
624 extern const CIMName PEGASUS_CLASSNAME_PG_INSTALLEDSOFTWAREIDENTITY;
625
626 PEGASUS_COMMON_LINKAGE
627 extern const CIMName PEGASUS_CLASSNAME_PG_COMPUTERSYSTEM;
628 PEGASUS_COMMON_LINKAGE
629 extern const CIMName PEGASUS_CLASSNAME_PG_HOSTEDOBJECTMANAGER;
630 PEGASUS_COMMON_LINKAGE
631 extern const CIMName PEGASUS_CLASSNAME_PG_HOSTEDACCESSPOINT;
632
|
633 karl 1.115 // Profile Registration classes
|
634 kumpf 1.107 PEGASUS_COMMON_LINKAGE
635 extern const CIMName PEGASUS_CLASSNAME_PG_PROVIDERPROFILECAPABILITIES;
636 PEGASUS_COMMON_LINKAGE
637 extern const CIMName PEGASUS_CLASSNAME_PG_PROVIDERREFERENCEDPROFILES;
638
|
639 karl 1.115 #endif // PEGASUS_ENABLE_INTEROP_PROVIDER
640
641 // slp Class which Controls slp provider. Started by system
|
642 kumpf 1.107
|
643 karl 1.115 #ifdef PEGASUS_ENABLE_SLP
644
645 #define PEGASUS_SLP_SERVICE_TYPE "service:wbem"
|
646 kumpf 1.107
647 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_WBEMSLPTEMPLATE;
648 #endif
649
|
650 venkat.puvvada 1.129 // DMTF Indications profile classes
651 #ifdef PEGASUS_ENABLE_DMTF_INDICATION_PROFILE_SUPPORT
652 PEGASUS_COMMON_LINKAGE
653 extern const CIMName PEGASUS_CLASSNAME_CIM_INDICATIONSERVICE;
654 PEGASUS_COMMON_LINKAGE
655 extern const CIMName PEGASUS_CLASSNAME_CIM_INDICATIONSERVICECAPABILITIES;
656 PEGASUS_COMMON_LINKAGE
657 extern const CIMName PEGASUS_CLASSNAME_PG_ELEMENTCAPABILITIES;
658 PEGASUS_COMMON_LINKAGE
659 extern const CIMName PEGASUS_CLASSNAME_PG_HOSTEDINDICATIONSERVICE;
660 PEGASUS_COMMON_LINKAGE
661 extern const CIMName PEGASUS_CLASSNAME_PG_SERVICEAFFECTSELEMENT;
|
662 venkat.puvvada 1.147 PEGASUS_COMMON_LINKAGE
663 extern const CIMName PEGASUS_CLASSNAME_PG_LSTNRDSTQUEUE;
|
664 venkat.puvvada 1.129 #endif
665
|
666 kumpf 1.107 //
|
667 karl 1.115 // Property Names Indication Subscriptions
|
668 kumpf 1.107 //
669
670 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_CREATOR;
671 PEGASUS_COMMON_LINKAGE
672 extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_ACCEPTLANGS;
673 PEGASUS_COMMON_LINKAGE
674 extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_CONTENTLANGS;
675 PEGASUS_COMMON_LINKAGE
676 extern const CIMName PEGASUS_PROPERTYNAME_MODULE_USERCONTEXT;
677 PEGASUS_COMMON_LINKAGE
678 extern const CIMName PEGASUS_PROPERTYNAME_MODULE_DESIGNATEDUSER;
|
679 venkat.puvvada 1.146 PEGASUS_COMMON_LINKAGE
680 extern const CIMName PEGASUS_PROPERTYNAME_MODULE_MODULEGROUPNAME;
|
681 s.kodali 1.148 PEGASUS_COMMON_LINKAGE
682 extern const CIMName PEGASUS_PROPERTYNAME_MODULE_BITNESS;
|
683 kumpf 1.107
684 /**
685 The name of the Destination property for CIM XML Indication Handler
686 subclass
687 */
688 PEGASUS_COMMON_LINKAGE
689 extern const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_DESTINATION;
690
691 /**
|
692 venkat.puvvada 1.147 The name of the CreationTime property for CIM XML Indication Handler
693 subclass.
694 */
695
696 PEGASUS_COMMON_LINKAGE
697 extern const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_CREATIONTIME;
698
699 /**
|
700 kumpf 1.107 The name of the TargetHost property for SNMP Mapper Indication
701 Handler subclass
702 */
703 PEGASUS_COMMON_LINKAGE
704 extern const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_TARGETHOST;
705
706 /**
707 The name of the TextFormat property for Formatted Indication
708 Subscription class
709 */
710 PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_TEXTFORMAT;
711
712 /**
713 The name of the TextFormatParameters property for Formatted
714 Indication Subscription class
715 */
716 PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_TEXTFORMATPARAMETERS;
717
718 /**
719 The name of the Name property for PG_ProviderModule class
720 */
721 kumpf 1.107 PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_PROVIDERMODULE_NAME;
722
723 /**
724 The name of the operational status property
725 */
726 PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_OPERATIONALSTATUS;
727
728 /**
729 The name of the Filter reference property for indication subscription class
730 */
731 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_FILTER;
732
733 /**
734 The name of the Handler reference property for indication subscription class
735 */
736 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_HANDLER;
737
738 /**
739 The name of the Subscription State property for indication subscription
740 class
741 */
742 kumpf 1.107 PEGASUS_COMMON_LINKAGE
743 extern const CIMName PEGASUS_PROPERTYNAME_SUBSCRIPTION_STATE;
744
745 /**
746 The name of the Query property for indication filter class
747 */
748 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_QUERY;
749
750 /**
751 The name of the Query Language property for indication filter class
752 */
753 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_QUERYLANGUAGE;
754
755 /**
756 The name of the Name property for indication filter and indications handler
757 classes
758 */
759 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_NAME;
760
761 /**
762 The name of the Creation Class Name property for indication filter and
763 kumpf 1.107 indications handler classes
764 */
765 PEGASUS_COMMON_LINKAGE
766 extern const CIMName PEGASUS_PROPERTYNAME_CREATIONCLASSNAME;
767
768 /**
769 The name of the Persistence Type property for Indication Handler class
770 */
771 PEGASUS_COMMON_LINKAGE
772 extern const CIMName PEGASUS_PROPERTYNAME_PERSISTENCETYPE;
773
774 /**
775 The name of the SNMP Version property for SNMP Mapper Indication Handler
776 subclass
777 */
778 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_SNMPVERSION;
779
780 //
781 // CIM Namespace Names
782 //
783
784 kumpf 1.107 PEGASUS_COMMON_LINKAGE
785 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_INTEROP;
786 PEGASUS_COMMON_LINKAGE
787 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_INTERNAL;
788 PEGASUS_COMMON_LINKAGE
789 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMV2;
790
791 PEGASUS_COMMON_LINKAGE
792 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_AUTHORIZATION;
793 PEGASUS_COMMON_LINKAGE
794 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CONFIG;
795 PEGASUS_COMMON_LINKAGE
796 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_PROVIDERREG;
797 PEGASUS_COMMON_LINKAGE
798 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_SHUTDOWN;
799 PEGASUS_COMMON_LINKAGE
800 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_USER ;
801 PEGASUS_COMMON_LINKAGE
802 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CERTIFICATE;
803
804 #ifndef PEGASUS_DISABLE_PERFINST
805 kumpf 1.107 PEGASUS_COMMON_LINKAGE
806 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMOMSTATDATA;
807 #endif
808
|
809 karl 1.127 #ifdef PEGASUS_ENABLE_CQL
|
810 kumpf 1.107 PEGASUS_COMMON_LINKAGE
811 extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMQUERYCAPABILITIES;
812 #endif
813
814 /**
815 An EnumerateInstances operation on the __Namespace class returns the
816 "child" namespaces of the namespace in which the operation is requested.
817 Since there is no universal top-level namespace, one cannot find all
818 namespaces by enumerating the __Namespace class. To circumvent this
819 problem, a virtual top-level namespace is introduced. An enumeration of
820 __Namespace in the virtual top-level namespace returns all namespaces.
821 */
822 PEGASUS_COMMON_LINKAGE
823 extern const CIMNamespaceName PEGASUS_VIRTUAL_TOPLEVEL_NAMESPACE;
824
|
825 carolann.graves 1.91 /**
826 Values for the Perceived Severity property of the Alert Indication
827 class, as defined in the CIM Events MOF
828 */
829 enum PerceivedSeverity {_SEVERITY_UNKNOWN = 0, _SEVERITY_OTHER = 1,
830 _SEVERITY_INFORMATION = 2, _SEVERITY_WARNING = 3, _SEVERITY_MINOR = 4,
831 _SEVERITY_MAJOR = 5, _SEVERITY_CRITICAL = 6, _SEVERITY_FATAL = 7};
832
833 /**
834 The name of the MailTo property for Email Handler subclass
835 */
|
836 carolann.graves 1.92 PEGASUS_COMMON_LINKAGE extern const CIMName
837 PEGASUS_PROPERTYNAME_LSTNRDST_MAILTO;
|
838 carolann.graves 1.91
839 /**
840 The name of the MailSubject property for Email Handler subclass
841 */
|
842 carolann.graves 1.92 PEGASUS_COMMON_LINKAGE extern const CIMName
843 PEGASUS_PROPERTYNAME_LSTNRDST_MAILSUBJECT;
|
844 carolann.graves 1.91
845 /**
846 The name of the MailCc property for Email Handler subclass
847 */
|
848 carolann.graves 1.92 PEGASUS_COMMON_LINKAGE extern const
849 CIMName PEGASUS_PROPERTYNAME_LSTNRDST_MAILCC;
|
850 carolann.graves 1.91
|
851 thilo.boehm 1.134 /**
852 The qualifier name of embedded objects/instances.
853 */
|
854 kumpf 1.144 PEGASUS_COMMON_LINKAGE extern const
|
855 thilo.boehm 1.134 CIMName PEGASUS_QUALIFIERNAME_EMBEDDEDOBJECT;
856
|
857 kumpf 1.144 PEGASUS_COMMON_LINKAGE extern const
|
858 thilo.boehm 1.134 CIMName PEGASUS_QUALIFIERNAME_EMBEDDEDINSTANCE;
859
|
860 kumpf 1.1 PEGASUS_NAMESPACE_END
861
|
862 kumpf 1.107 #endif /* defined(__cplusplus) */
863
|
864 kumpf 1.1 #endif /* Pegasus_Constants_h */
|