Skip to main content

Extensibility for cloud management tools

Project description

vcd Extension Backend

Extensibility for cloud management tools.

Framework that extends VMWare's vCloud Director APIs. Relies on and extends pyvcloud SDK.

Installation

Install vcd Extension package

To install vcd Extension Backend package execute the following command:

python -m pip install vcd-extension

Installation in Development Mode

To install in Development Mode, follow these steps.

  1. Clone the repository.

    Use one of the following options: SSH key or HTTPs.

Using Git SSH key:

git clone git@gitlab.fing.edu.uy:proyecto-grado-vcloud/vcd-extension-backend.git

Using HTTPS:

git clone https://gitlab.fing.edu.uy/proyecto-grado-vcloud/vcd-extension-backend.git
  1. Create and activate the Python Virtual Environment. This is an optional, but highly recommended step.
cd vcd-extension-backend
python3 -m venv .venv
source .venv/bin/activate
  1. Install the project in develop mode.
python setup.py develop
  1. Start working on it!!!

Starting the Server

When installed in development mode an example script to start the server is available under directory usecases. So, after installing in development mode, follow these steps:

  1. Set usecases as working directory.
cd usecases
  1. Edit config.yml file to reflect the settings of your environment, like server IP, port, credentials, etc.

    See documentation for parameter's reference.

  2. Run the shell script to start the server.

chmod u+x start_server.sh
./start_server.sh

Testing

Unit Testing

TO-DO!!!

Backend Endpoints Use Cases Testing

See directory tests

Notes

This project makes part of a final degree course for Computer Engineering in FING - UDELAR. The project's goal is to extend vCloud Director by developing a higher-level intermediate API that interacts with the different APIs of the product, providing a single programmatic entry point to the different capabilities of the software.

License

Apache 2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vcd-extension-0.0.2.tar.gz (30.8 kB view hashes)

Uploaded Source

Built Distribution

vcd_extension-0.0.2-py3-none-any.whl (44.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page