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