(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             #define PEGASUS_QUEUENAME_HTTPCONNECTOR       "HTTPConnector"
 59             #define PEGASUS_QUEUENAME_HTTPOPTIONS         "HTTPOptions"
 60             
 61             #define PEGASUS_QUEUENAME_HTTPAUTHDELEGATOR   "HTTPAuthenticatorDelegator"
 62             #define PEGASUS_QUEUENAME_OPREQDECODER        "CIMOpRequestDecoder"
 63             #define PEGASUS_QUEUENAME_OPREQAUTHORIZER     "CIMOpRequestAuthorizer"
 64             #define PEGASUS_QUEUENAME_OPREQDISPATCHER     "CIMOpRequestDispatcher"
 65             #define PEGASUS_QUEUENAME_OPRESPENCODER       "CIMOpResponseEncoder"
 66             
 67             #define PEGASUS_QUEUENAME_CONTROLSERVICE      "ControlService"
 68             #define PEGASUS_QUEUENAME_INDICATIONSERVICE   "Server::IndicationService"
 69             #define PEGASUS_QUEUENAME_PROVIDERMANAGER_CPP "Server::ProviderManagerService"
 70             #define PEGASUS_QUEUENAME_INDHANDLERMANAGER   "IndicationHandlerService"
 71             
 72             #define PEGASUS_QUEUENAME_CLIENT              "CIMClient"
 73             #define PEGASUS_QUEUENAME_OPREQENCODER        "CIMOperationRequestEncoder"
 74             #define PEGASUS_QUEUENAME_OPRESPDECODER       "CIMOperationResponseDecoder"
 75 kumpf 1.6   
 76             #define PEGASUS_QUEUENAME_EXPORTCLIENT        "CIMExportClient"
 77             #define PEGASUS_QUEUENAME_EXPORTREQENCODER    "CIMExportRequestEncoder"
 78             #define PEGASUS_QUEUENAME_EXPORTRESPDECODER   "CIMExportResponseDecoder"
 79             
 80             #define PEGASUS_QUEUENAME_EXPORTREQDECODER    "CIMExportRequestDecoder"
 81             #define PEGASUS_QUEUENAME_EXPORTREQDISPATCHER "CIMExportRequestDispatcher"
 82             #define PEGASUS_QUEUENAME_EXPORTRESPENCODER   "CIMExportResponseEncoder"
 83 kumpf 1.1   
 84 kumpf 1.9   #define PEGASUS_QUEUENAME_WBEMEXECCLIENT      "WbemExecClient"
 85 mday  1.27  #define PEGASUS_QUEUENAME_INTERNALCLIENT       "InternalClient"
 86 mday  1.26  #define PEGASUS_QUEUENAME_BINARY_HANDLER       "BinaryMessageHandler"
 87             
 88 kumpf 1.9   
 89 kumpf 1.107 /*
 90              * ModuleController Module Names
 91              */
 92 kumpf 1.7   
 93 kumpf 1.1   #define PEGASUS_MODULENAME_CONFIGPROVIDER \
 94 kumpf 1.6       PEGASUS_QUEUENAME_CONTROLSERVICE "::ConfigProvider"
 95 kumpf 1.1   #define PEGASUS_MODULENAME_USERAUTHPROVIDER \
 96 kumpf 1.6       PEGASUS_QUEUENAME_CONTROLSERVICE "::UserAuthProvider"
 97 kumpf 1.1   #define PEGASUS_MODULENAME_PROVREGPROVIDER \
 98 kumpf 1.6       PEGASUS_QUEUENAME_CONTROLSERVICE "::ProviderRegistrationProvider"
 99 kumpf 1.1   #define PEGASUS_MODULENAME_SHUTDOWNPROVIDER \
100 kumpf 1.6       PEGASUS_QUEUENAME_CONTROLSERVICE "::ShutdownProvider"
101 karl  1.11  #define PEGASUS_MODULENAME_NAMESPACEPROVIDER \
102                 PEGASUS_QUEUENAME_CONTROLSERVICE "::NamespaceProvider"
103 nag.boranna 1.59  #define PEGASUS_MODULENAME_CERTIFICATEPROVIDER \
104                       PEGASUS_QUEUENAME_CONTROLSERVICE "::CertificateProvider"
105 kumpf       1.6   #define PEGASUS_MODULENAME_TEMP \
106                       PEGASUS_QUEUENAME_CONTROLSERVICE "::temp::do not use this name"
107 mday        1.13  #define PEGASUS_MODULENAME_MONITOR \
108                       PEGASUS_QUEUENAME_CONTROLSERVICE "::Monitor"
109 tony        1.48  #define PEGASUS_MODULENAME_INTEROPPROVIDER \
110                       PEGASUS_QUEUENAME_CONTROLSERVICE "::InteropProvider"
111 w.white     1.55  
112 karl        1.63  #ifndef PEGASUS_DISABLE_PERFINST
113 kumpf       1.114 # define PEGASUS_MODULENAME_CIMOMSTATDATAPROVIDER \
114 w.white     1.54       PEGASUS_QUEUENAME_CONTROLSERVICE "::CIMOMStatDataProvider"
115 w.white     1.55  #endif
116 w.white     1.54  
117 a.arora     1.61  #ifndef PEGASUS_DISABLE_CQL
118 kumpf       1.114 # define PEGASUS_MODULENAME_CIMQUERYCAPPROVIDER \
119 a.arora     1.61       PEGASUS_QUEUENAME_CONTROLSERVICE "::CIMQueryCapabilitiesProvider"
120                   #endif
121 kumpf       1.1   
122 kumpf       1.107 /*
123                    * HTTP Header Tags, Status Codes, and Reason Phrases
124 w.otsuka    1.95   */
125                   
126 kumpf       1.107 #define PEGASUS_HTTPHEADERTAG_ERRORDETAIL "PGErrorDetail"
127 w.otsuka    1.95  
128 kumpf       1.107 #define HTTP_STATUSCODE_OK 200
129                   #define HTTP_REASONPHRASE_OK "OK"
130                   #define HTTP_STATUS_OK "200 OK"
131 w.otsuka    1.95  
132 kumpf       1.107 #define HTTP_STATUSCODE_BADREQUEST 400
133                   #define HTTP_REASONPHRASE_BADREQUEST "Bad Request"
134                   #define HTTP_STATUS_BADREQUEST "400 Bad Request"
135 kumpf       1.7   
136 kumpf       1.107 #define HTTP_STATUSCODE_UNAUTHORIZED 401
137                   #define HTTP_REASONPHRASE_UNAUTHORIZED "Unauthorized"
138                   #define HTTP_STATUS_UNAUTHORIZED "401 Unauthorized"
139 w.white     1.55  
140 kumpf       1.107 #define HTTP_STATUSCODE_FORBIDDEN    403
141                   #define HTTP_REASONPHRASE_FORBIDDEN    "Forbidden"
142                   #define HTTP_STATUS_FORBIDDEN    "403 Forbidden"
143 tony        1.48  
144 kumpf       1.107 #define HTTP_STATUSCODE_REQUEST_TOO_LARGE 413
145                   #define HTTP_REASONPHRASE_REQUEST_TOO_LARGE "Request Entity Too Large"
146                   #define HTTP_STATUS_REQUEST_TOO_LARGE "413 Request Entity Too Large"
147 a.arora     1.61  
148 kumpf       1.107 #define HTTP_STATUSCODE_INTERNALSERVERERROR 500
149                   #define HTTP_REASONPHRASE_INTERNALSERVERERROR "Internal Server Error"
150                   #define HTTP_STATUS_INTERNALSERVERERROR "500 Internal Server Error"
151 tony        1.48  
152 kumpf       1.107 #define HTTP_STATUSCODE_NOTIMPLEMENTED 501
153                   #define HTTP_REASONPHRASE_NOTIMPLEMENTED "Not Implemented"
154                   #define HTTP_STATUS_NOTIMPLEMENTED "501 Not Implemented"
155 a.dunfey    1.97  
156 kumpf       1.107 #define HTTP_STATUSCODE_SERVICEUNAVAILABLE 503
157                   #define HTTP_REASONPHRASE_SERVICEUNAVAILABLE "Service Unavailable"
158                   #define HTTP_STATUS_SERVICEUNAVAILABLE "503 Service Unavailable"
159 a.dunfey    1.97  
160                   
161 kumpf       1.107 /*
162                    * Default port numbers
163                    */
164 a.dunfey    1.97  
165 kumpf       1.107 #define WBEM_DEFAULT_HTTP_PORT 5988
166                   #define WBEM_DEFAULT_HTTPS_PORT 5989
167 a.dunfey    1.97  
168 kumpf       1.107 #define SNMP_TRAP_DEFAULT_PORT 162
169 yi.zhou     1.66  
170 yi.zhou     1.94  
171 kumpf       1.107 /*
172                    * Default timeout values for sockets and clients
173 w.otsuka    1.95   */
174                   
175 kumpf       1.107 #define PEGASUS_DEFAULT_CLIENT_TIMEOUT_MILLISECONDS 20000
176 kumpf       1.118 #define PEGASUS_DEFAULT_SHUTDOWN_TIMEOUT_SECONDS_STRING "30"
177 kumpf       1.107 #define PEGASUS_DEFAULT_SOCKETWRITE_TIMEOUT_SECONDS 20
178                   #define PEGASUS_DEFAULT_SOCKETWRITE_TIMEOUT_SECONDS_STRING "20"
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                          "/QOpenSys/QIBM/UserData/UME/Pegasus/cimserver_start.conf"
218                      #  define PEGASUS_CIMSERVER_START_LOCK_FILE \
219 ouyang.jian    1.113     "/QOpenSys/QIBM/UserData/UME/Pegasus/cimserver_start.lock"
220                      #  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                          "/QOpenSys/QIBM/UserData/UME/Pegasus/ssl/keystore/cimserver.rnd"
232                      #  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 kumpf           1.82  # elif defined(PEGASUS_PLATFORM_ZOS_ZSERIES_IBM)
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                       # define PEGASUS_CIMSERVER_START_FILE      "/tmp/cimserver_start.conf"
337                       # define PEGASUS_CIMSERVER_START_LOCK_FILE "/tmp/cimserver_start.lock"
338                       # define PEGASUS_REPOSITORY_DIR            "repository"
339                       # define PEGASUS_CURRENT_CONFIG_FILE_PATH  "cimserver_current.conf"
340                       # define PEGASUS_PLANNED_CONFIG_FILE_PATH  "cimserver_planned.conf"
341                       # define PEGASUS_SSLCLIENT_CERTIFICATEFILE "client.pem"
342                       # define PEGASUS_SSLCLIENT_RANDOMFILE      "ssl.rnd"
343                       # define PEGASUS_SSLSERVER_RANDOMFILE      "cimserver.rnd"
344                       # define PEGASUS_LOCAL_AUTH_DIR            "/tmp"
345                       # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/tmp/cimxml.socket"
346                       # define PEGASUS_PAM_STANDALONE_PROC_NAME  "bin/cimservera"
347                       # define PEGASUS_PROVIDER_AGENT_PROC_NAME  "bin/cimprovagt"
348 dmitry.mikulin  1.117 # undef PEGASUS_DEFAULT_MESSAGE_SOURCE      /* Not defined */
349 w.otsuka        1.101 #endif
350                       
351 kumpf           1.110 /* Use the PID file as a semaphore for repository access */
352                       #define PEGASUS_REPOSITORY_LOCK_FILE PEGASUS_CIMSERVER_START_FILE
353 kumpf           1.88  
354 kumpf           1.107 /*
355                        * Miscellaneous Constants
356                        */
357 karl            1.12  
358 kumpf           1.107 /*
359                         Constant defines the maximum number of providers that will be addressed in
360                         a single enumerate instance request.  This is strictly a performance
361                         requirement for different systems.  To disable the whole test, simply set
362                         this variable to 0
363                       */
364 karl            1.12  #define MAX_ENUMERATE_BREADTH 30
365                       
366 kumpf           1.107 /* Constant defines the maximum timeout to disable a provider */
367 kumpf           1.38  #define PROVIDER_DISABLE_TIMEOUT 15
368                       
369 kumpf           1.107 /* Constants defining the operational status of a CIM_ManagedSystemElement */
370 kumpf           1.50  #define CIM_MSE_OPSTATUS_VALUE_OK 2
371 carolann.graves 1.81  #define CIM_MSE_OPSTATUS_VALUE_DEGRADED 3
372 venkat.puvvada  1.105 #define CIM_MSE_OPSTATUS_VALUE_ERROR 6
373 kumpf           1.50  #define CIM_MSE_OPSTATUS_VALUE_STOPPING 9
374                       #define CIM_MSE_OPSTATUS_VALUE_STOPPED 10
375                       
376 kumpf           1.107 /* Constants defining UserContext values in a PG_ProviderModule */
377 kumpf           1.62  #define PG_PROVMODULE_USERCTXT_REQUESTOR 2
378                       #define PG_PROVMODULE_USERCTXT_DESIGNATED 3
379                       #define PG_PROVMODULE_USERCTXT_PRIVILEGED 4
380                       #define PG_PROVMODULE_USERCTXT_CIMSERVER 5
381 mateus.baur     1.84  
382 kumpf           1.107 /* Constant defining Server truststore type value in a PG_SSLCertificate */
383 sushma.fernandes 1.87  #define PG_SSLCERTIFICATE_TSTYPE_VALUE_SERVER Uint16(2)
384                        
385 mateus.baur      1.84  #ifdef PEGASUS_DEFAULT_USERCTXT_REQUESTOR
386                        #define PEGASUS_DEFAULT_PROV_USERCTXT PG_PROVMODULE_USERCTXT_REQUESTOR
387                        #else
388 carolann.graves  1.81  #define PEGASUS_DEFAULT_PROV_USERCTXT PG_PROVMODULE_USERCTXT_PRIVILEGED
389 mateus.baur      1.84  #endif
390 kumpf            1.62  
391 kumpf            1.107 /*
392                          Standard Pegasus Global Prefix.
393                          This prefix is used as the basis for pegasus defined classes
394                          and in identity creation that would require a standard
395                          Pegasus prefix
396                        */
397 karl             1.76  #define PEGASUS_INSTANCEID_GLOBAL_PREFIX "PG"
398                        
399 marek            1.120 /* Constants defining the size of the hash table used in the OrderedSet
400                           implementation. Specific classes have their own hash table size to
401                           accomodate for amounts of probable members
402                        */
403                        #define PEGASUS_PROPERTY_ORDEREDSET_HASHSIZE 128
404                        #define PEGASUS_QUALIFIER_ORDEREDSET_HASHSIZE 16
405                        #define PEGASUS_PARAMETER_ORDEREDSET_HASHSIZE 16
406                        #define PEGASUS_METHOD_ORDEREDSET_HASHSIZE 16
407                        
408                        /* defines a number value for an OrderedSet when either 
409                           the index to a specific member is unknown, meaning not initialized
410                           (PEGASUS_ORDEREDSET_INDEX_UNKNOWN)
411                           of the specific member is not part of the list
412                           (PEGASUS_ORDEREDSET_INDEX_NOTFOUND)   
413                        */
414                        #define PEGASUS_ORDEREDSET_INDEX_NOTFOUND 0xFFFFFFFF
415                        #define PEGASUS_ORDEREDSET_INDEX_UNKNOWN 0xFFFFFFFE
416                        
417 kumpf            1.107 /*
418                        **==============================================================================
419                        **
420                        **  C++ Section
421                        **
422                        **==============================================================================
423                        */
424                        
425                        #if defined(__cplusplus)
426                        # include <Pegasus/Common/CIMName.h>
427                        
428                        PEGASUS_NAMESPACE_BEGIN
429                        
430                        /**
431                            Values for the Subscription State property of the Subscription class,
432                            as defined in the CIM Events MOF
433                         */
434                        enum SubscriptionState {STATE_UNKNOWN = 0, STATE_OTHER = 1,
435                             STATE_ENABLED = 2, STATE_ENABLEDDEGRADED = 3,
436                             STATE_DISABLED = 4};
437                        
438 kumpf            1.107 /**
439                            Values for the Persistence Type property of the Handler class,
440                            as defined in the CIM Events MOF
441                         */
442                        enum PersistenceType {PERSISTENCE_OTHER = 1, PERSISTENCE_PERMANENT = 2,
443                            PERSISTENCE_TRANSIENT = 3};
444                        
445                        /**
446                            Values for the SNMPVersion property of the PG_IndicationHandlerSNMPMapper
447                            class, as defined in the PG Events MOF
448                         */
449                        enum SnmpVersion {SNMPV1_TRAP = 2, SNMPV2C_TRAP = 3, SNMPV2C_INFORM = 4,
450                             SNMPV3_TRAP = 5, SNMPV3_INFORM = 6};
451                        
452                        //
453                        // CIM Class Names
454                        //
455                        
456                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CONFIGSETTING;
457                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_AUTHORIZATION;
458                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_USER;
459 kumpf            1.107 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CERTIFICATE;
460                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CRL;
461                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROVIDERMODULE;
462                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROVIDER;
463                        PEGASUS_COMMON_LINKAGE
464                            extern const CIMName PEGASUS_CLASSNAME_CAPABILITIESREGISTRATION;
465                        PEGASUS_COMMON_LINKAGE
466                            extern const CIMName PEGASUS_CLASSNAME_CONSUMERCAPABILITIES;
467                        PEGASUS_COMMON_LINKAGE
468                            extern const CIMName PEGASUS_CLASSNAME_PROVIDERCAPABILITIES;
469                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDSUBSCRIPTION;
470                        PEGASUS_COMMON_LINKAGE
471                            extern const CIMName PEGASUS_CLASSNAME_FORMATTEDINDSUBSCRIPTION;
472                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDHANDLER;
473                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST;
474                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDHANDLER_CIMXML;
475                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_CIMXML;
476                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDHANDLER_SNMP;
477                        PEGASUS_COMMON_LINKAGE
478                            extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_SYSTEM_LOG;
479                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_EMAIL;
480 kumpf            1.107 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDFILTER;
481                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_SHUTDOWN;
482                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME___NAMESPACE;
483                        
484                        #ifndef PEGASUS_DISABLE_PERFINST
485                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CIMOMSTATDATA;
486                        #endif
487                        
488                        #ifndef PEGASUS_DISABLE_CQL
489                        PEGASUS_COMMON_LINKAGE
490                            extern const CIMName PEGASUS_CLASSNAME_CIMQUERYCAPABILITIES;
491                        #endif
492                        
493 karl             1.115 
494                        // Definitions for Interop Classes Accessed through Interop Control Provider
495                        
496 kumpf            1.107 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CIMNAMESPACE;
497 karl             1.115 
498                        #if defined PEGASUS_ENABLE_INTEROP_PROVIDER
499                        
500 kumpf            1.107 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_OBJECTMANAGER;
501                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PGNAMESPACE;
502                        PEGASUS_COMMON_LINKAGE
503                            extern const CIMName PEGASUS_CLASSNAME_OBJECTMANAGERCOMMUNICATIONMECHANISM;
504                        PEGASUS_COMMON_LINKAGE
505                            extern const CIMName PEGASUS_CLASSNAME_CIMXMLCOMMUNICATIONMECHANISM;
506                        PEGASUS_COMMON_LINKAGE
507                            extern const CIMName PEGASUS_CLASSNAME_PG_CIMXMLCOMMUNICATIONMECHANISM;
508                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROTOCOLADAPTER;
509                        PEGASUS_COMMON_LINKAGE
510                            extern const CIMName PEGASUS_CLASSNAME_NAMESPACEINMANAGER;
511                        
512                        //
513                        // Server Profile-related class names
514                        //
515                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PG_OBJECTMANAGER;
516                        
517                        PEGASUS_COMMON_LINKAGE
518                            extern const CIMName PEGASUS_CLASSNAME_PG_COMMMECHANISMFORMANAGER;
519                        
520                        PEGASUS_COMMON_LINKAGE
521 kumpf            1.107     extern const CIMName PEGASUS_CLASSNAME_PG_NAMESPACEINMANAGER;
522                        
523                        PEGASUS_COMMON_LINKAGE
524                            extern const CIMName PEGASUS_CLASSNAME_PG_REGISTEREDPROFILE;
525                        PEGASUS_COMMON_LINKAGE
526                            extern const CIMName PEGASUS_CLASSNAME_PG_REGISTEREDSUBPROFILE;
527                        PEGASUS_COMMON_LINKAGE
528                            extern const CIMName PEGASUS_CLASSNAME_PG_REFERENCEDPROFILE;
529                        
530                        PEGASUS_COMMON_LINKAGE
531                            extern const CIMName PEGASUS_CLASSNAME_CIM_ELEMENTCONFORMSTOPROFILE;
532                        PEGASUS_COMMON_LINKAGE
533                            extern const CIMName PEGASUS_CLASSNAME_PG_ELEMENTCONFORMSTOPROFILE;
534                        PEGASUS_COMMON_LINKAGE
535                            extern const CIMName PEGASUS_CLASSNAME_PG_SUBPROFILEREQUIRESPROFILE;
536                        PEGASUS_COMMON_LINKAGE
537                            extern const CIMName PEGASUS_CLASSNAME_PG_SOFTWAREIDENTITY;
538                        PEGASUS_COMMON_LINKAGE
539                            extern const CIMName PEGASUS_CLASSNAME_PG_ELEMENTSOFTWAREIDENTITY;
540                        PEGASUS_COMMON_LINKAGE
541                            extern const CIMName PEGASUS_CLASSNAME_PG_INSTALLEDSOFTWAREIDENTITY;
542 kumpf            1.107 
543                        PEGASUS_COMMON_LINKAGE
544                            extern const CIMName PEGASUS_CLASSNAME_PG_COMPUTERSYSTEM;
545                        PEGASUS_COMMON_LINKAGE
546                            extern const CIMName PEGASUS_CLASSNAME_PG_HOSTEDOBJECTMANAGER;
547                        PEGASUS_COMMON_LINKAGE
548                            extern const CIMName PEGASUS_CLASSNAME_PG_HOSTEDACCESSPOINT;
549                        
550 karl             1.115 // Profile Registration classes
551 kumpf            1.107 PEGASUS_COMMON_LINKAGE
552                            extern const CIMName PEGASUS_CLASSNAME_PG_PROVIDERPROFILECAPABILITIES;
553                        PEGASUS_COMMON_LINKAGE
554                            extern const CIMName PEGASUS_CLASSNAME_PG_PROVIDERREFERENCEDPROFILES;
555                        
556 karl             1.115 #endif    // PEGASUS_ENABLE_INTEROP_PROVIDER
557                        
558                        // slp Class which Controls slp provider. Started by system
559 kumpf            1.107 
560 karl             1.115 #ifdef PEGASUS_ENABLE_SLP
561                        
562                        #define PEGASUS_SLP_SERVICE_TYPE   "service:wbem"
563 kumpf            1.107 
564                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_WBEMSLPTEMPLATE;
565                        #endif
566                        
567                        //
568 karl             1.115 // Property Names Indication Subscriptions
569 kumpf            1.107 //
570                        
571                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_CREATOR;
572                        PEGASUS_COMMON_LINKAGE
573                            extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_ACCEPTLANGS;
574                        PEGASUS_COMMON_LINKAGE
575                            extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_CONTENTLANGS;
576                        PEGASUS_COMMON_LINKAGE
577                            extern const CIMName PEGASUS_PROPERTYNAME_MODULE_USERCONTEXT;
578                        PEGASUS_COMMON_LINKAGE
579                            extern const CIMName PEGASUS_PROPERTYNAME_MODULE_DESIGNATEDUSER;
580                        
581                        /**
582                            The name of the Destination property for CIM XML Indication Handler
583                            subclass
584                        */
585                        PEGASUS_COMMON_LINKAGE
586                            extern const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_DESTINATION;
587                        
588                        /**
589                            The name of the TargetHost property for SNMP Mapper Indication
590 kumpf            1.107     Handler subclass
591                        */
592                        PEGASUS_COMMON_LINKAGE
593                            extern const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_TARGETHOST;
594                        
595                        /**
596                            The name of the TextFormat property for Formatted Indication
597                            Subscription class
598                        */
599                            PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_TEXTFORMAT;
600                        
601                        /**
602                            The name of the TextFormatParameters property for Formatted
603                            Indication Subscription class
604                        */
605                            PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_TEXTFORMATPARAMETERS;
606                        
607                        /**
608                            The name of the Name property for PG_ProviderModule class
609                        */
610                            PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_PROVIDERMODULE_NAME;
611 kumpf            1.107 
612                        /**
613                            The name of the operational status property
614                        */
615                            PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_OPERATIONALSTATUS;
616                        
617                        /**
618                            The name of the Filter reference property for indication subscription class
619                         */
620                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_FILTER;
621                        
622                        /**
623                            The name of the Handler reference property for indication subscription class
624                         */
625                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_HANDLER;
626                        
627                        /**
628                            The name of the Subscription State property for indication subscription
629                            class
630                         */
631                        PEGASUS_COMMON_LINKAGE
632 kumpf            1.107     extern const CIMName PEGASUS_PROPERTYNAME_SUBSCRIPTION_STATE;
633                        
634                        /**
635                            The name of the Query property for indication filter class
636                         */
637                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_QUERY;
638                        
639                        /**
640                            The name of the Query Language property for indication filter class
641                         */
642                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_QUERYLANGUAGE;
643                        
644                        /**
645                            The name of the Name property for indication filter and indications handler
646                            classes
647                         */
648                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_NAME;
649                        
650                        /**
651                            The name of the Creation Class Name property for indication filter and
652                            indications handler classes
653 kumpf            1.107  */
654                        PEGASUS_COMMON_LINKAGE
655                            extern const CIMName PEGASUS_PROPERTYNAME_CREATIONCLASSNAME;
656                        
657                        /**
658                            The name of the Persistence Type property for Indication Handler class
659                         */
660                        PEGASUS_COMMON_LINKAGE
661                            extern const CIMName PEGASUS_PROPERTYNAME_PERSISTENCETYPE;
662                        
663                        /**
664                            The name of the SNMP Version property for SNMP Mapper Indication Handler
665                            subclass
666                         */
667                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_SNMPVERSION;
668                        
669                        //
670                        // CIM Namespace Names
671                        //
672                        
673                        PEGASUS_COMMON_LINKAGE
674 kumpf            1.107     extern const CIMNamespaceName PEGASUS_NAMESPACENAME_INTEROP;
675                        PEGASUS_COMMON_LINKAGE
676                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_INTERNAL;
677                        PEGASUS_COMMON_LINKAGE
678                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMV2;
679                        
680                        PEGASUS_COMMON_LINKAGE
681                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_AUTHORIZATION;
682                        PEGASUS_COMMON_LINKAGE
683                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CONFIG;
684                        PEGASUS_COMMON_LINKAGE
685                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_PROVIDERREG;
686                        PEGASUS_COMMON_LINKAGE
687                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_SHUTDOWN;
688                        PEGASUS_COMMON_LINKAGE
689                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_USER ;
690                        PEGASUS_COMMON_LINKAGE
691                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CERTIFICATE;
692                        
693                        #ifndef PEGASUS_DISABLE_PERFINST
694                        PEGASUS_COMMON_LINKAGE
695 kumpf            1.107     extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMOMSTATDATA;
696                        #endif
697                        
698                        #ifndef PEGASUS_DISABLE_CQL
699                        PEGASUS_COMMON_LINKAGE
700                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMQUERYCAPABILITIES;
701                        #endif
702                        
703                        /**
704                            An EnumerateInstances operation on the __Namespace class returns the
705                            "child" namespaces of the namespace in which the operation is requested.
706                            Since there is no universal top-level namespace, one cannot find all
707                            namespaces by enumerating the __Namespace class.  To circumvent this
708                            problem, a virtual top-level namespace is introduced.  An enumeration of
709                            __Namespace in the virtual top-level namespace returns all namespaces.
710                        */
711                        PEGASUS_COMMON_LINKAGE
712                            extern const CIMNamespaceName PEGASUS_VIRTUAL_TOPLEVEL_NAMESPACE;
713                        
714 carolann.graves  1.91  /**
715                            Values for the Perceived Severity property of the Alert Indication
716                            class, as defined in the CIM Events MOF
717                         */
718                        enum PerceivedSeverity {_SEVERITY_UNKNOWN = 0, _SEVERITY_OTHER = 1,
719                            _SEVERITY_INFORMATION = 2, _SEVERITY_WARNING = 3, _SEVERITY_MINOR = 4,
720                            _SEVERITY_MAJOR = 5, _SEVERITY_CRITICAL = 6, _SEVERITY_FATAL = 7};
721                        
722                        /**
723                            The name of the MailTo property for Email Handler subclass
724                        */
725 carolann.graves  1.92  PEGASUS_COMMON_LINKAGE extern const CIMName
726                            PEGASUS_PROPERTYNAME_LSTNRDST_MAILTO;
727 carolann.graves  1.91  
728                        /**
729                            The name of the MailSubject property for Email Handler subclass
730                        */
731 carolann.graves  1.92  PEGASUS_COMMON_LINKAGE extern const CIMName
732                            PEGASUS_PROPERTYNAME_LSTNRDST_MAILSUBJECT;
733 carolann.graves  1.91  
734                        /**
735                            The name of the MailCc  property for Email Handler subclass
736                        */
737 carolann.graves  1.92  PEGASUS_COMMON_LINKAGE extern const
738                            CIMName PEGASUS_PROPERTYNAME_LSTNRDST_MAILCC;
739 carolann.graves  1.91  
740 kumpf            1.1   PEGASUS_NAMESPACE_END
741                        
742 kumpf            1.107 #endif /* defined(__cplusplus) */
743                        
744 kumpf            1.1   #endif /* Pegasus_Constants_h */

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2