Table of Contents
Welcome to OpenLMI
Note: The main OpenLMI website is available at www.openlmi.org . This website is focused on OpenLMI development.
Introduction for developers
We have two generic tutorials, how to develop a CIM provider. Both will teach you how to write a generic CIM provider, these tutorials are not necessarily OpenLMI-related.
- (Long) introduction into CIM, WBEM and CIM provider development: Provider HOWTO.
- (Short) tutorial for CIM provider development in C and Python, if you already have some overview about WBEM, CIM, CIMOM etc: ProviderTutorial.
Quick start guide to compile OpenLMI from a git checkout: DeveloperQuickstart.
For rapid start it's also possible to use OpenLMI Developer Assistant assistants that will generate basic source code structure.
openlmi-devel mailing list: openlmi-devel @ lists.fedorahosted.org
The #openlmi IRC channel on FreeNode.
Use Fedora Bugzilla to report bugs. Use the aforementioned devel mailing list for any feature requests, comments or sending patches.
All patches to the code are assumed to be submitted under the same license as the project itself unless otherwise specified by the author. The author of the patch retains the copyright to their work unless they voluntarily assign it elsewhere (such as to a company that they work for). Copyright assignment is neither necessary nor desired in the OpenLMI project. If the patch is submitted under a different license from the project as a whole, it may result in delays applying the patch while a legal query is performed. The upstream OpenLMI maintainers reserve the right to refuse a submission if its license is deemed incompatible with the goals of the project.
For general information on how to develop providers, see ProviderTutorial.
There are currently these modules in the OpenLMI project:
- openlmi-networking - providers for network management
- openlmi-providers - set of (usually) small providers
- openlmi-proxy - generator of provider handing over requests processing to WSMAN CIMOM.
- openlmi-storage - providers for management of storage
- openlmi-tools - cli tools which use previous providers
- openlmi-scripts - client-side python modules and command line utilities
Nightly builds: NightlyBuilds
There are other projects providing functionality that complement OpenLMI providers: