OpenLMI Client Interfaces

The primary interface to the CIMOM is a CIM-XML over https protocol implementing the WBEM (Web Based Enterprise Management) specification. WBEM can be use directly, but is normally accessed through language specific client libraries that make it much easier to use by abstracting the details of working directly with XML.

Ech language binding provides a native object interface for that language which directly manipulates the underlying OpenLMI objects. In other words, you work directly with Python objects in Python, Java objects in Java, etc.

OpenLMI includes client libraries for C/C++, Java and Python. Each client library provides access to the same underlying low level interface, thus allowing access to the full capabilities of OpenLMI .

Much of the work in the OpenLMI project uses Python as the client language. LMIshell has been developed to further simplify the development and use of Python based scripts for management functions. LMIshell simplifies repetitive operations such as system name/username/password, which is required to execute commands, provides command completion, and provides a framework for using scripts.

Native Java clients are fully supported. As an example, the JBoss Operations Network (JON) team has developed a module that uses OpenLMI agents instead of JON agents – this allows JON to function without installing any JON agents on the managed system.

OpenLMI Client Interfaces

About Russell Doty

A technology strategist and product manager at Red Hat, working on the next generation of open source systems.
This entry was posted in System Management. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s