1. Introduction 1.1. Project/Component Working Name: SimpleWBEM (Cimple) 1.2. Name of Document Author/Supplier: Author: Srirama Sharma 1.3 Date of This Document: 6 November 2008 2.0 Project Summary 2.1 Project Description This project introduces the package of SimpleWBEM (Cimple) 1.2.4 into the SFW consolidation. 4. Technical Description SimpleWBEM is a popular open source environment for building CIM (Common Information Model) providers that are compatible with several CIM server implementations. Developers use SimpleWBEM as provides many advantages. · Reduction in development effort - One can develop a single provider that works transparently with multiple provider interfaces. Code generation, reduced code complexity, type safety and operation reduction. Reduces complexity by transforming the MOF class definitions in to concrete C++ classes, automatically generating the provider skeleton source code, reducing the requisite number of provider operations, providing tools to automatically load, validate and register providers · Support multiple provider interfaces - Transparently provides support to 3 different provider interfaces. Open Group CMPI Specification Version 2, OpenPegasus C++ Provider Interface, OpenWBEM C++ Provider Interface. SimpleWBEM provides an adapter for each of these interfaces · Smaller foot print · Interoperating with multiple CIM servers SimpleWBEM has a recently released stable version of 1.2.4 in June 2008. Its earlier version 1.2.0 was released in January 2008. Please see http://simplewbem.org/downloads.html for more information. Command name Notes =================================================================== genclass Generates C++ definitions from MOF classes genhnd Generates C++ class handles from MOF classes genmak Generates a makefile for building a provider module genmod Generates module.cpp required by provider modules genproj Generates an entire project genprov Generates the skeleton code for one or more providers regmod Registers (or unregisters) one more more providers contained in a CIMPLE provider module library, with the Pegasus CIMOM. 5. Interfaces 5.1 Exported Interfaces Interface Name Classification Comments --------------------------------------- --------------------- --------------------------- SUNWsimplewbem Uncommitted Package name /usr/bin/genclass Uncommitted Command /usr/bin/genhnd Uncommitted Command /usr/bin/genmak Uncommitted Command /usr/bin/genmod Uncommitted Command /usr/bin/genproj Uncommitted Command /usr/bin/genprov Uncommitted Command /usr/bin/regmod Uncommitted Command /usr/lib/libcimple.so Uncommitted Shared library /usr/lib/libcimplepegadap.so Uncommitted Shared library /usr/lib/libcimplecmpiadap.so Uncommitted Shared library /usr/lib/libbrevity.so Uncommitted Shared library /usr/share/man/man1/genclass.1 Uncommitted Manpage /usr/share/man/man1/genhnd.1 Uncommitted Manpage /usr/share/man/man1/genmak.1 Uncommitted Manpage /usr/share/man/man1/genmod.1 Uncommitted Manpage /usr/share/man/man1/genproj.1 Uncommitted Manpage /usr/share/man/man1/genprov.1 Uncommitted Manpage /usr/share/man/man1/regmod.1 Uncommitted Manpage /usr/include/cimple Uncommitted Location where cimple headers are installed /usr/include/cimple/Arg.h Uncommitted Header file /include/cimple/Array.h Uncommitted Header file /include/cimple/Array_Impl.h Uncommitted Header file /include/cimple/Atomic.h Uncommitted Header file /include/cimple/Atomic_Counter.h Uncommitted Header file /include/cimple/Atomic_DARWIN_IX86_GNU.h Uncommitted Header file /include/cimple/Atomic_DARWIN_PPC_GNU.h Uncommitted Header file /include/cimple/Atomic_LINUX_IA64_GNU.h Uncommitted Header file /include/cimple/Atomic_LINUX_IX86_GNU.h Uncommitted Header file /include/cimple/Atomic_LINUX_PPC_GNU.h Uncommitted Header file /include/cimple/Atomic_LINUX_S390_GNU.h Uncommitted Header file /include/cimple/Atomic_SOLARIS_SPARC_GNU.h Uncommitted Header file /include/cimple/Atomic_SOLARIS_CC.h Uncommitted Header file /include/cimple/Atomic_SOLARIS_SPARC_CC.h Uncommitted Header file /include/cimple/Atomic_SOLARIS_IX86_CC.h Uncommitted Header file /include/cimple/Atomic_VXWORKS_XSCALE_GNU.h Uncommitted Header file /include/cimple/Atomic_WIN32_IX86_MSVC.h Uncommitted Header file /include/cimple/Auto_Mutex.h Uncommitted Header file /include/cimple/Buffer.h Uncommitted Header file /include/cimple/Cond.h Uncommitted Header file /include/cimple/Container.h Uncommitted Header file /include/cimple/Cond_Queue.h Uncommitted Header file /include/cimple/Datetime.h Uncommitted Header file /include/cimple/Error.h Uncommitted Header file /include/cimple/Exception.h Uncommitted Header file /include/cimple/File_Lock.h Uncommitted Header file /include/cimple/Instance.h Uncommitted Header file /include/cimple/Instance_Hnd.h Uncommitted Header file /include/cimple/Instance_Map.h Uncommitted Header file /include/cimple/Instance_Ref.h Uncommitted Header file /include/cimple/Magic.h Uncommitted Header file /include/cimple/Meta_Class.h Uncommitted Header file /include/cimple/Meta_Feature.h Uncommitted Header file /include/cimple/Meta_Method.h Uncommitted Header file /include/cimple/Meta_Property.h Uncommitted Header file /include/cimple/Meta_Qualifier.h Uncommitted Header file /include/cimple/Meta_Reference.h Uncommitted Header file /include/cimple/Meta_Repository.h Uncommitted Header file /include/cimple/Meta_Value.h Uncommitted Header file /include/cimple/Mutex.h Uncommitted Header file /include/cimple/Ops.h Uncommitted Header file /include/cimple/Property.h Uncommitted Header file /include/cimple/Provider.h Uncommitted Header file /include/cimple/Provider_Handle.h Uncommitted Header file /include/cimple/Ref.h Uncommitted Header file /include/cimple/Registration.h Uncommitted Header file /include/cimple/Stack.h Uncommitted Header file /include/cimple/String.h Uncommitted Header file /include/cimple/Strings.h Uncommitted Header file /include/cimple/TSD.h Uncommitted Header file /include/cimple/Thread.h Uncommitted Header file /include/cimple/Thread_Context.h Uncommitted Header file /include/cimple/Time.h Uncommitted Header file /include/cimple/Type.h Uncommitted Header file /include/cimple/Value.h Uncommitted Header file /include/cimple/boolean.h Uncommitted Header file /include/cimple/char16.h Uncommitted Header file /include/cimple/cimom.h Uncommitted Header file /include/cimple/cimple.h Uncommitted Header file /include/cimple/config.h Uncommitted Header file /include/cimple/flags.h Uncommitted Header file /include/cimple/flavor.h Uncommitted Header file /include/cimple/integer.h Uncommitted Header file /include/cimple/io.h Uncommitted Header file /include/cimple/linkage.h Uncommitted Header file /include/cimple/log.h Uncommitted Header file /include/cimple/octets.h Uncommitted Header file /include/cimple/options.h Uncommitted Header file /include/cimple/platform_DARWIN.h Uncommitted Header file /include/cimple/platform_LINUX.h Uncommitted Header file /include/cimple/platform_DARWIN_IX86_GNU.h Uncommitted Header file /include/cimple/platform_DARWIN_PPC_GNU.h Uncommitted Header file /include/cimple/platform_LINUX_IA64_GNU.h Uncommitted Header file /include/cimple/platform_LINUX_IX86_GNU.h Uncommitted Header file /include/cimple/platform_LINUX_PPC_GNU.h Uncommitted Header file /include/cimple/platform_LINUX_S390_GNU.h Uncommitted Header file /include/cimple/platform_LINUX_X86_64_GNU.h Uncommitted Header file /include/cimple/platform_SOLARIS_SPARC_GNU.h Uncommitted Header file /include/cimple/platform_SOLARIS_CC.h Uncommitted Header file /include/cimple/platform_SOLARIS_SPARC_CC.h Uncommitted Header file /include/cimple/platform_SOLARIS_SPARC_64_CC.h Uncommitted Header file /include/cimple/platform_SOLARIS_IX86_CC.h Uncommitted Header file /include/cimple/platform_SOLARIS_X86_64_CC.h Uncommitted Header file /include/cimple/platform_VXWORKS_XSCALE_GNU.h Uncommitted Header file /include/cimple/platform_VXWORKS_internal.h Uncommitted Header file /include/cimple/platform_WIN32_IX86_MSVC.h Uncommitted Header file /include/cimple/ptr_array.h Uncommitted Header file /include/cimple/real.h Uncommitted Header file /include/cimple/scope.h Uncommitted Header file /include/brevity Uncommitted Location where brevity headers are installed /include/brevity/Client.h Uncommitted Header file /include/brevity/Instance_Enum.h Uncommitted Header file /include/brevity/Instance_Enum_Rep.h Uncommitted Header file /include/brevity/Instance_Name_Enum.h Uncommitted Header file /include/brevity/Instance_Name_Enum_Rep.h Uncommitted Header file /include/brevity/brevity.h Uncommitted Header file /include/brevity/defines.h Uncommitted Header file /include/brevity/linkage.h Uncommitted Header file CIMPLE_MOF_PATH Uncommitted Environment Variable used by 'genclasss' and 'genprov' tools. This variable is set to point to the dir which contains CIM schema files. By default this variable is not set, the schema files are picked up from where Pegasus would install the schema files. The schema path is supplied at configure time 5.2. Imported Interfaces Interface Name Classification Comments --------------------------------------------------- ---------------- ------------------- /usr/lib/libpegclient.so Uncommitted Shared library /usr/lib/libpegcommon.so Uncommitted Shared library /usr/lib/libpeglistener.so Uncommitted Shared library /usr/lib/libpegprm.so Uncommitted Shared library /usr/lib/libpegprovidermanager.so Uncommitted Shared library /usr/lib/libpegprovider.so Uncommitted Shared library /usr/lib/libpegconfig.so Uncommitted Shared library /usr/lib/libpeglistener.so Uncommitted Shared library /usr/include/Pegasus/Provider/CMPI/cmpipl.h Uncommitted Header file /usr/include/Pegasus/Provider/CMPI/cmpift.h Uncommitted Header file /usr/include/Pegasus/Provider/CMPI/cmpidt.h Uncommitted Header file /usr/include/Pegasus/Provider/CMPI/cmpios.h Uncommitted Header file /usr/include/Pegasus/Provider/CMPI/cmpimacs.h Uncommitted Header file /usr/include/Pegasus/Client/CIMClient.h Uncommitted Header file /usr/include/Pegasus/Common/Config.h Uncommitted Header file /usr/include/Pegasus/Listener/CIMListener.h Uncommitted Header file /usr/include/Pegasus/Consumer/CIMIndicationConsumer.h Uncommitted Header file /usr/include/Pegasus/Common/CIMInstance.h Uncommitted Header file /usr/include/Pegasus/Common/CIMObjectPath.h Uncommitted Header file /usr/include/Pegasus/Common/CIMParamValue.h Uncommitted Header file /usr/include/Pegasus/Provider/CIMMethodProvider.h Uncommitted Header file /usr/include/Pegasus/Provider/CIMInstanceProvider.h Uncommitted Header file /usr/include/Pegasus/Provider/CIMAssociationProvider.h Uncommitted Header file /usr/include/Pegasus/Provider/CIMIndicationProvider.h Uncommitted Header file /usr/include/Pegasus/Common/CIMStatusCode.h Uncommitted Header file /usr/include/Pegasus/Common/String.h Uncommitted Header file /usr/include/Pegasus/Common/CIMName.h Uncommitted Header file /usr/include/Pegasus/Common/Exception.h Uncommitted Header file /usr/include/Pegasus/Common/CIMDateTime.h Uncommitted Header file /usr/include/Pegasus/Common/CIMClass.h Uncommitted Header file /usr/include/Pegasus/Provider/CIMProvider.h Uncommitted Header file /etc/Pegasus/Schemas/ Committed Dir where Pegasus installs CIM DMTF and Pegasus MOF files. SimpleWBEM has both build time as well as runtime dependency on Pegasus/CMPI headers, libraries and MOF schema files provided by the cimserver Pegasus package - SUNWcimserveru and SUNWcimserverr. Please see LSARC/2008/040 6. Resources and Schedule 6.4. Product Approval Committee requested information: 6.4.1. Consolidation C-team Name: SFW 6.5. ARC review type: Automatic 6.6. ARC Exposure: open