CIM Management

Summary

WBEM and CIM are two of the DMTF standards for enterprise system management. Fedora already contains implementation of the standard but the existing capabilities are focused more on system monitoring. The standards allow to add methods for system management as well. The goal is to implement new CIM providers and extend the existing ones to enable the basic system management capabilities. The implementation should adhere to the standards to allow for easier interoperability with other CIM/WBEM based applications. The feature is targeting system administrators and experienced users and should lay base ground for future development of enterprise-level management infrastructure for Fedora.

General system monitoring/management (Package: sblim-cmpi-base, sblim-cmpi-fsvol)

Show used/available memory (physical, swap,...) (100 %)

Show used/available storage space (100 %)

Show power status (100 %)

Show the system load (100 %)

Show list of running processes (100 %)

Send a signal to a particular process (0 %)

Show I/O load (network, disk) (100 %)

Show list of logged in users (100 %)

CIM Browser (Package: yawn)

Port YAWN from mod_python to mod_wsgi to enable a basic WEB interface for the object model. Allows navigation of the CIM object model, introspection of CIM providers, getting and setting all attributes, and invoking methods. (100 %)

User interface (Package: pywbem)

Review the pywbem package to provide also a scripting interface (100 %)

User interface through ruby (not packaged yet)

new features being pushed to upstream (75%)

Configuration with puppet recipes (not packaged yet)

make a generator of puppet providers from CIM schema (25 %)

Benefit to Fedora

The Fedora users would be able to manage their systems (even networks of systems) using a single consistent central interface. The usage of DMTF standards allow for an integration with other vendors system management tools and the existing WBEM/CIM scripting languages bindings.

Scope

The new feature does not require any changes in the Fedora system outside the WBEM/CIM management tools.

How To Test

Install one of the CIMOMs: sblim-sfcb or tog-pegasus

Install the sblim-cmpi-* providers and any other providers developed and packaged as part of the project

Ensure the providers are correctly registered with the chosen CIMOM

Launch the CIMOM

Perform the listed tasks using YAWN or any other WBEM client from a remote machine

Ensure all the actions work as expected

Each sub-feature should be accompanied with a testing python script: it should work flawlesly