wiki:WikiStart
Last modified 7 months ago Last modified on 08/20/14 15:16:30

Table of Contents

  1. Welcome to OpenLMI

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.

Contacts

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.

List of bugs

Contribution Policy

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.

Code

Our standards:

Useful pages:

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
    • git
    • releases
    • Licensed under GNU Lesser General Public License version 2.1 or later.
  • openlmi-providers - set of (usually) small providers
    • git
    • releases
    • Licensed under GNU Lesser General Public License version 2.1 or later.
  • openlmi-proxy - generator of provider handing over requests processing to WSMAN CIMOM.
    • git
    • releases
    • Each schema content part licensed under it's own respective license terms.
    • Generated provider code licensed under GNU Lesser General Public License version 2.1 or later.
  • openlmi-storage - providers for management of storage
    • git
    • releases
    • Licensed under GNU Lesser General Public License version 2.1 or later.
  • openlmi-tools - cli tools which use previous providers
  • openlmi-scripts - client-side python modules and command line utilities

Nightly builds: NightlyBuilds

Related projects

There are other projects providing functionality that complement OpenLMI providers: