OpenPegasus CIM Server Project
Purpose
Provides up-to-date WBEM service on OpenSolaris via a port of the OpenPegasus
CIM server.
Sponsoring Community Groups
Observability
Storage
Initial Project Team
Robert Harryman
Gary Horton
Project Description
The OpenPegasus CIM Server Project will integrate the OpenPegasus codebase into
OpenSolaris, providing modern SMI-S services for Solaris, with updates to the
supported JDK, CIM Schema and CIM/XML version, and use of a standardized
Provider API. This new CIM server will co-exist with existing WBEM Services on
Solaris, posing no disruption to that service, but providing up-to-date WBEM
support and acting as a migration/upgrade path for the existing clients and
providers to use that modernized support. This co-location of separate WBEM
products will be accomplished via clearly defined ownership of standard and
non-standard ports for each service.
Additional efforts beyond the scope of this project will likely be needed to
address removal of the legacy WBEM service from OpenSolaris. Meanwhile, the
proposed port configuration strategy will support the needs of any WBEM clients
and providers.
Distribution on OpenSolaris will be binary only, with pointers back to the
OpenPegasus community for access to the source. We are working closely with
that community, with agreement that the source code will always live in their
repository.
The following components are included that are essentially equivalent to the
corresponding component in the existing Solaris WBEM services:
* Common Information Model Object Manager (CIM Object Manager, aka CIMOM)
* CIM Repository
* MOF compiler
* Client APIs
* Provider APIs
* Sample source code
The following components are included in addition to existing Solaris WBEM
components:
* Indications API - provides supports for generation of, subscription to
and processing of events in the managed system
* Security infrastructure - authentication, authorization and
confidentiality/integrity support, including SSL and PAM
* SLP - support for automatic discovery of managed resources using the SLP
standard
* Operating System provider - supports generic information such as
operating system type, version, last boot-up time, local date and time, number
of users, swap space size, and free physical memory
* Basic operating system client - exercises the infrastructure by querying
for general information as provided by the OS provider, et. al.
* Computer System provider - supports computer system information such as
computer name, status, and administrator contact information
* Process Providers - support basic UNIX process information, such as name
of the executable image, process ID, priority, execution state, and various
process resource utilization statistics. Client applications can use these
Providers to give clients an understanding of the processes running on the
Managed System within the context of its operating system.
The initial port will be for OpenPegasus version 2.7.1. Full details around
this release can be found at these locations:
Feature Status: http://www.openpegasus.org/page.tpl?CALLER=index.tpl&ggid=799
External Interface:
http://www.openpegasus.org/pp/uploads/40/14874/PEP293_ExternalInterface2.7.htm
Release Notes: http://www.openpegasus.org/pp/uploads/40/14933/ReleaseNotes.htm
The service will be enhanced to take advantage of OpenSolaris security
features, e.g. SMF, PAM, RBAC and SSL, and will advertise itself as a WBEM
service using SLP.
No GUI or BUI is provided, but administration and management is supported by
the a collection of commands, scripts and tools delivered as part of the
OpenPegasus codebase.
Project Needs
OpenSolaris Project Page
SCM Management
Discussion List
Coordination with the OpenPegasus community
Thanks in advance for endorsements from the Storage and Observability
communities.
--
Gary Horton
Storage Platform Software Group
Sun Microsystems, Inc., Broomfield, CO
303-443-1518, x79140, 303-272-9140
http://blogs.sun.com/lokibear
http://www.linkedin.com/in/garyhorton