We are glad to announce that parts of the OVF specification have been implemented by Kanchanna Ramasamy Balraj from Engineering and Florian Feldhaus of GWDG in the rOCCI framework which is now available as Ruby Gem. For detailed information check code and readme at https://github.com/gwdg/rOCCI.
To install the gem just issue the command:
gem install occi
Then start the Ruby Interpreter
Import the necessary gems rubygems (only necessary for ruby < 1.9), occi and open-uri:
Read in an OVA or OVF file. For testing purposes you can use the OVA file bundled with rOCCI which is based on the example from DMTF DSP 2021:
Now you can parse the OVA file to a collection of OCCI objects:
The collection can now be used by other components (e.g. rOCCI-server) to interpret the data. To see the contents of the collection in JSON format use
The OCCI working group and the OpenStack team are working together to deliver an OCCI implementation in OpenStack. The implementation blueprint can be found at the OpenStack nova blueprints site. The latest implementation can be found on github.
For more information please visit: http://wiki.openstack.org/occi
“As open source, community-driven software, OpenNebula is fully committed to standards, ensuring that our users can avoid vendor lock-in. We provided the first reference implementation of the OCCI specification, and have many users and innovative projects that are building solutions around this implementation, so contributing to create an open ecosystem.” – Ignacio m. Llorente. The OCCI implementation in OpenNebula is available through the software ecosystem community web site and is based on the rOCCI framework.
CompatibleOne provides an implementation of the OCCI server in C. You can also see all the OCCI-based services and interfaces that CompatibleOne supports. CompatibleOne has a clear focus on the need of interoperability in the Cloud and so uses OCCI.