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
usecasesas working directory.
cd usecases
-
Edit
config.ymlfile 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
Metadata
Release files for vcd-extension 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| vcd-extension-0.0.2.tar.gz | 30.8 kB | Without provenance | Details for vcd-extension-0.0.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| vcd_extension-0.0.2-py3-none-any.whl | Python 3 | none | any | Details for vcd_extension-0.0.2-py3-none-any.whl |
Total release size: 75.5 kB
Release files / vcd-extension-0.0.2.tar.gz
| Download URL | vcd-extension-0.0.2.tar.gz |
|---|---|
| Size | 30.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c108aeea726136c7815d68c7b48a4d6b634a4b0e531fe7172bc30951bdee5ff5
|
|
BLAKE2b-256 checksum How to use checksums |
d99a16394add3a0e8714fc9f82fb81beb157f2378b86291b8607bb60276b57eb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Release files / vcd_extension-0.0.2-py3-none-any.whl
| Download URL | vcd_extension-0.0.2-py3-none-any.whl |
|---|---|
| Size | 44.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f46421aede83173663e8bcb4268456176485331222a7a0818c26a4c2666d9460
|
|
BLAKE2b-256 checksum How to use checksums |
1be2925183bde3670b282e9306f599a7e72e37de802fe00af0371c8fc8655b30
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Security for vcd-extension 0.0.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.