An implementation of the Sun Cloud API for the OpenNebula Toolkit
Loading...
Download
Official URL
Full text at PDC
Publication date
2010
Advisors (or tutors)
Editors
Journal Title
Journal ISSN
Volume Title
Publisher
Citation
Abstract
OpenNebula Sun Cloud Server es un servicio web que le permite lanzar y gestionar máquinas virtuales en su instalación de OpenNebula a través de la API Sun. El servicio de Sun Cloud se implementa sobre la nueva API de OpenNebula (OCA) capa que expone todas las capacidades de un cloud privado, y Sinatra, un framework Web ampliamente utilizado.
OpenNebula es un conjunto de herramientas de código abierto para crear fácilmente cualquier tipo de cloud: privados, públicos y mixtos. OpenNebula ha sido diseñado para ser integrado con cualquier solución de almacenamiento en red y para encajar en cualquier centro de datos existente.
Las llamadas implementadas en este proyecto son:
1. Peticiones a los recursos de un Cluster Server:
a) Obtener cluster
b) Crear VM
c) Crear Vnet
2. Peticiones al VDC:
a) Obtener VDC
b) Crear Dirección Pública
c) Crear Volumen
d) Obtener catálogo
3. Peticiones sobre una máquina virtual:
a) Obtener VM
b) VM Eliminar
c) VM Control
4. Peticiones sobre una red virtual:
a) Obtener Vnet
b) Eliminar Vnet
5. Peticiones a volúmenes:
a) Obtener volumen
vi Resumen
Además se ha implementado un cliente de línea de comando con el n de comunicarse con el servidor de una manera amistosa.
[ABSTRACT]
The OpenNebula Sun Cloud Server is a web service that enables you to launch and manage virtual machines in your OpenNebula installation through the Sun API. The Sun Cloud web service is implemented upon the new OpenNebula Cloud API (OCA) layer that exposes the full capabilities of an OpenNebula private cloud; and Sinatra, a widely used light web framework.
OpenNebula is an open-source toolkit to easily build any type of cloud: private, public and hybrid. Open-Nebula has been designed to be integrated with any networking and storage solution and so to t into any existing data center.
The calls implemented in this project are:
1. Requests to Cluster Resources.
a) Get Cluster
b) Create VM
c) Create Vnet
2. Requests to VDC Resources.
a) Get VDC
b) Create Public Address
c) Create Volume
d) Get Catalog
3. Requests to VM Resources.
a) Get VM
b) Delete VM
c) Control VM
4. Requests to VNet Resources
a) Ger Vnet
b) Delete Vnet
5. Requests to Volume Resources.
a) Get volumen
viii Asbtract
In addition to a command line client was implemented in order to communicate with the server in a human
friendly way.
Description
Proyecto de Sistemas Informáticos (Facultad de Informática, Curso 2009-2010)