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.
-
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
- 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
- Install the project in develop mode.
python setup.py develop
- 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:
- Set
usecases
as working directory.
cd usecases
-
Edit
config.yml
file to reflect the settings of your environment, like server IP, port, credentials, etc.See documentation for parameter's reference.
-
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | c108aeea726136c7815d68c7b48a4d6b634a4b0e531fe7172bc30951bdee5ff5 |
|
MD5 | 9cc9e11e4c34b8892feb09789ea52459 |
|
BLAKE2b-256 | d99a16394add3a0e8714fc9f82fb81beb157f2378b86291b8607bb60276b57eb |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | f46421aede83173663e8bcb4268456176485331222a7a0818c26a4c2666d9460 |
|
MD5 | dfff2fd057a4d81be93f12401d98796a |
|
BLAKE2b-256 | 1be2925183bde3670b282e9306f599a7e72e37de802fe00af0371c8fc8655b30 |