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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file vcd-extension-0.0.2.tar.gz.

File metadata

  • Download URL: vcd-extension-0.0.2.tar.gz
  • Upload date:
  • Size: 30.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.9

File hashes

Hashes for vcd-extension-0.0.2.tar.gz
Algorithm Hash digest
SHA256 c108aeea726136c7815d68c7b48a4d6b634a4b0e531fe7172bc30951bdee5ff5
MD5 9cc9e11e4c34b8892feb09789ea52459
BLAKE2b-256 d99a16394add3a0e8714fc9f82fb81beb157f2378b86291b8607bb60276b57eb

See more details on using hashes here.

File details

Details for the file vcd_extension-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: vcd_extension-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 44.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.9

File hashes

Hashes for vcd_extension-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f46421aede83173663e8bcb4268456176485331222a7a0818c26a4c2666d9460
MD5 dfff2fd057a4d81be93f12401d98796a
BLAKE2b-256 1be2925183bde3670b282e9306f599a7e72e37de802fe00af0371c8fc8655b30

See more details on using hashes here.

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