question about openlmi
Peter Hatina
phatina at redhat.com
Wed Feb 12 12:39:40 UTC 2014
Hi,
On 02/12/2014 11:59 AM, Tomáš Smetana wrote:
> Hello.
>
> On Wed, 12 Feb 2014 08:56:11 +0800
> MaShimiao <mashimiao.fnst at cn.fujitsu.com> wrote:
>
>>> LMI client applications - applications that call LMI functions - can be
>>> written in C, C++, Python or Java.
>> That's what I really can't understand.
>> What's LMI functions?
>
> Whatever functions the LMI providers offer... Please note the OpenLMI
> project is a set of providers and a set of client-side Python based tools and
> modules. Nothing more.
>
> If you want to write a client application in Java, just forget about "LMI"
> for a while: You need to write a generic WBEM client that talks the cimXML
> protocol over HTTP(S). The fact there are LMI providers installed on the
> managed side is irrelevant: it will come important only when you decide to
> use the LMI provider interfaces and then you will need to take a look at the
> CIM models documentation for the OpenLMI providers [0] to find out what we
> offer and how to use that. The documentation uses the LMIShell for code
> examples since LMIShell allows for easy manipulation of the CIM objects. The
> examples should be translatable to any other programming language though.
Very well explained!
>
>> Are they functions which is contained in Python scripts deployed in the
>> directory /usr/lib/python2.7/site-packages/lmi ? If they are, I don't think
>> it's a good idea to call Python scripts to write C, C++ or Java
>> applications.
>
> You're right. The client software of OpenLMI is only about Python or shell
> scripting and there are several abstraction levels you can choose from. At
> the topmost level you don't need to know anything about CIM and WBEM.
>
> If you want to use other language than Python (or shell), you're on your own
> and you need to deal with the CIM classes directly. The Python scripts might
> be useful for an inspiration though -- from their code one should be able to
> deduce how to perform certain actions.
Some time ago, Javi Roman spent his time rewriting our sample scripts
from Python to Java. His repo still lives on github [1], take a look.
>
> Regards,
>
[1] https://github.com/javiroman/openlmi-poc
Cheers,
--
Peter Hatina
ENG Server Experience, System Management
Red Hat Czech, Brno
More information about the openlmi-devel
mailing list