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

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2