WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-api

Re: [Xen-API] Java XML RPC with Xen-API?

To: Stefan Berger <stefanb@xxxxxxxxxx>
Subject: Re: [Xen-API] Java XML RPC with Xen-API?
From: Evan Bigall <evan.bigall@xxxxxxxxxxx>
Date: Mon, 02 Apr 2007 13:50:40 -0400
Cc: xen-api@xxxxxxxxxxxxxxxxxxx
Delivery-date: Mon, 02 Apr 2007 10:49:02 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
In-reply-to: <OF623A346F.C514CB50-ON852572B1.005F6207-852572B1.0060524A@xxxxxxxxxx>
List-help: <mailto:xen-api-request@lists.xensource.com?subject=help>
List-id: Discussion of API issues surrounding Xen <xen-api.lists.xensource.com>
List-post: <mailto:xen-api@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-api>, <mailto:xen-api-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-api>, <mailto:xen-api-request@lists.xensource.com?subject=unsubscribe>
References: <OF623A346F.C514CB50-ON852572B1.005F6207-852572B1.0060524A@xxxxxxxxxx>
Sender: xen-api-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: Thunderbird 1.5.0.10 (Windows/20070221)
My "execute" method returns result.get("Value"), you should then be able to cast that into a java Set, and iterate through all the key/value pairs.

I'm pretty sure this all works as expected.

Evan
Stefan Berger wrote:

Evan Bigall <evan.bigall@xxxxxxxxxxx> wrote on 04/02/2007 12:42:01 PM:

> I believe the object is a map, here is a code fragment that might help:
>
>             /*
>              Unimplemented...
> Object kernelKernel=execute("VM.get_kernel_kernel", params);
>             */
>
>             java.util.Map result=(java.util.Map)execute("VM.
> get_record", params);
>

For get_record I also get a map, where the 'Value' key itself contains a java.util.Map as value type. Another function that returns a 'Set' is get_by_label_name, which also returns an Object as value to the 'Value' key. Maybe it's the functions that return 'Set's that cannot be deserialized or are not properly serialized ?

   Stefan


>             /*
>             Set keyset=result.keySet();
>             for(Object key : keyset) {
>                 LOG.debug("XXX key %s value %b \"%s\"\n",
>                           (String)key, null==result.get((String)key),
>                           result.get((String)key));
>             }
>             */
>
>             String kernelKernel=(String)result.get("PV_kernel");
> /Evan
>
> Stefan Berger wrote:
>
> Hello!
>
>   I am experimenting with a Java client to access xend through the
> Xen-API. Using the Apache XML-RPC library (version 3) I could open a
> session that returned the status value and the uuid of the session.
> When I try to call VM.get_all() in a subsequent step, the returned
> HashMap again contains the status code but as a second parameter a
> quite useless Java 'Object' -- not a Vector or so. I see, though,
> that Xend returns a list of UUIDs of the managed domains. Is there
> any way to have the second parameter become something more useful
> like a Vector or a String[] or does another client library do this better?
>
> Thanks.
>
>    Stefan
>
>
> _______________________________________________
> xen-api mailing list
> xen-api@xxxxxxxxxxxxxxxxxxx
> http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-api
>


_______________________________________________
xen-api mailing list
xen-api@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-api