(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            
 75 kumpf 1.7  //
 76            // ModuleController Module Names
 77            //
 78            
 79 kumpf 1.1  #define PEGASUS_MODULENAME_CONFIGPROVIDER \
 80 kumpf 1.6      PEGASUS_QUEUENAME_CONTROLSERVICE "::ConfigProvider"
 81 kumpf 1.1  #define PEGASUS_MODULENAME_USERAUTHPROVIDER \
 82 kumpf 1.6      PEGASUS_QUEUENAME_CONTROLSERVICE "::UserAuthProvider"
 83 kumpf 1.1  #define PEGASUS_MODULENAME_PROVREGPROVIDER \
 84 kumpf 1.6      PEGASUS_QUEUENAME_CONTROLSERVICE "::ProviderRegistrationProvider"
 85 kumpf 1.1  #define PEGASUS_MODULENAME_SHUTDOWNPROVIDER \
 86 kumpf 1.6      PEGASUS_QUEUENAME_CONTROLSERVICE "::ShutdownProvider"
 87 karl  1.11 #define PEGASUS_MODULENAME_NAMESPACEPROVIDER \
 88                PEGASUS_QUEUENAME_CONTROLSERVICE "::NamespaceProvider"
 89 kumpf 1.6  #define PEGASUS_MODULENAME_TEMP \
 90                PEGASUS_QUEUENAME_CONTROLSERVICE "::temp::do not use this name"
 91 mday  1.13 #define PEGASUS_MODULENAME_MONITOR \
 92                PEGASUS_QUEUENAME_CONTROLSERVICE "::Monitor"
 93 kumpf 1.1  
 94 kumpf 1.7  //
 95            // CIM Class Names
 96            //
 97            
 98 kumpf 1.18 static const CIMName PEGASUS_CLASSNAME_CONFIGSETTING        = 
 99                CIMName ("PG_ConfigSetting");
100            static const CIMName PEGASUS_CLASSNAME_AUTHORIZATION        = 
101                CIMName ("PG_Authorization");
102            static const CIMName PEGASUS_CLASSNAME_USER                 = 
103                CIMName ("PG_User");
104            static const CIMName PEGASUS_CLASSNAME_PROVIDERMODULE       = 
105                CIMName ("PG_ProviderModule");
106            static const CIMName PEGASUS_CLASSNAME_PROVIDER             = 
107                CIMName ("PG_Provider");
108            static const CIMName PEGASUS_CLASSNAME_PROVIDERCAPABILITIES = 
109                CIMName ("PG_ProviderCapabilities");
110            static const CIMName PEGASUS_CLASSNAME_INDSUBSCRIPTION      = 
111 kumpf 1.25.2.1     CIMName ("CIM_IndicationSubscription");
112 kumpf 1.18     static const CIMName PEGASUS_CLASSNAME_INDHANDLER           = 
113 kumpf 1.25.2.1     CIMName ("CIM_IndicationHandler");
114 kumpf 1.18     static const CIMName PEGASUS_CLASSNAME_INDHANDLER_CIMXML    = 
115 kumpf 1.25.2.1     CIMName ("CIM_IndicationHandlerCIMXML");
116 kumpf 1.18     static const CIMName PEGASUS_CLASSNAME_INDHANDLER_SNMP      = 
117                    CIMName ("PG_IndicationHandlerSNMPMapper");
118                static const CIMName PEGASUS_CLASSNAME_INDFILTER            = 
119 kumpf 1.25.2.1     CIMName ("CIM_IndicationFilter");
120 kumpf 1.18     static const CIMName PEGASUS_CLASSNAME_SHUTDOWN             = 
121                    CIMName ("PG_ShutdownService");
122                static const CIMName PEGASUS_CLASSNAME___NAMESPACE          = 
123                    CIMName ("__Namespace");
124                static const CIMName PEGASUS_CLASSNAME_NAMESPACE            = 
125                    CIMName ("CIM_Namespace");
126 kumpf 1.1      
127 kumpf 1.8      
128                //
129                // Property Names
130                //
131                
132 kumpf 1.18     static const CIMName PEGASUS_PROPERTYNAME_INDSUB_CREATOR    = 
133                    CIMName ("Creator");
134 kumpf 1.8      
135                
136 kumpf 1.7      //
137                // CIM Namespace Names
138                //
139                
140 kumpf 1.18     static const CIMNamespaceName PEGASUS_NAMESPACENAME_INTEROP  = 
141                    CIMNamespaceName ("root/PG_InterOp");
142                static const CIMNamespaceName PEGASUS_NAMESPACENAME_INTERNAL = 
143                    CIMNamespaceName ("root/PG_Internal");
144                static const CIMNamespaceName PEGASUS_NAMESPACENAME_CIMV2    = 
145                    CIMNamespaceName ("root/cimv2");
146                
147                static const CIMNamespaceName PEGASUS_NAMESPACENAME_AUTHORIZATION = 
148                    PEGASUS_NAMESPACENAME_INTERNAL;
149                static const CIMNamespaceName PEGASUS_NAMESPACENAME_CONFIG        = 
150                    PEGASUS_NAMESPACENAME_INTERNAL;
151                static const CIMNamespaceName PEGASUS_NAMESPACENAME_PROVIDERREG   = 
152                    PEGASUS_NAMESPACENAME_INTEROP;
153                static const CIMNamespaceName PEGASUS_NAMESPACENAME_SHUTDOWN      = 
154                    PEGASUS_NAMESPACENAME_INTERNAL;
155                static const CIMNamespaceName PEGASUS_NAMESPACENAME_USER          = 
156                    PEGASUS_NAMESPACENAME_INTERNAL;
157                
158 kumpf 1.3      
159 kumpf 1.7      //
160                // HTTP Header Tags, Status Codes, and Reason Phrases
161                //
162                
163 kumpf 1.5      #define PEGASUS_HTTPHEADERTAG_ERRORDETAIL "PGErrorDetail"
164 kumpf 1.7      
165                #define HTTP_STATUSCODE_OK 200
166                #define HTTP_REASONPHRASE_OK "OK"
167                #define HTTP_STATUS_OK "200 OK"
168                
169                #define HTTP_STATUSCODE_BADREQUEST 400
170                #define HTTP_REASONPHRASE_BADREQUEST "Bad Request"
171                #define HTTP_STATUS_BADREQUEST "400 Bad Request"
172                
173                #define HTTP_STATUSCODE_UNAUTHORIZED 401
174                #define HTTP_REASONPHRASE_UNAUTHORIZED "Unauthorized"
175                #define HTTP_STATUS_UNAUTHORIZED "401 Unauthorized"
176                
177                #define HTTP_STATUSCODE_INTERNALSERVERERROR 500
178                #define HTTP_REASONPHRASE_INTERNALSERVERERROR "Internal Server Error"
179                #define HTTP_STATUS_INTERNALSERVERERROR "500 Internal Server Error"
180                
181                #define HTTP_STATUSCODE_NOTIMPLEMENTED 501
182                #define HTTP_REASONPHRASE_NOTIMPLEMENTED "Not Implemented"
183                #define HTTP_STATUS_NOTIMPLEMENTED "501 Not Implemented"
184                
185 kumpf 1.7      #define HTTP_STATUSCODE_SERVICEUNAVAILABLE 503
186                #define HTTP_REASONPHRASE_SERVICEUNAVAILABLE "Service Unavailable"
187                #define HTTP_STATUS_SERVICEUNAVAILABLE "503 Service Unavailable"
188 kumpf 1.5      
189 kumpf 1.21     
190 karl  1.12     //
191 kumpf 1.14     // Default port numbers
192                //
193 kumpf 1.21     
194 kumpf 1.14     #define WBEM_DEFAULT_HTTP_PORT 5988
195                #define WBEM_DEFAULT_HTTPS_PORT 5989
196                
197 kumpf 1.21     
198 kumpf 1.14     //
199                // Wbem service names
200                //
201 kumpf 1.21     
202 kumpf 1.14     #define WBEM_HTTP_SERVICE_NAME "wbem-http"
203                #define WBEM_HTTPS_SERVICE_NAME "wbem-https"
204                
205 kumpf 1.21     
206 kumpf 1.14     //
207 kumpf 1.21     // File system layout
208 kumpf 1.17     //
209 kumpf 1.21     
210 kumpf 1.22     #define PEGASUS_SSLCLIENT_CERTIFICATEFILE "client.pem"
211 kumpf 1.21     #define PEGASUS_SSLCLIENT_RANDOMFILE      "ssl.rnd"
212                #define PEGASUS_LOCAL_AUTH_DIR            "/tmp"
213                // ATTN: Relocate this relative to PEGASUS_HOME
214                #define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/tmp/cimxml.socket"
215                
216                #ifdef PEGASUS_USE_RELEASE_DIRS
217 kumpf 1.25     # if defined(PEGASUS_OS_HPUX)
218 kumpf 1.21     #  undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
219 kumpf 1.22     #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/var/opt/wbem/client.pem"
220 kumpf 1.21     #  undef PEGASUS_SSLCLIENT_RANDOMFILE
221                #  define PEGASUS_SSLCLIENT_RANDOMFILE      "/var/opt/wbem/ssl.rnd"
222                #  undef PEGASUS_LOCAL_AUTH_DIR
223                #  define PEGASUS_LOCAL_AUTH_DIR            "/var/opt/wbem/localauth"
224                #  undef PEGASUS_LOCAL_DOMAIN_SOCKET_PATH
225                #  define PEGASUS_LOCAL_DOMAIN_SOCKET_PATH  "/var/opt/wbem/cimxml.socket"
226 kumpf 1.25     # elif defined(PEGASUS_PLATFORM_LINUX_GENERIC_GNU)
227 kumpf 1.23     #  undef PEGASUS_SSLCLIENT_CERTIFICATEFILE
228 kumpf 1.24     #  define PEGASUS_SSLCLIENT_CERTIFICATEFILE "/var/cache/pegasus/client.pem"
229 kumpf 1.23     #  undef PEGASUS_SSLCLIENT_RANDOMFILE
230                #  define PEGASUS_SSLCLIENT_RANDOMFILE      "/var/cache/pegasus/ssl.rnd"
231                #  undef PEGASUS_LOCAL_AUTH_DIR
232                #  define PEGASUS_LOCAL_AUTH_DIR            "/var/cache/pegasus/localauth"
233 kumpf 1.21     # endif
234                #endif
235                
236 kumpf 1.17     
237                //
238 karl  1.12     // Miscellaneous Constants
239                //
240                
241                // Constant defines the maximum number of providers that will be addressed in a single
242                // enumerate instance request.  This is strictly a performance requirement for different
243                // systems.  To disable the whole test, simply set this variable to 0
244                #define MAX_ENUMERATE_BREADTH 30
245                
246 kumpf 1.1      PEGASUS_NAMESPACE_END
247                
248                #endif /* Pegasus_Constants_h */

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2