PEP#: 274
authorkamal.locahana <kamal.locahana>
Mon, 13 Aug 2007 10:56:01 +0000 (10:56 +0000)
committerkamal.locahana <kamal.locahana>
Mon, 13 Aug 2007 10:56:01 +0000 (10:56 +0000)
TITLE: CIM API

DESCRIPTION: support for CMPI Providers and cimconfig

Makefile
src/Pegasus/Client/Makefile2

index e7c98b1f8386bba719e34cea1f81957f16d503ad..aae770ea152567c73dee142236ec4396de933152 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -255,10 +255,17 @@ clobber: FORCE
        - $(RMDIRHIER) $(PEGASUS_HOME)/obj
 
 dacim: FORCE
-       @$(TOUCH) $(PEGASUS_ROOT)/src/Pegasus/Client/CIMClient.cpp
-       @$(TOUCH) $(PEGASUS_ROOT)/src/Pegasus/Client/CIMClientRep.cpp
+       $(MAKE) --directory=$(PEGASUS_ROOT)/src/Pegasus/Client -f Makefile2 clean
+       $(MAKE) --directory=$(PEGASUS_ROOT)/src/Pegasus/Client -f Makefile2 depend
        $(MAKE) --directory=$(PEGASUS_ROOT)/src/Pegasus/Client -f Makefile2
-       $(MAKE) --directory=$(PEGASUS_ROOT)/src/Pegasus/Client/tests/DirectAccessCIM
+       $(MAKE) --directory=$(PEGASUS_ROOT)/src/Pegasus/Repository clean
+       $(MAKE) --directory=$(PEGASUS_ROOT)/src/Pegasus/Repository -e PEGASUS_USE_DIRECTACCESS_FOR_LOCAL_DEPEND=true
+       $(MAKE) --directory=$(PEGASUS_ROOT)/src/Pegasus/ProviderManager2 clean
+       $(MAKE) --directory=$(PEGASUS_ROOT)/src/Pegasus/ProviderManager2 -e PEGASUS_USE_DIRECTACCESS_FOR_LOCAL_DEPEND=true
+       $(MAKE) --directory=$(PEGASUS_ROOT)/src/Pegasus/ProviderManagerService clean
+       $(MAKE) --directory=$(PEGASUS_ROOT)/src/Pegasus/ProviderManagerService -e PEGASUS_USE_DIRECTACCESS_FOR_LOCAL_DEPEND=true
+       $(MAKE) --directory src/Clients/cimconfig clean
+       $(MAKE) --directory src/Clients/cimconfig -e PEGASUS_USE_DIRECTACCESS_FOR_LOCAL_DEPEND=true
        @$(ECHO) "PEGASUS built with direct access CIM. "
 
 removedacim: rmv_dacim build
index 13b537056ed2adeef0000165efcf305b8b23a641..7284b4ade789a38b78f25241cf0b59bb4970d1d2 100644 (file)
-#//%2006////////////////////////////////////////////////////////////////////////\r
-#//\r
-#// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development\r
-#// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.\r
-#// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;\r
-#// IBM Corp.; EMC Corporation, The Open Group.\r
-#// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;\r
-#// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.\r
-#// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;\r
-#// EMC Corporation; VERITAS Software Corporation; The Open Group.\r
-#// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;\r
-#// EMC Corporation; Symantec Corporation; The Open Group.\r
-#//\r
-#// Permission is hereby granted, free of charge, to any person obtaining a copy\r
-#// of this software and associated documentation files (the "Software"), to\r
-#// deal in the Software without restriction, including without limitation the\r
-#// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\r
-#// sell copies of the Software, and to permit persons to whom the Software is\r
-#// furnished to do so, subject to the following conditions:\r
-#// \r
-#// THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN\r
-#// ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED\r
-#// "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT\r
-#// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR\r
-#// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\r
-#// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\r
-#// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\r
-#// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r
-#//\r
-#//==============================================================================\r
-ROOT = ../../..\r
-DIR = Pegasus/Client\r
-include $(ROOT)/mak/config.mak\r
-\r
-#\r
-# src/Pegasus/Client/Makefile2 (this one) is used for direct access CIM build.\r
-#\r
-\r
-ifdef PEGASUS_HAS_SSL\r
-  FLAGS += -DPEGASUS_HAS_SSL -DPEGASUS_SSL_RANDOMFILE\r
-  SYS_INCLUDES += -I$(OPENSSL_HOME)/include\r
-endif\r
-\r
-ifeq ($(PEGASUS_ENABLE_SLP),true)\r
-  FLAGS += -DPEGASUS_SLP_CLIENT_INTERFACE_WRAPPER\r
-endif\r
-\r
-EXTRA_INCLUDES = $(SYS_INCLUDES)\r
-\r
-LOCAL_DEFINES = -DPEGASUS_CLIENT_INTERNAL -DPEGASUS_INTERNALONLY \r
-\r
-LIBRARY = pegclient\r
-\r
-LIBRARIES = \\r
-    pegcommon\r
-\r
-REBUILD_FOR_DIRECTACCESS=2\r
-ifneq ($(OS_TYPE),windows)     \r
-    $(warning PEGASUS_USE_DIRECTACCESS_FOR_LOCAL = $(PEGASUS_USE_DIRECTACCESS_FOR_LOCAL))\r
-    $(warning PEGASUS_DIRECTACCESS_BUILDTYPE = $(PEGASUS_DIRECTACCESS_BUILDTYPE))\r
-    $(warning REBUILD_FOR_DIRECTACCESS = $(REBUILD_FOR_DIRECTACCESS))\r
-endif    \r
-       \r
-       \r
-\r
-ifeq ($(PEGASUS_ENABLE_SLP),true)\r
-ifneq ($(OS_TYPE),windows)\r
-LIBRARIES += pegslp_client\r
-endif\r
-endif\r
-\r
-ifeq ($(REBUILD_FOR_DIRECTACCESS),2)\r
-LIBRARIES += \\r
-    pegpmservice \\r
-    pegrepository \\r
-    DefaultProviderManager \\r
-    pegserver \\r
-    pegprovidermanager \\r
-    pegserver \\r
-    pegprm \\r
-    pegconfig \\r
-    pegprovider \\r
-    pegrepository \\r
-    NamespaceProvider \\r
-    InteropProvider \\r
-    ProviderRegistrationProvider \\r
-    CIMOMStatDataProvider \\r
-    ConfigSettingProvider \\r
-    CIMQueryCapabilitiesProvider \\r
-    CMPIProviderManager \\r
-    pegwql \\r
-    pegcql \\r
-    pegqueryexpression \\r
-    pegquerycommon\r
-    \r
-endif\r
-\r
-PRE_DEPEND_INCLUDES = -I./depends\r
-\r
-SOURCES = \\r
-    ClientPerfDataStore.cpp \\r
-    ClientOpPerformanceDataHandler.cpp \\r
-    CIMClientRep.cpp \\r
-    CIMClient.cpp \\r
-    CIMOperationRequestEncoder.cpp \\r
-    CIMOperationResponseDecoder.cpp \\r
-    ClientAuthenticator.cpp \\r
-    CIMClientException.cpp\r
-\r
-SOURCES_SLP = \\r
-    CIMServerDiscovery.cpp\r
-\r
-SOURCES_DACIM = \\r
-       CIMDirectAccess.cpp \\r
-       CIMDirectAccessRep.cpp \r
-       \r
-ifeq ($(PEGASUS_ENABLE_SLP),true)\r
-  SOURCES += $(SOURCES_SLP)\r
-endif\r
-\r
-ifeq ($(REBUILD_FOR_DIRECTACCESS),2)\r
-  DEFINES += -DPEGASUS_USE_DIRECTACCESS_FOR_LOCAL_DEPEND\r
-  SOURCES += $(SOURCES_DACIM)\r
-endif\r
-\r
-OBJECTS = $(SOURCES:.cpp=$(OBJ))\r
-\r
-include $(ROOT)/mak/library.mak\r
-\r
-\r
-#ifeq ($(REBUILD_FOR_DIRECTACCESS),1)\r
-#    REBUILD_FOR_DIRECTACCESS = 2\r
-#$(SOURCES):: dacim_function\r
-#dacim_function :\r
-#      @$(TOUCH)  CIMClientRep.cpp   \r
-#endif\r
-\r
-ifeq ($(OS_TYPE),windows)\r
-SYS_LIBS = ws2_32.lib advapi32.lib\r
-endif\r
-\r
-ifeq ($(PEGASUS_ENABLE_SLP),true)\r
-$(SOURCES): slp_client\r
-slp_client :\r
-       @ $(MAKE) -SC $(ROOT)/src/slp/slp_client\r
-ifeq ($(OS_TYPE),windows)\r
-SYS_LIBS += $(PEGASUS_HOME)/lib/pegslp_client.lib\r
-endif\r
-endif\r
+#//%2006////////////////////////////////////////////////////////////////////////
+#//
+#// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
+#// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
+#// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
+#// IBM Corp.; EMC Corporation, The Open Group.
+#// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
+#// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
+#// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
+#// EMC Corporation; VERITAS Software Corporation; The Open Group.
+#// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
+#// EMC Corporation; Symantec Corporation; The Open Group.
+#//
+#// Permission is hereby granted, free of charge, to any person obtaining a copy
+#// of this software and associated documentation files (the "Software"), to
+#// deal in the Software without restriction, including without limitation the
+#// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+#// sell copies of the Software, and to permit persons to whom the Software is
+#// furnished to do so, subject to the following conditions:
+#// 
+#// THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
+#// ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
+#// "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+#// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
+#// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+#// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+#// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+#// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+#//
+#//==============================================================================
+ROOT = ../../..
+DIR = Pegasus/Client
+include $(ROOT)/mak/config.mak
+
+#
+# src/Pegasus/Client/Makefile2 (this one) is used for direct access CIM build.
+#
+
+ifdef PEGASUS_HAS_SSL
+  FLAGS += -DPEGASUS_HAS_SSL -DPEGASUS_SSL_RANDOMFILE
+  SYS_INCLUDES += -I$(OPENSSL_HOME)/include
+endif
+
+ifeq ($(PEGASUS_ENABLE_SLP),true)
+  FLAGS += -DPEGASUS_SLP_CLIENT_INTERFACE_WRAPPER
+endif
+
+EXTRA_INCLUDES = $(SYS_INCLUDES)
+
+LOCAL_DEFINES = -DPEGASUS_CLIENT_INTERNAL -DPEGASUS_INTERNALONLY 
+
+LIBRARY = pegclient
+
+LIBRARIES = \
+    pegcommon
+
+REBUILD_FOR_DIRECTACCESS=2
+       
+$(warning PEGASUS_USE_DIRECTACCESS_FOR_LOCAL = $(PEGASUS_USE_DIRECTACCESS_FOR_LOCAL))
+$(warning PEGASUS_DIRECTACCESS_BUILDTYPE = $(PEGASUS_DIRECTACCESS_BUILDTYPE))
+$(warning REBUILD_FOR_DIRECTACCESS = $(REBUILD_FOR_DIRECTACCESS))
+       
+       
+
+ifeq ($(PEGASUS_ENABLE_SLP),true)
+ifneq ($(OS_TYPE),windows)
+LIBRARIES += pegslp_client
+endif
+endif
+
+ifeq ($(REBUILD_FOR_DIRECTACCESS),2)
+LIBRARIES += \
+    pegpmservice \
+    pegrepository \
+    DefaultProviderManager \
+    pegserver
+endif
+
+PRE_DEPEND_INCLUDES = -I./depends
+
+SOURCES = \
+    ClientPerfDataStore.cpp \
+    ClientOpPerformanceDataHandler.cpp \
+    CIMClientRep.cpp \
+    CIMClient.cpp \
+    CIMOperationRequestEncoder.cpp \
+    CIMOperationResponseDecoder.cpp \
+    ClientAuthenticator.cpp \
+    CIMClientException.cpp
+
+SOURCES_SLP = \
+    CIMServerDiscovery.cpp
+
+SOURCES_DACIM = \
+       CIMDirectAccessRep.cpp 
+       
+ifeq ($(PEGASUS_ENABLE_SLP),true)
+  SOURCES += $(SOURCES_SLP)
+endif
+
+ifeq ($(REBUILD_FOR_DIRECTACCESS),2)
+  DEFINES += -DPEGASUS_USE_DIRECTACCESS_FOR_LOCAL_DEPEND
+  SOURCES += $(SOURCES_DACIM)
+endif
+
+OBJECTS = $(SOURCES:.cpp=$(OBJ))
+
+include $(ROOT)/mak/library.mak
+
+
+#ifeq ($(REBUILD_FOR_DIRECTACCESS),1)
+#    REBUILD_FOR_DIRECTACCESS = 2
+#$(SOURCES):: dacim_function
+#dacim_function :
+#      @$(TOUCH)  CIMClientRep.cpp   
+#endif
+
+ifeq ($(OS_TYPE),windows)
+SYS_LIBS = ws2_32.lib advapi32.lib
+endif
+
+ifeq ($(PEGASUS_ENABLE_SLP),true)
+$(SOURCES): slp_client
+slp_client :
+       @ $(MAKE) -SC $(ROOT)/src/slp/slp_client
+ifeq ($(OS_TYPE),windows)
+SYS_LIBS += $(PEGASUS_HOME)/lib/pegslp_client.lib
+endif
+endif
+
+ifeq ($(REBUILD_FOR_DIRECTACCESS),2)
+LIBRARIES += \
+    pegpmservice \
+    pegrepository \
+    DefaultProviderManager \
+    pegserver \
+    pegprovidermanager \
+    pegserver \
+    pegprm \
+    pegconfig \
+    pegprovider \
+    pegrepository \
+    NamespaceProvider \
+    InteropProvider \
+    ProviderRegistrationProvider \
+    CIMOMStatDataProvider \
+    ConfigSettingProvider \
+    CIMQueryCapabilitiesProvider \
+    CMPIProviderManager \
+    pegwql \
+    pegcql \
+    pegqueryexpression \
+    pegquerycommon
+    
+endif
+
+PRE_DEPEND_INCLUDES = -I./depends
+
+SOURCES = \
+    ClientPerfDataStore.cpp \
+    ClientOpPerformanceDataHandler.cpp \
+    CIMClientRep.cpp \
+    CIMClient.cpp \
+    CIMOperationRequestEncoder.cpp \
+    CIMOperationResponseDecoder.cpp \
+    ClientAuthenticator.cpp \
+    CIMClientException.cpp
+
+SOURCES_SLP = \
+    CIMServerDiscovery.cpp
+
+SOURCES_DACIM = \
+       CIMDirectAccessRep.cpp 
+       
+ifeq ($(PEGASUS_ENABLE_SLP),true)
+  SOURCES += $(SOURCES_SLP)
+endif
+
+ifeq ($(REBUILD_FOR_DIRECTACCESS),2)
+  DEFINES += -DPEGASUS_USE_DIRECTACCESS_FOR_LOCAL_DEPEND
+  SOURCES += $(SOURCES_DACIM)
+endif
+
+OBJECTS = $(SOURCES:.cpp=$(OBJ))
+
+include $(ROOT)/mak/library.mak
+
+
+#ifeq ($(REBUILD_FOR_DIRECTACCESS),1)
+#    REBUILD_FOR_DIRECTACCESS = 2
+#$(SOURCES):: dacim_function
+#dacim_function :
+#      @$(TOUCH)  CIMClientRep.cpp   
+#endif
+
+ifeq ($(OS_TYPE),windows)
+SYS_LIBS = ws2_32.lib advapi32.lib
+endif
+
+ifeq ($(PEGASUS_ENABLE_SLP),true)
+$(SOURCES): slp_client
+slp_client :
+       @ $(MAKE) -SC $(ROOT)/src/slp/slp_client
+ifeq ($(OS_TYPE),windows)
+SYS_LIBS += $(PEGASUS_HOME)/lib/pegslp_client.lib
+endif
+endif