[Engine-devel] API design and plan

Dan Kenigsberg danken at redhat.com
Tue Dec 6 12:58:59 UTC 2011


On Mon, Dec 05, 2011 at 11:34:18AM -0600, Adam Litke wrote:
> Hi everyone.  On today's VDSM call we discussed the requirements, design, and
> plan for updating the API to include support for QMF and single-host REST API.
> All members present arrived at a general consensus on the best way to design the
> next-generation API.  I have tried to capture this discussion in the oVirt wiki:
> 
>      http://ovirt.org/wiki/Vdsm_API
> 
> Please take a look at this page and let's discuss any changes that may be needed
> in order to adopt it as a working plan that we can begin to execute.  Thanks!
>

Very nice, I've fixed two bullets about the future of the xml-rpc.

I think that we are missing something here: how do we model Vdsm-to-Vdsm
communication, in a binding-blind way? I'm less worried about the
storage-based mailbox used for lvextend requests: my problem is with
migration command.

Currently, the implementation of the "migrate" verb includes contacting
the remote Vdsm over xml-rpc before issuing the libvirt migrateToURI2
command ('migrationCreate' verb).

A Vdsm user who choose to use the REST binding, is likely to want this to
be implemented this using a REST request to the destination. This means
that the implementation of Vdsm depends on the chosen binding.

The issue can be mitigating by requiring the binding level to provide a
"callback" for migrationCreate (and any other future Vdsm->world requests).
This would complicate the beautiful png at
http://ovirt.org/wiki/Vdsm_API#Design ... Does anyone have another
suggestion?

Dan.



More information about the Engine-devel mailing list