(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 sushma.fernandes 1.124 #define PEGASUS_SSL_ACCEPT_TIMEOUT_SECONDS 20
180 r.kieninger      1.122 #define PEGASUS_PROVIDER_IDLE_TIMEOUT_SECONDS 300
181 dave.sudlik      1.121 
182 w.otsuka         1.95  
183                        
184 kumpf            1.107 /*
185                         * Wbem service names
186 w.otsuka         1.95   */
187                        
188 kumpf            1.107 #define WBEM_HTTP_SERVICE_NAME "wbem-http"
189                        #define WBEM_HTTPS_SERVICE_NAME "wbem-https"
190 w.otsuka         1.95  
191                        
192 kumpf            1.107 /*
193                         * File system layout
194 w.otsuka         1.95   */
195                        
196 kumpf            1.107 #ifdef PEGASUS_USE_RELEASE_DIRS
197                        #ifdef PEGASUS_OVERRIDE_DEFAULT_RELEASE_DIRS
198                        # include <Pegasus/Common/ProductDirectoryStructure.h>
199                        #else
200                        # if defined(PEGASUS_OS_HPUX)
201 kumpf            1.111 #  define PEGASUS_CIMSERVER_START_FILE      "/etc/opt/wbem/cimserver_start.conf"
202                        #  define PEGASUS_CIMSERVER_START_LOCK_FILE "/var/opt/wbem/cimserver_start.lock"
203 kumpf            1.107 #  define PEGASUS_REPOSITORY_DIR            "/var/opt/wbem/repository"
204                        #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  \
205                            "/var/opt/wbem/cimserver_current.conf"
206                        #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  \
207                            "/var/opt/wbem/cimserver_planned.conf"
208                        #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/etc/opt/hp/sslshare/client.pem"
209 kumpf            1.21  #  define PEGASUS_SSLCLIENT_RANDOMFILE      "/var/opt/wbem/ssl.rnd"
210 kumpf            1.31  #  define PEGASUS_SSLSERVER_RANDOMFILE      "/var/opt/wbem/cimserver.rnd"
211 kumpf            1.21  #  define PEGASUS_LOCAL_AUTH_DIR            "/var/opt/wbem/localauth"
212 kumpf            1.36  #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/var/opt/wbem/socket/cimxml.socket"
213 kumpf            1.35  #  define PEGASUS_CORE_DIR                  "/var/opt/wbem"
214 mateus.baur      1.85  #  define PEGASUS_PAM_STANDALONE_PROC_NAME  "/opt/wbem/lbin/cimservera"
215                        #  define PEGASUS_PROVIDER_AGENT_PROC_NAME  "/opt/wbem/lbin/cimprovagt"
216 dmitry.mikulin   1.117 #  define PEGASUS_DEFAULT_MESSAGE_SOURCE    \
217                            "/opt/wbem/share/locale/ICU_Messages"
218 ouyang.jian      1.113 # elif defined(PEGASUS_OS_PASE)
219 kumpf            1.116 #  define PEGASUS_CIMSERVER_START_FILE      \
220                            "/QOpenSys/QIBM/UserData/UME/Pegasus/cimserver_start.conf"
221                        #  define PEGASUS_CIMSERVER_START_LOCK_FILE \
222 ouyang.jian      1.113     "/QOpenSys/QIBM/UserData/UME/Pegasus/cimserver_start.lock"
223                        #  define PEGASUS_REPOSITORY_DIR            \
224                            "/QOpenSys/QIBM/UserData/UME/Pegasus/repository"
225                        #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  \
226                            "/QOpenSys/QIBM/UserData/UME/Pegasus/cimserver_current.conf"
227                        #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  \
228                            "/QOpenSys/QIBM/UserData/UME/Pegasus/cimserver_planned.conf"
229                        #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE \
230                            "/QOpenSys/QIBM/UserData/UME/Pegasus/client.pem"
231                        #  define PEGASUS_SSLCLIENT_RANDOMFILE      \
232                            "/QOpenSys/QIBM/UserData/UME/Pegasus/ssl.rnd"
233                        #  define PEGASUS_SSLSERVER_RANDOMFILE      \
234                            "/QOpenSys/QIBM/UserData/UME/Pegasus/ssl/keystore/cimserver.rnd"
235                        #  define PEGASUS_LOCAL_AUTH_DIR            "/QOpenSys/var/UME"
236                        #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/QOpenSys/var/UME/cimxml.socket"
237                        #  define PEGASUS_PAM_STANDALONE_PROC_NAME  \
238                            "/QOpenSys/QIBM/ProdData/UME/Pegasus/bin/cimservera"
239                        #  define PEGASUS_PROVIDER_AGENT_PROC_NAME  \
240                            "/QOpenSys/QIBM/ProdData/UME/Pegasus/bin/cimprovagt"
241 dmitry.mikulin   1.117 #  undef PEGASUS_DEFAULT_MESSAGE_SOURCE     /* Not defined */
242 kv.le            1.46  # elif defined(PEGASUS_OS_AIX)
243 kumpf            1.111 #  define PEGASUS_CIMSERVER_START_FILE      "/tmp/cimserver_start.conf"
244                        #  define PEGASUS_CIMSERVER_START_LOCK_FILE \
245 kumpf            1.98      "/opt/freeware/cimom/pegasus/etc/cimserver_start.lock"
246                        #  define PEGASUS_REPOSITORY_DIR            \
247                            "/opt/freeware/cimom/pegasus/etc/repository"
248                        #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  \
249                            "/opt/freeware/cimom/pegasus/etc/cimserver_current.conf"
250                        #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  \
251                            "/opt/freeware/cimom/pegasus/etc/cimserver_planned.conf"
252                        #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE \
253                            "/opt/freeware/cimom/pegasus/etc/client.pem"
254                        #  define PEGASUS_SSLCLIENT_RANDOMFILE      \
255                            "/opt/freeware/cimom/pegasus/etc/ssl.rnd"
256                        #  define PEGASUS_SSLSERVER_RANDOMFILE      \
257                            "/opt/freeware/cimom/pegasus/etc/cimserver.rnd"
258 kumpf            1.116 #  define PEGASUS_LOCAL_AUTH_DIR            "/tmp"
259 kumpf            1.98  #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  \
260                            "/opt/freeware/cimom/pegasus/etc/cimxml.socket"
261                        #  define PEGASUS_PAM_STANDALONE_PROC_NAME  \
262                            "/opt/freeware/cimom/pegasus/bin/cimservera"
263 dave.sudlik      1.112 #  define PEGASUS_PROVIDER_AGENT_PROC_NAME  \
264                            "/opt/freeware/cimom/pegasus/bin/cimprovagt"
265 dmitry.mikulin   1.117 #  define PEGASUS_DEFAULT_MESSAGE_SOURCE    "/opt/freeware/cimom/pegasus/msg"
266 kumpf            1.106 # elif defined(PEGASUS_OS_LINUX)
267 kumpf            1.111 #  define PEGASUS_CIMSERVER_START_FILE      "/var/run/tog-pegasus/cimserver.pid"
268                        #  define PEGASUS_CIMSERVER_START_LOCK_FILE \
269                            "/var/run/tog-pegasus/cimserver_start.lock"
270 kumpf            1.82  #  define PEGASUS_REPOSITORY_DIR            "/var/opt/tog-pegasus/repository"
271 kumpf            1.98  #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  \
272                            "/var/opt/tog-pegasus/cimserver_current.conf"
273                        #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  \
274                            "/var/opt/tog-pegasus/cimserver_planned.conf"
275 denise.eckstein  1.56  #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/etc/opt/tog-pegasus/client.pem"
276                        #  define PEGASUS_SSLCLIENT_RANDOMFILE      "/var/opt/tog-pegasus/ssl.rnd"
277                        #  define PEGASUS_SSLSERVER_RANDOMFILE      "/var/opt/tog-pegasus/cimserver.rnd"
278 kumpf            1.98  #  define PEGASUS_LOCAL_AUTH_DIR            \
279                            "/var/opt/tog-pegasus/cache/localauth"
280                        #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  \
281                            "/var/run/tog-pegasus/socket/cimxml.socket"
282 kumpf            1.69  #  define PEGASUS_CORE_DIR                  "/var/opt/tog-pegasus/cache"
283 denise.eckstein  1.56  #  define PEGASUS_PAM_STANDALONE_PROC_NAME  "/opt/tog-pegasus/sbin/cimservera"
284                        #  define PEGASUS_PROVIDER_AGENT_PROC_NAME  "/opt/tog-pegasus/sbin/cimprovagt"
285 dmitry.mikulin   1.117 #  undef PEGASUS_DEFAULT_MESSAGE_SOURCE     /* Not defined */
286 gs.keenan        1.65  # elif defined(PEGASUS_OS_VMS)
287 kumpf            1.111 #  define PEGASUS_CIMSERVER_START_FILE      \
288                            "/wbem_var/opt/wbem/cimserver_start.conf"
289                        #  define PEGASUS_CIMSERVER_START_LOCK_FILE \
290 kumpf            1.98      "/wbem_var/opt/wbem/cimserver_start.lock"
291 kumpf            1.82  #  define PEGASUS_REPOSITORY_DIR            "/wbem_var/opt/wbem/repository"
292 kumpf            1.98  #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  \
293                            "/wbem_var/opt/wbem/cimserver_current.conf"
294                        #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  \
295                            "/wbem_var/opt/wbem/cimserver_planned.conf"
296                        #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE \
297                            "/wbem_etc/opt/hp/sslshare/client.pem"
298 gs.keenan        1.74  #  define PEGASUS_SSLCLIENT_RANDOMFILE      "/wbem_var/opt/wbem/ssl.rnd"
299                        #  define PEGASUS_SSLSERVER_RANDOMFILE      "/wbem_var/opt/wbem/cimserver.rnd"
300                        #  define PEGASUS_LOCAL_AUTH_DIR            "/wbem_var/opt/wbem/localauth"
301 kumpf            1.116 #  undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH   /* Not used */
302 gs.keenan        1.74  #  define PEGASUS_PROVIDER_AGENT_PROC_NAME  "/wbem_var/opt/wbem/bin/cimprovagt"
303 dmitry.mikulin   1.117 #  undef PEGASUS_DEFAULT_MESSAGE_SOURCE     /* Not defined */
304 kumpf            1.82  # elif defined(PEGASUS_PLATFORM_ZOS_ZSERIES_IBM)
305 kumpf            1.116 #  define PEGASUS_CIMSERVER_START_FILE      "/var/wbem/cimserver.pid"
306 r.kieninger      1.119 #  define PEGASUS_CIMSERVER_START_LOCK_FILE "/var/wbem/cimserver_start.lock"
307 kumpf            1.82  #  define PEGASUS_REPOSITORY_DIR            "/var/wbem/repository"
308                        #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  "/etc/wbem/cimserver_current.conf"
309                        #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  "/etc/wbem/cimserver_planned.conf"
310 kumpf            1.116 #  undef PEGASUS_SSLCLIENT_CERTIFICATEFILE  /* Not used */
311                        #  undef PEGASUS_SSLCLIENT_RANDOMFILE       /* Not used */
312                        #  undef PEGASUS_SSLSERVER_RANDOMFILE       /* Not used */
313                        #  define PEGASUS_LOCAL_AUTH_DIR            "/tmp"
314 marek            1.86  #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/var/wbem/cimxml.socket"
315 kumpf            1.116 #  undef PEGASUS_PAM_STANDALONE_PROC_NAME   /* Not used */
316                        #  define PEGASUS_PROVIDER_AGENT_PROC_NAME  "bin/cimprovagt"
317 dmitry.mikulin   1.117 #  define PEGASUS_DEFAULT_MESSAGE_SOURCE    "/usr/lpp/wbem/msg"
318 kumpf            1.82  # elif defined(PEGASUS_OS_DARWIN)
319 kumpf            1.111 #  define PEGASUS_CIMSERVER_START_FILE      \
320                            "/var/cache/pegasus/cimserver_start.conf"
321 kumpf            1.116 #  define PEGASUS_CIMSERVER_START_LOCK_FILE \
322 kumpf            1.111     "/var/cache/pegasus/cimserver_start.lock"
323 kumpf            1.116 #  define PEGASUS_REPOSITORY_DIR            "repository"
324 kumpf            1.98  #  define PEGASUS_CURRENT_CONFIG_FILE_PATH  \
325                            "/etc/pegasus/cimserver_current.conf"
326                        #  define PEGASUS_PLANNED_CONFIG_FILE_PATH  \
327                            "/etc/pegasus/cimserver_planned.conf"
328 kumpf            1.116 #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE "client.pem"
329                        #  define PEGASUS_SSLCLIENT_RANDOMFILE      "ssl.rnd"
330                        #  define PEGASUS_SSLSERVER_RANDOMFILE      "cimserver.rnd"
331                        #  define PEGASUS_LOCAL_AUTH_DIR            "/tmp"
332                        #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/tmp/cimxml.socket"
333                        #  define PEGASUS_PAM_STANDALONE_PROC_NAME  "bin/cimservera"
334                        #  define PEGASUS_PROVIDER_AGENT_PROC_NAME  "bin/cimprovagt"
335 dmitry.mikulin   1.117 #  undef PEGASUS_DEFAULT_MESSAGE_SOURCE     /* Not defined */
336 kumpf            1.21  # endif
337                        #endif
338 kumpf            1.116 #else  // Not PEGASUS_USE_RELEASE_DIRS
339                        # define PEGASUS_CIMSERVER_START_FILE      "/tmp/cimserver_start.conf"
340                        # define PEGASUS_CIMSERVER_START_LOCK_FILE "/tmp/cimserver_start.lock"
341                        # define PEGASUS_REPOSITORY_DIR            "repository"
342                        # define PEGASUS_CURRENT_CONFIG_FILE_PATH  "cimserver_current.conf"
343                        # define PEGASUS_PLANNED_CONFIG_FILE_PATH  "cimserver_planned.conf"
344                        # define PEGASUS_SSLCLIENT_CERTIFICATEFILE "client.pem"
345                        # define PEGASUS_SSLCLIENT_RANDOMFILE      "ssl.rnd"
346                        # define PEGASUS_SSLSERVER_RANDOMFILE      "cimserver.rnd"
347                        # define PEGASUS_LOCAL_AUTH_DIR            "/tmp"
348                        # define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/tmp/cimxml.socket"
349                        # define PEGASUS_PAM_STANDALONE_PROC_NAME  "bin/cimservera"
350                        # define PEGASUS_PROVIDER_AGENT_PROC_NAME  "bin/cimprovagt"
351 dmitry.mikulin   1.117 # undef PEGASUS_DEFAULT_MESSAGE_SOURCE      /* Not defined */
352 w.otsuka         1.101 #endif
353                        
354 kumpf            1.110 /* Use the PID file as a semaphore for repository access */
355                        #define PEGASUS_REPOSITORY_LOCK_FILE PEGASUS_CIMSERVER_START_FILE
356 kumpf            1.88  
357 kumpf            1.107 /*
358                         * Miscellaneous Constants
359                         */
360 karl             1.12  
361 kumpf            1.107 /*
362                          Constant defines the maximum number of providers that will be addressed in
363                          a single enumerate instance request.  This is strictly a performance
364                          requirement for different systems.  To disable the whole test, simply set
365                          this variable to 0
366                        */
367 karl             1.12  #define MAX_ENUMERATE_BREADTH 30
368                        
369 kumpf            1.107 /* Constant defines the maximum timeout to disable a provider */
370 kumpf            1.38  #define PROVIDER_DISABLE_TIMEOUT 15
371                        
372 kumpf            1.107 /* Constants defining the operational status of a CIM_ManagedSystemElement */
373 kumpf            1.50  #define CIM_MSE_OPSTATUS_VALUE_OK 2
374 carolann.graves  1.81  #define CIM_MSE_OPSTATUS_VALUE_DEGRADED 3
375 venkat.puvvada   1.105 #define CIM_MSE_OPSTATUS_VALUE_ERROR 6
376 kumpf            1.50  #define CIM_MSE_OPSTATUS_VALUE_STOPPING 9
377                        #define CIM_MSE_OPSTATUS_VALUE_STOPPED 10
378                        
379 kumpf            1.107 /* Constants defining UserContext values in a PG_ProviderModule */
380 kumpf            1.62  #define PG_PROVMODULE_USERCTXT_REQUESTOR 2
381                        #define PG_PROVMODULE_USERCTXT_DESIGNATED 3
382                        #define PG_PROVMODULE_USERCTXT_PRIVILEGED 4
383                        #define PG_PROVMODULE_USERCTXT_CIMSERVER 5
384 mateus.baur      1.84  
385 kumpf            1.107 /* Constant defining Server truststore type value in a PG_SSLCertificate */
386 sushma.fernandes 1.87  #define PG_SSLCERTIFICATE_TSTYPE_VALUE_SERVER Uint16(2)
387                        
388 mateus.baur      1.84  #ifdef PEGASUS_DEFAULT_USERCTXT_REQUESTOR
389                        #define PEGASUS_DEFAULT_PROV_USERCTXT PG_PROVMODULE_USERCTXT_REQUESTOR
390                        #else
391 carolann.graves  1.81  #define PEGASUS_DEFAULT_PROV_USERCTXT PG_PROVMODULE_USERCTXT_PRIVILEGED
392 mateus.baur      1.84  #endif
393 kumpf            1.62  
394 kumpf            1.107 /*
395                          Standard Pegasus Global Prefix.
396                          This prefix is used as the basis for pegasus defined classes
397                          and in identity creation that would require a standard
398                          Pegasus prefix
399                        */
400 karl             1.76  #define PEGASUS_INSTANCEID_GLOBAL_PREFIX "PG"
401                        
402 marek            1.120 /* Constants defining the size of the hash table used in the OrderedSet
403                           implementation. Specific classes have their own hash table size to
404                           accomodate for amounts of probable members
405                        */
406 marek            1.123 #define PEGASUS_PROPERTY_ORDEREDSET_HASHSIZE 32
407 marek            1.120 #define PEGASUS_QUALIFIER_ORDEREDSET_HASHSIZE 16
408                        #define PEGASUS_PARAMETER_ORDEREDSET_HASHSIZE 16
409                        #define PEGASUS_METHOD_ORDEREDSET_HASHSIZE 16
410                        
411                        /* defines a number value for an OrderedSet when either 
412                           the index to a specific member is unknown, meaning not initialized
413                           (PEGASUS_ORDEREDSET_INDEX_UNKNOWN)
414                           of the specific member is not part of the list
415                           (PEGASUS_ORDEREDSET_INDEX_NOTFOUND)   
416                        */
417                        #define PEGASUS_ORDEREDSET_INDEX_NOTFOUND 0xFFFFFFFF
418                        #define PEGASUS_ORDEREDSET_INDEX_UNKNOWN 0xFFFFFFFE
419                        
420 kumpf            1.107 /*
421                        **==============================================================================
422                        **
423                        **  C++ Section
424                        **
425                        **==============================================================================
426                        */
427                        
428                        #if defined(__cplusplus)
429                        # include <Pegasus/Common/CIMName.h>
430                        
431                        PEGASUS_NAMESPACE_BEGIN
432                        
433                        /**
434                            Values for the Subscription State property of the Subscription class,
435                            as defined in the CIM Events MOF
436                         */
437                        enum SubscriptionState {STATE_UNKNOWN = 0, STATE_OTHER = 1,
438                             STATE_ENABLED = 2, STATE_ENABLEDDEGRADED = 3,
439                             STATE_DISABLED = 4};
440                        
441 kumpf            1.107 /**
442                            Values for the Persistence Type property of the Handler class,
443                            as defined in the CIM Events MOF
444                         */
445                        enum PersistenceType {PERSISTENCE_OTHER = 1, PERSISTENCE_PERMANENT = 2,
446                            PERSISTENCE_TRANSIENT = 3};
447                        
448                        /**
449                            Values for the SNMPVersion property of the PG_IndicationHandlerSNMPMapper
450                            class, as defined in the PG Events MOF
451                         */
452                        enum SnmpVersion {SNMPV1_TRAP = 2, SNMPV2C_TRAP = 3, SNMPV2C_INFORM = 4,
453                             SNMPV3_TRAP = 5, SNMPV3_INFORM = 6};
454                        
455                        //
456                        // CIM Class Names
457                        //
458                        
459                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CONFIGSETTING;
460                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_AUTHORIZATION;
461                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_USER;
462 kumpf            1.107 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CERTIFICATE;
463                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CRL;
464                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROVIDERMODULE;
465                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROVIDER;
466                        PEGASUS_COMMON_LINKAGE
467                            extern const CIMName PEGASUS_CLASSNAME_CAPABILITIESREGISTRATION;
468                        PEGASUS_COMMON_LINKAGE
469                            extern const CIMName PEGASUS_CLASSNAME_CONSUMERCAPABILITIES;
470                        PEGASUS_COMMON_LINKAGE
471                            extern const CIMName PEGASUS_CLASSNAME_PROVIDERCAPABILITIES;
472                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDSUBSCRIPTION;
473                        PEGASUS_COMMON_LINKAGE
474                            extern const CIMName PEGASUS_CLASSNAME_FORMATTEDINDSUBSCRIPTION;
475                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDHANDLER;
476                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST;
477 s.manicka        1.125 PEGASUS_COMMON_LINKAGE 
478                            extern const CIMName PEGASUS_CLASSNAME_INDHANDLER_CIMXML;
479 kumpf            1.107 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_CIMXML;
480                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDHANDLER_SNMP;
481                        PEGASUS_COMMON_LINKAGE
482                            extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_SYSTEM_LOG;
483                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_LSTNRDST_EMAIL;
484                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_INDFILTER;
485                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_SHUTDOWN;
486                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME___NAMESPACE;
487                        
488                        #ifndef PEGASUS_DISABLE_PERFINST
489                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CIMOMSTATDATA;
490                        #endif
491                        
492                        #ifndef PEGASUS_DISABLE_CQL
493                        PEGASUS_COMMON_LINKAGE
494                            extern const CIMName PEGASUS_CLASSNAME_CIMQUERYCAPABILITIES;
495                        #endif
496                        
497 karl             1.115 
498                        // Definitions for Interop Classes Accessed through Interop Control Provider
499                        
500 kumpf            1.107 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_CIMNAMESPACE;
501 karl             1.115 
502                        #if defined PEGASUS_ENABLE_INTEROP_PROVIDER
503                        
504 kumpf            1.107 PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_OBJECTMANAGER;
505                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PGNAMESPACE;
506                        PEGASUS_COMMON_LINKAGE
507                            extern const CIMName PEGASUS_CLASSNAME_OBJECTMANAGERCOMMUNICATIONMECHANISM;
508                        PEGASUS_COMMON_LINKAGE
509                            extern const CIMName PEGASUS_CLASSNAME_CIMXMLCOMMUNICATIONMECHANISM;
510                        PEGASUS_COMMON_LINKAGE
511                            extern const CIMName PEGASUS_CLASSNAME_PG_CIMXMLCOMMUNICATIONMECHANISM;
512                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PROTOCOLADAPTER;
513                        PEGASUS_COMMON_LINKAGE
514                            extern const CIMName PEGASUS_CLASSNAME_NAMESPACEINMANAGER;
515                        
516                        //
517                        // Server Profile-related class names
518                        //
519                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_PG_OBJECTMANAGER;
520                        
521                        PEGASUS_COMMON_LINKAGE
522                            extern const CIMName PEGASUS_CLASSNAME_PG_COMMMECHANISMFORMANAGER;
523                        
524                        PEGASUS_COMMON_LINKAGE
525 kumpf            1.107     extern const CIMName PEGASUS_CLASSNAME_PG_NAMESPACEINMANAGER;
526                        
527                        PEGASUS_COMMON_LINKAGE
528                            extern const CIMName PEGASUS_CLASSNAME_PG_REGISTEREDPROFILE;
529                        PEGASUS_COMMON_LINKAGE
530                            extern const CIMName PEGASUS_CLASSNAME_PG_REGISTEREDSUBPROFILE;
531                        PEGASUS_COMMON_LINKAGE
532                            extern const CIMName PEGASUS_CLASSNAME_PG_REFERENCEDPROFILE;
533                        
534                        PEGASUS_COMMON_LINKAGE
535                            extern const CIMName PEGASUS_CLASSNAME_CIM_ELEMENTCONFORMSTOPROFILE;
536                        PEGASUS_COMMON_LINKAGE
537                            extern const CIMName PEGASUS_CLASSNAME_PG_ELEMENTCONFORMSTOPROFILE;
538                        PEGASUS_COMMON_LINKAGE
539 s.manicka        1.125     extern const CIMName PEGASUS_CLASSNAME_PG_ELEMENTCONFORMSTOPROFILE_RP_RP;
540                        PEGASUS_COMMON_LINKAGE
541 kumpf            1.107     extern const CIMName PEGASUS_CLASSNAME_PG_SUBPROFILEREQUIRESPROFILE;
542                        PEGASUS_COMMON_LINKAGE
543                            extern const CIMName PEGASUS_CLASSNAME_PG_SOFTWAREIDENTITY;
544                        PEGASUS_COMMON_LINKAGE
545                            extern const CIMName PEGASUS_CLASSNAME_PG_ELEMENTSOFTWAREIDENTITY;
546                        PEGASUS_COMMON_LINKAGE
547                            extern const CIMName PEGASUS_CLASSNAME_PG_INSTALLEDSOFTWAREIDENTITY;
548                        
549                        PEGASUS_COMMON_LINKAGE
550                            extern const CIMName PEGASUS_CLASSNAME_PG_COMPUTERSYSTEM;
551                        PEGASUS_COMMON_LINKAGE
552                            extern const CIMName PEGASUS_CLASSNAME_PG_HOSTEDOBJECTMANAGER;
553                        PEGASUS_COMMON_LINKAGE
554                            extern const CIMName PEGASUS_CLASSNAME_PG_HOSTEDACCESSPOINT;
555                        
556 karl             1.115 // Profile Registration classes
557 kumpf            1.107 PEGASUS_COMMON_LINKAGE
558                            extern const CIMName PEGASUS_CLASSNAME_PG_PROVIDERPROFILECAPABILITIES;
559                        PEGASUS_COMMON_LINKAGE
560                            extern const CIMName PEGASUS_CLASSNAME_PG_PROVIDERREFERENCEDPROFILES;
561                        
562 karl             1.115 #endif    // PEGASUS_ENABLE_INTEROP_PROVIDER
563                        
564                        // slp Class which Controls slp provider. Started by system
565 kumpf            1.107 
566 karl             1.115 #ifdef PEGASUS_ENABLE_SLP
567                        
568                        #define PEGASUS_SLP_SERVICE_TYPE   "service:wbem"
569 kumpf            1.107 
570                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_CLASSNAME_WBEMSLPTEMPLATE;
571                        #endif
572                        
573                        //
574 karl             1.115 // Property Names Indication Subscriptions
575 kumpf            1.107 //
576                        
577                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_CREATOR;
578                        PEGASUS_COMMON_LINKAGE
579                            extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_ACCEPTLANGS;
580                        PEGASUS_COMMON_LINKAGE
581                            extern const CIMName PEGASUS_PROPERTYNAME_INDSUB_CONTENTLANGS;
582                        PEGASUS_COMMON_LINKAGE
583                            extern const CIMName PEGASUS_PROPERTYNAME_MODULE_USERCONTEXT;
584                        PEGASUS_COMMON_LINKAGE
585                            extern const CIMName PEGASUS_PROPERTYNAME_MODULE_DESIGNATEDUSER;
586                        
587                        /**
588                            The name of the Destination property for CIM XML Indication Handler
589                            subclass
590                        */
591                        PEGASUS_COMMON_LINKAGE
592                            extern const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_DESTINATION;
593                        
594                        /**
595                            The name of the TargetHost property for SNMP Mapper Indication
596 kumpf            1.107     Handler subclass
597                        */
598                        PEGASUS_COMMON_LINKAGE
599                            extern const CIMName PEGASUS_PROPERTYNAME_LSTNRDST_TARGETHOST;
600                        
601                        /**
602                            The name of the TextFormat property for Formatted Indication
603                            Subscription class
604                        */
605                            PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_TEXTFORMAT;
606                        
607                        /**
608                            The name of the TextFormatParameters property for Formatted
609                            Indication Subscription class
610                        */
611                            PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_TEXTFORMATPARAMETERS;
612                        
613                        /**
614                            The name of the Name property for PG_ProviderModule class
615                        */
616                            PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_PROVIDERMODULE_NAME;
617 kumpf            1.107 
618                        /**
619                            The name of the operational status property
620                        */
621                            PEGASUS_COMMON_LINKAGE extern const CIMName _PROPERTY_OPERATIONALSTATUS;
622                        
623                        /**
624                            The name of the Filter reference property for indication subscription class
625                         */
626                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_FILTER;
627                        
628                        /**
629                            The name of the Handler reference property for indication subscription class
630                         */
631                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_HANDLER;
632                        
633                        /**
634                            The name of the Subscription State property for indication subscription
635                            class
636                         */
637                        PEGASUS_COMMON_LINKAGE
638 kumpf            1.107     extern const CIMName PEGASUS_PROPERTYNAME_SUBSCRIPTION_STATE;
639                        
640                        /**
641                            The name of the Query property for indication filter class
642                         */
643                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_QUERY;
644                        
645                        /**
646                            The name of the Query Language property for indication filter class
647                         */
648                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_QUERYLANGUAGE;
649                        
650                        /**
651                            The name of the Name property for indication filter and indications handler
652                            classes
653                         */
654                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_NAME;
655                        
656                        /**
657                            The name of the Creation Class Name property for indication filter and
658                            indications handler classes
659 kumpf            1.107  */
660                        PEGASUS_COMMON_LINKAGE
661                            extern const CIMName PEGASUS_PROPERTYNAME_CREATIONCLASSNAME;
662                        
663                        /**
664                            The name of the Persistence Type property for Indication Handler class
665                         */
666                        PEGASUS_COMMON_LINKAGE
667                            extern const CIMName PEGASUS_PROPERTYNAME_PERSISTENCETYPE;
668                        
669                        /**
670                            The name of the SNMP Version property for SNMP Mapper Indication Handler
671                            subclass
672                         */
673                        PEGASUS_COMMON_LINKAGE extern const CIMName PEGASUS_PROPERTYNAME_SNMPVERSION;
674                        
675                        //
676                        // CIM Namespace Names
677                        //
678                        
679                        PEGASUS_COMMON_LINKAGE
680 kumpf            1.107     extern const CIMNamespaceName PEGASUS_NAMESPACENAME_INTEROP;
681                        PEGASUS_COMMON_LINKAGE
682                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_INTERNAL;
683                        PEGASUS_COMMON_LINKAGE
684                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMV2;
685                        
686                        PEGASUS_COMMON_LINKAGE
687                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_AUTHORIZATION;
688                        PEGASUS_COMMON_LINKAGE
689                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CONFIG;
690                        PEGASUS_COMMON_LINKAGE
691                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_PROVIDERREG;
692                        PEGASUS_COMMON_LINKAGE
693                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_SHUTDOWN;
694                        PEGASUS_COMMON_LINKAGE
695                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_USER ;
696                        PEGASUS_COMMON_LINKAGE
697                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CERTIFICATE;
698                        
699                        #ifndef PEGASUS_DISABLE_PERFINST
700                        PEGASUS_COMMON_LINKAGE
701 kumpf            1.107     extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMOMSTATDATA;
702                        #endif
703                        
704                        #ifndef PEGASUS_DISABLE_CQL
705                        PEGASUS_COMMON_LINKAGE
706                            extern const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMQUERYCAPABILITIES;
707                        #endif
708                        
709                        /**
710                            An EnumerateInstances operation on the __Namespace class returns the
711                            "child" namespaces of the namespace in which the operation is requested.
712                            Since there is no universal top-level namespace, one cannot find all
713                            namespaces by enumerating the __Namespace class.  To circumvent this
714                            problem, a virtual top-level namespace is introduced.  An enumeration of
715                            __Namespace in the virtual top-level namespace returns all namespaces.
716                        */
717                        PEGASUS_COMMON_LINKAGE
718                            extern const CIMNamespaceName PEGASUS_VIRTUAL_TOPLEVEL_NAMESPACE;
719                        
720 carolann.graves  1.91  /**
721                            Values for the Perceived Severity property of the Alert Indication
722                            class, as defined in the CIM Events MOF
723                         */
724                        enum PerceivedSeverity {_SEVERITY_UNKNOWN = 0, _SEVERITY_OTHER = 1,
725                            _SEVERITY_INFORMATION = 2, _SEVERITY_WARNING = 3, _SEVERITY_MINOR = 4,
726                            _SEVERITY_MAJOR = 5, _SEVERITY_CRITICAL = 6, _SEVERITY_FATAL = 7};
727                        
728                        /**
729                            The name of the MailTo property for Email Handler subclass
730                        */
731 carolann.graves  1.92  PEGASUS_COMMON_LINKAGE extern const CIMName
732                            PEGASUS_PROPERTYNAME_LSTNRDST_MAILTO;
733 carolann.graves  1.91  
734                        /**
735                            The name of the MailSubject property for Email Handler subclass
736                        */
737 carolann.graves  1.92  PEGASUS_COMMON_LINKAGE extern const CIMName
738                            PEGASUS_PROPERTYNAME_LSTNRDST_MAILSUBJECT;
739 carolann.graves  1.91  
740                        /**
741                            The name of the MailCc  property for Email Handler subclass
742                        */
743 carolann.graves  1.92  PEGASUS_COMMON_LINKAGE extern const
744                            CIMName PEGASUS_PROPERTYNAME_LSTNRDST_MAILCC;
745 carolann.graves  1.91  
746 kumpf            1.1   PEGASUS_NAMESPACE_END
747                        
748 kumpf            1.107 #endif /* defined(__cplusplus) */
749                        
750 kumpf            1.1   #endif /* Pegasus_Constants_h */

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2