Skip to main content

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

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)

Source distribution for vcd-extension 0.0.2
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)

Table of built distributions (wheels) for vcd-extension 0.0.2
File Interpreter ABI Platform Actions
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.

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page