(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 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 */

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2