(file) Return to Constants.h CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2