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


Reply via email to