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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2