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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2