Sirocco CIMI API Server


The Sirocco CIMI API Server is a server-side Java implementation of the DMTF CIMI REST API.
It provides a CIMI unified access point for the Sirocco multi-cloud manager. However this component can be reused in other (Java) contexts since most of the code is generic. Key features are:

  • designed to be packaged a a Web application hosted by a servlet container (e.g. Tomcat) or a full-fledged JavaEE container (e.g. JOnAS)
  • interaction with the backend service implementing the business logic of the IaaS service goes through a well-identified facade interface. Spring or EJB integration should be easy.  
  • the implementation currently covers 70% of the CIMI specification.  Features not or partially supported include metering and  event resources.
  • 100% Java implementation using Jersey (JAX-RS), JAXB (XML serialization) and Jackson (JSON serialization)

Source code

GitHub repository sirocco-cimi-api-server

Source code walkthrough

To be completed.