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