[occi-wg] Fwd: Support Documentation for Today's Meeting

Tino Vazquez tinova at fdi.ucm.es
Mon Oct 5 08:34:21 CDT 2009

Hi Richard,

comments interspersed,

On Thu, Oct 1, 2009 at 10:40 PM, Richard Davies
<richard.davies at elastichosts.com> wrote:
> First of all, congratulations to Ignacio, Tino and the UCM team on producing
> the first implementation of an OCCI draft - real progress and good work!
> I wasn't on the call, but have had a quick look through the links which
> Ignacio sent.

Thanks a lot. *blush*

> One thing which this brings home to me is that there is still significant
> work to tie down unresolved areas the OCCI draft so that implementations
> will actually be interoperable.
> This isn't to criticize the UCM team at all - they have done a good job
> working from a draft specification and invented plausible mechanisms to fill
> gaps where they have found them.
> Nevertheless, I can see quite a few areas in the their draft specs which
> clearly (& necessarily) go beyond what the Sep 21 specification draft (the
> last which I read) had actually defined.

Indeed, we took the liberty of implementing things that weren't
present in the OCCI specification in order to dynamize the
discussions. In any case, we don't regard our implementation as final
(not even close) and we are open to make the neccessary changes to
comply as much as possible with the specification (always taking our
possibilities into account).

> Taking one example from their site:
>  <NAME>MyCompute</NAME>
>    <SWAP size="1024" dev="sda2"/>
>    <DISK image="ab5c9770-7ade-012c-f1d5-00254bd6f386" dev="sda1"/>
>    <FS size="512" format="ext3" dev="sda3"/>
>    <NIC network="23" ip=""/>
> This uses XML nesting to specify when storage and network resources and
> linked into a compute resource, and has solved several issues such as the
> local devices to be used for the storage resources and naming of interfaces.
> By contrast, the Sep 21 specification suggests having separate entries for
> each resource, and linking them together using mechanisms similar to the
> HTTP Link header (with no example given). The spec doesn't yet say anything
> about how local devices should be specified.

I agree that the specification should indicate how to link storage and
network to virtual machines more clearly.

Not sure what you mean by local devices, could you please elaborate
more on this?

> Another example: UCM do not use any extra management verbs.
> http://www.ogf.org/pipermail/occi-wg/2009-September/001235.html
> By contrast the Sep 21 spec hints that some will exist, but does not define
> any of them.

You are rigth, the verbs should be specified. We chose another
mechanism using updates through PUT to achieve the same thing (more
RESTful in my opinion, but also suffering from it, as changing a state
is not always guaranteed)

> My feeling is that the main areas where the UCM team have had to innovate
> their own solutions are very similar to the list of areas which I had
> previously highlighted as needing resolution in my mail:
> http://www.ogf.org/pipermail/occi-wg/2009-September/001215.html
> However, I'd also be keen for the UCM team themselves to write down a list
> of the areas where they believe that they had to go beyond the actual
> written OCCI drafts to produce something workable.

>From our experience, the spec needs to define clearly the states that
a COMPUTE resource can be in. From the last conf call the general
feeling was that it would be very difficult to agree on one state
machine diagram. I vouche for trying to agree on a minimal one, or at
least, as Sam suggested, have a registry were the states are well
defined. We will be then be happy to implement the mangement verbs
instead of relying in the PUT method we currently use.

Other issue is aligned with something you point out in your mail, that
is, the attributes of the resources. We completely agree with the idea
of adding units (as OVF does), although I don't know which will be the
best to do so (a string separated by a space with "numbers units", or
an extra attribute for each attribute that needs units to be
defined?). This will make the spec more flexible.

Also, the state should be part of the COMPUTE attributes (in fact, we
added it in our implementation because we needed it to update the
COMPUTE state).

About the decission of theformat of the representations I think it
will be shooting our own foot to ask implementators to support each
three formats, even if we do so for interoperabilities sake. We need
to chose between one or take into consideration Sam's proposal of
using HTTP headers for the metadata.

> And I'd be equally keen for Sam to take a careful look through the UCM links
> below, identify every place that the UCM implementation doesn't look like
> what he had expected and tighten the draft in these areas to either the UCM
> solution or whatever he had intended to write but not yet written.
> Cheers,
> Richard.



> Ignacio Martin Llorente wrote:
>> Hi,
>> Because we are now (at 16:00 CEST) discussing the OpenNebula OCCI
>> implementation, I am sending some links with relevant info:
>> - OpenNebula OCCI API Specification: http://www.opennebula.org/doku.php?id=documentation:rel1.4:occidd
>> - Usage Guide: http://www.opennebula.org/doku.php?id=documentation:rel1.4:occiug
>> Cheers,
>> --
>> Ignacio M. Llorente, Full Professor (Catedratico): http://dsa-research.org/llorente
>> DSA Research Group:  web http://dsa-research.org and blog http://blog.dsa-research.org
>> OpenNebula Open Source Toolkit for Cloud Computing: http://www.OpenNebula.org
>> RESERVOIR European Project in Cloud Computing: http://www.reservoir-fp7.eu

Constantino Vázquez, Grid Technology Engineer/Researcher:
DSA Research Group: http://dsa-research.org
Globus GridWay Metascheduler: http://www.GridWay.org
OpenNebula Virtual Infrastructure Engine: http://www.OpenNebula.org

More information about the occi-wg mailing list