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

  1 kumpf 1.1 //%/////////////////////////////////////////////////////////////////////////////
  2           //
  3 kumpf 1.15 // Copyright (c) 2000, 2001, 2002 BMC Software, Hewlett-Packard Company, IBM,
  4 kumpf 1.1  // The Open Group, Tivoli Systems
  5            //
  6            // Permission is hereby granted, free of charge, to any person obtaining a copy
  7 kumpf 1.15 // of this software and associated documentation files (the "Software"), to
  8            // deal in the Software without restriction, including without limitation the
  9            // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
 10 kumpf 1.1  // sell copies of the Software, and to permit persons to whom the Software is
 11            // furnished to do so, subject to the following conditions:
 12            // 
 13 kumpf 1.15 // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
 14 kumpf 1.1  // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
 15            // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
 16 kumpf 1.15 // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 17            // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 18            // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
 19 kumpf 1.1  // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 20            // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 21            //
 22            //==============================================================================
 23            //
 24            // Author: Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com)
 25            //
 26 kumpf 1.18 // Modified By: Carol Ann Krug Graves, Hewlett-Packard Company
 27            //                (carolann_graves@hp.com)
 28 kumpf 1.1  //
 29            //%/////////////////////////////////////////////////////////////////////////////
 30            
 31            #ifndef Pegasus_Constants_h
 32            #define Pegasus_Constants_h
 33            
 34            #include <Pegasus/Common/Config.h>
 35 kumpf 1.18 #include <Pegasus/Common/CIMName.h>
 36 kumpf 1.1  
 37            PEGASUS_NAMESPACE_BEGIN
 38            
 39 kumpf 1.7  //
 40            // Message Queue Names
 41            //
 42            
 43 kumpf 1.6  #define PEGASUS_QUEUENAME_METADISPATCHER      "pegasus meta dispatcher"
 44            
 45            #define PEGASUS_QUEUENAME_HTTPACCEPTOR        "HTTPAcceptor"
 46            #define PEGASUS_QUEUENAME_HTTPCONNECTION      "HTTPConnection"
 47            #define PEGASUS_QUEUENAME_HTTPCONNECTOR       "HTTPConnector"
 48            #define PEGASUS_QUEUENAME_HTTPOPTIONS         "HTTPOptions"
 49            
 50            #define PEGASUS_QUEUENAME_HTTPAUTHDELEGATOR   "HTTPAuthenticatorDelegator"
 51            #define PEGASUS_QUEUENAME_OPREQDECODER        "CIMOpRequestDecoder"
 52            #define PEGASUS_QUEUENAME_OPREQAUTHORIZER     "CIMOpRequestAuthorizer"
 53            #define PEGASUS_QUEUENAME_OPREQDISPATCHER     "CIMOpRequestDispatcher"
 54            #define PEGASUS_QUEUENAME_OPRESPENCODER       "CIMOpResponseEncoder"
 55            
 56            #define PEGASUS_QUEUENAME_CONTROLSERVICE      "ControlService"
 57            #define PEGASUS_QUEUENAME_INDICATIONSERVICE   "Server::IndicationService"
 58            #define PEGASUS_QUEUENAME_PROVIDERMANAGER_CPP "Server::ProviderManagerService"
 59            #define PEGASUS_QUEUENAME_INDHANDLERMANAGER   "IndicationHandlerService"
 60            
 61            #define PEGASUS_QUEUENAME_CLIENT              "CIMClient"
 62            #define PEGASUS_QUEUENAME_OPREQENCODER        "CIMOperationRequestEncoder"
 63            #define PEGASUS_QUEUENAME_OPRESPDECODER       "CIMOperationResponseDecoder"
 64 kumpf 1.6  
 65            #define PEGASUS_QUEUENAME_EXPORTCLIENT        "CIMExportClient"
 66            #define PEGASUS_QUEUENAME_EXPORTREQENCODER    "CIMExportRequestEncoder"
 67            #define PEGASUS_QUEUENAME_EXPORTRESPDECODER   "CIMExportResponseDecoder"
 68            
 69            #define PEGASUS_QUEUENAME_EXPORTREQDECODER    "CIMExportRequestDecoder"
 70            #define PEGASUS_QUEUENAME_EXPORTREQDISPATCHER "CIMExportRequestDispatcher"
 71            #define PEGASUS_QUEUENAME_EXPORTRESPENCODER   "CIMExportResponseEncoder"
 72 kumpf 1.1  
 73 kumpf 1.9  #define PEGASUS_QUEUENAME_WBEMEXECCLIENT      "WbemExecClient"
 74 mday  1.27 #define PEGASUS_QUEUENAME_INTERNALCLIENT       "InternalClient"
 75 mday  1.26 #define PEGASUS_QUEUENAME_BINARY_HANDLER       "BinaryMessageHandler"
 76            
 77 kumpf 1.9  
 78 kumpf 1.7  //
 79            // ModuleController Module Names
 80            //
 81            
 82 kumpf 1.1  #define PEGASUS_MODULENAME_CONFIGPROVIDER \
 83 kumpf 1.6      PEGASUS_QUEUENAME_CONTROLSERVICE "::ConfigProvider"
 84 kumpf 1.1  #define PEGASUS_MODULENAME_USERAUTHPROVIDER \
 85 kumpf 1.6      PEGASUS_QUEUENAME_CONTROLSERVICE "::UserAuthProvider"
 86 kumpf 1.1  #define PEGASUS_MODULENAME_PROVREGPROVIDER \
 87 kumpf 1.6      PEGASUS_QUEUENAME_CONTROLSERVICE "::ProviderRegistrationProvider"
 88 kumpf 1.1  #define PEGASUS_MODULENAME_SHUTDOWNPROVIDER \
 89 kumpf 1.6      PEGASUS_QUEUENAME_CONTROLSERVICE "::ShutdownProvider"
 90 karl  1.11 #define PEGASUS_MODULENAME_NAMESPACEPROVIDER \
 91                PEGASUS_QUEUENAME_CONTROLSERVICE "::NamespaceProvider"
 92 kumpf 1.6  #define PEGASUS_MODULENAME_TEMP \
 93                PEGASUS_QUEUENAME_CONTROLSERVICE "::temp::do not use this name"
 94 mday  1.13 #define PEGASUS_MODULENAME_MONITOR \
 95                PEGASUS_QUEUENAME_CONTROLSERVICE "::Monitor"
 96 kumpf 1.1  
 97 kumpf 1.7  //
 98            // CIM Class Names
 99            //
100            
101 kumpf 1.18 static const CIMName PEGASUS_CLASSNAME_CONFIGSETTING        = 
102                CIMName ("PG_ConfigSetting");
103            static const CIMName PEGASUS_CLASSNAME_AUTHORIZATION        = 
104                CIMName ("PG_Authorization");
105            static const CIMName PEGASUS_CLASSNAME_USER                 = 
106                CIMName ("PG_User");
107            static const CIMName PEGASUS_CLASSNAME_PROVIDERMODULE       = 
108                CIMName ("PG_ProviderModule");
109            static const CIMName PEGASUS_CLASSNAME_PROVIDER             = 
110                CIMName ("PG_Provider");
111            static const CIMName PEGASUS_CLASSNAME_PROVIDERCAPABILITIES = 
112                CIMName ("PG_ProviderCapabilities");
113            static const CIMName PEGASUS_CLASSNAME_INDSUBSCRIPTION      = 
114 kumpf 1.28     CIMName ("CIM_IndicationSubscription");
115 kumpf 1.18 static const CIMName PEGASUS_CLASSNAME_INDHANDLER           = 
116 kumpf 1.28     CIMName ("CIM_IndicationHandler");
117 kumpf 1.18 static const CIMName PEGASUS_CLASSNAME_INDHANDLER_CIMXML    = 
118 kumpf 1.28     CIMName ("CIM_IndicationHandlerCIMXML");
119 kumpf 1.18 static const CIMName PEGASUS_CLASSNAME_INDHANDLER_SNMP      = 
120                CIMName ("PG_IndicationHandlerSNMPMapper");
121            static const CIMName PEGASUS_CLASSNAME_INDFILTER            = 
122 kumpf 1.28     CIMName ("CIM_IndicationFilter");
123 kumpf 1.18 static const CIMName PEGASUS_CLASSNAME_SHUTDOWN             = 
124                CIMName ("PG_ShutdownService");
125            static const CIMName PEGASUS_CLASSNAME___NAMESPACE          = 
126                CIMName ("__Namespace");
127            static const CIMName PEGASUS_CLASSNAME_NAMESPACE            = 
128                CIMName ("CIM_Namespace");
129 kumpf 1.1  
130 kumpf 1.8  
131            //
132            // Property Names
133            //
134            
135 kumpf 1.18 static const CIMName PEGASUS_PROPERTYNAME_INDSUB_CREATOR    = 
136                CIMName ("Creator");
137 kumpf 1.8  
138            
139 kumpf 1.7  //
140            // CIM Namespace Names
141            //
142            
143 kumpf 1.18 static const CIMNamespaceName PEGASUS_NAMESPACENAME_INTEROP  = 
144                CIMNamespaceName ("root/PG_InterOp");
145            static const CIMNamespaceName PEGASUS_NAMESPACENAME_INTERNAL = 
146                CIMNamespaceName ("root/PG_Internal");
147            static const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMV2    = 
148                CIMNamespaceName ("root/cimv2");
149            
150            static const CIMNamespaceName PEGASUS_NAMESPACENAME_AUTHORIZATION = 
151                PEGASUS_NAMESPACENAME_INTERNAL;
152            static const CIMNamespaceName PEGASUS_NAMESPACENAME_CONFIG        = 
153                PEGASUS_NAMESPACENAME_INTERNAL;
154            static const CIMNamespaceName PEGASUS_NAMESPACENAME_PROVIDERREG   = 
155                PEGASUS_NAMESPACENAME_INTEROP;
156            static const CIMNamespaceName PEGASUS_NAMESPACENAME_SHUTDOWN      = 
157                PEGASUS_NAMESPACENAME_INTERNAL;
158            static const CIMNamespaceName PEGASUS_NAMESPACENAME_USER          = 
159                PEGASUS_NAMESPACENAME_INTERNAL;
160            
161 kumpf 1.3  
162 kumpf 1.7  //
163            // HTTP Header Tags, Status Codes, and Reason Phrases
164            //
165            
166 kumpf 1.5  #define PEGASUS_HTTPHEADERTAG_ERRORDETAIL "PGErrorDetail"
167 kumpf 1.7  
168            #define HTTP_STATUSCODE_OK 200
169            #define HTTP_REASONPHRASE_OK "OK"
170            #define HTTP_STATUS_OK "200 OK"
171            
172            #define HTTP_STATUSCODE_BADREQUEST 400
173            #define HTTP_REASONPHRASE_BADREQUEST "Bad Request"
174            #define HTTP_STATUS_BADREQUEST "400 Bad Request"
175            
176            #define HTTP_STATUSCODE_UNAUTHORIZED 401
177            #define HTTP_REASONPHRASE_UNAUTHORIZED "Unauthorized"
178            #define HTTP_STATUS_UNAUTHORIZED "401 Unauthorized"
179            
180            #define HTTP_STATUSCODE_INTERNALSERVERERROR 500
181            #define HTTP_REASONPHRASE_INTERNALSERVERERROR "Internal Server Error"
182            #define HTTP_STATUS_INTERNALSERVERERROR "500 Internal Server Error"
183            
184            #define HTTP_STATUSCODE_NOTIMPLEMENTED 501
185            #define HTTP_REASONPHRASE_NOTIMPLEMENTED "Not Implemented"
186            #define HTTP_STATUS_NOTIMPLEMENTED "501 Not Implemented"
187            
188 kumpf 1.7  #define HTTP_STATUSCODE_SERVICEUNAVAILABLE 503
189            #define HTTP_REASONPHRASE_SERVICEUNAVAILABLE "Service Unavailable"
190            #define HTTP_STATUS_SERVICEUNAVAILABLE "503 Service Unavailable"
191 kumpf 1.5  
192 kumpf 1.21 
193 karl  1.12 //
194 kumpf 1.14 // Default port numbers
195            //
196 kumpf 1.21 
197 kumpf 1.14 #define WBEM_DEFAULT_HTTP_PORT 5988
198            #define WBEM_DEFAULT_HTTPS_PORT 5989
199            
200 kumpf 1.21 
201 kumpf 1.14 //
202            // Wbem service names
203            //
204 kumpf 1.21 
205 kumpf 1.14 #define WBEM_HTTP_SERVICE_NAME "wbem-http"
206            #define WBEM_HTTPS_SERVICE_NAME "wbem-https"
207            
208 kumpf 1.21 
209 kumpf 1.14 //
210 kumpf 1.21 // File system layout
211 kumpf 1.17 //
212 kumpf 1.21 
213 kumpf 1.22 #define PEGASUS_SSLCLIENT_CERTIFICATEFILE "client.pem"
214 kumpf 1.21 #define PEGASUS_SSLCLIENT_RANDOMFILE      "ssl.rnd"
215            #define PEGASUS_LOCAL_AUTH_DIR            "/tmp"
216            // ATTN: Relocate this relative to PEGASUS_HOME
217            #define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/tmp/cimxml.socket"
218            
219            #ifdef PEGASUS_USE_RELEASE_DIRS
220 kumpf 1.25 # if defined(PEGASUS_OS_HPUX)
221 kumpf 1.21 #  undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
222 kumpf 1.22 #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/var/opt/wbem/client.pem"
223 kumpf 1.21 #  undef PEGASUS_SSLCLIENT_RANDOMFILE
224            #  define PEGASUS_SSLCLIENT_RANDOMFILE      "/var/opt/wbem/ssl.rnd"
225            #  undef PEGASUS_LOCAL_AUTH_DIR
226            #  define PEGASUS_LOCAL_AUTH_DIR            "/var/opt/wbem/localauth"
227            #  undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
228            #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/var/opt/wbem/cimxml.socket"
229 kumpf 1.25 # elif defined(PEGASUS_PLATFORM_LINUX_GENERIC_GNU)
230 kumpf 1.23 #  undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
231 kumpf 1.24 #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/var/cache/pegasus/client.pem"
232 kumpf 1.23 #  undef PEGASUS_SSLCLIENT_RANDOMFILE
233            #  define PEGASUS_SSLCLIENT_RANDOMFILE      "/var/cache/pegasus/ssl.rnd"
234            #  undef PEGASUS_LOCAL_AUTH_DIR
235            #  define PEGASUS_LOCAL_AUTH_DIR            "/var/cache/pegasus/localauth"
236 kumpf 1.29 #  undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
237            #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/var/cache/pegasus/cimxml.socket"
238 kumpf 1.21 # endif
239            #endif
240            
241 kumpf 1.17 
242            //
243 karl  1.12 // Miscellaneous Constants
244            //
245            
246            // Constant defines the maximum number of providers that will be addressed in a single
247            // enumerate instance request.  This is strictly a performance requirement for different
248            // systems.  To disable the whole test, simply set this variable to 0
249            #define MAX_ENUMERATE_BREADTH 30
250            
251 kumpf 1.1  PEGASUS_NAMESPACE_END
252            
253            #endif /* Pegasus_Constants_h */

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2