SimpleWBEM (Cimple) update [LSARC/2009/008 Self Review]

Mark Carlson markcarl at sac.sfbay.sun.com
Wed Jan 7 17:24:53 PST 2009


I am sponsoring this update to LSARC 2008/690 for Srirama Sharma. It updates
that case to import additional interfaces from:

Pegasus CIMOM additional libraries and schemas - LSARC/2009/007
(an update to LSARC 2008/040)

I have marked it closed approved automatic, but I can also set a timer
if an ARC member so desires.

-- mark

Template Version: @(#)sac_nextcase %I% %G% SMI
This information is Copyright 2009 Sun Microsystems
1. Introduction
    1.1. Project/Component Working Name:
	 SimpleWBEM (Cimple) update
    1.2. Name of Document Author/Supplier:
	 Author:  Srirama Sharma
    1.3  Date of This Document:
	07 January, 2009

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. Steering Committee requested information
   	6.4.1. Consolidation C-team Name:
		SFW
    6.5. ARC review type: Automatic
    6.6. ARC Exposure: open




More information about the opensolaris-arc mailing list