Skip to main content

xOpera TOSCA parser

Project description

xOpera TOSCA parser

TOSCA YAML parser for xOpera orchestrator.

cicd PyPI Test PyPI

Table of Contents

Introduction

xOpera TOSCA parser aims to be a lightweight parser component compliant with OASIS TOSCA. The current compliance is with the TOSCA Simple Profile in YAML v1.3.

We are also testing experimental support for TOSCA Version 2.0, which will become the main version after TOSCA 2.0 is released.

Prerequisites

opera-tosca-parser requires Python 3 and a virtual environment. In a typical modern Linux environment, we should already be set. In Ubuntu, however, we might need to run the following commands:

$ sudo apt update
$ sudo apt install -y python3-venv python3-wheel python-wheel-common

Installation and Quickstart

The orchestration tool is available on PyPI as a package named opera-tosca-parser. Apart from the latest PyPI production version, you can also find the latest PyPI development version, which includes pre-releases so that you will be able to test the latest features before they are officially released.

The simplest way to test opera-tosca-parser is to install it into Python virtual environment:

$ python3 -m venv .venv && . .venv/bin/activate
(.venv) $ pip install opera-tosca-parser

To test if everything is working as expected, you can clone xopera-examples GitHub repository and try to parse a simple hello-world example with the opera-tosca-parser CLI tool that comes along with the TOSCA parser:

(.venv) $ git clone git@github.com:xlab-si/xopera-examples.git
(.venv) $ cd xopera-examples/misc/hello-world
(.venv) $ opera-tosca-parser parse service.yaml
Parsing service template...
Done.

And that is it. The opera orchestrator is available in xopera-opera repository. For more startup examples please visit xopera-examples repository. If you want to use opera commands from an API take a look at xopera-api repository. You can also take a look at the xOpera SaaS component, which is designed for business partners and enterprise users. To find more about xOpera project visit our xOpera documentation.

License

This work is licensed under the Apache License 2.0.

Contact

You can contact the xOpera team by sending an email to xopera@xlab.si.

Acknowledgement

Some work from this project has received funding from the European Union’s Horizon 2020 research and innovation programme under Grant Agreements No. 825040 (RADON), No. 825480 (SODALITE) and No. 101000162 (PIACERE).

Download files

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

Source Distribution

opera-tosca-parser-0.2.2.tar.gz (127.1 kB view details)

Uploaded Source

Built Distribution

opera_tosca_parser-0.2.2-py3-none-any.whl (155.4 kB view details)

Uploaded Python 3

File details

Details for the file opera-tosca-parser-0.2.2.tar.gz.

File metadata

  • Download URL: opera-tosca-parser-0.2.2.tar.gz
  • Upload date:
  • Size: 127.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.14

File hashes

Hashes for opera-tosca-parser-0.2.2.tar.gz
Algorithm Hash digest
SHA256 8f6fe5aa31bb2719c7cfa27199a1fd99d94b339dfded4352db759fc5da01bd70
MD5 43c88a5f5bd37b294aede8110da5fb05
BLAKE2b-256 901cb3b82a9b09461f50e6ae8cd113e5bb49a6ac933757dec771de7cc8e2cfb9

See more details on using hashes here.

File details

Details for the file opera_tosca_parser-0.2.2-py3-none-any.whl.

File metadata

File hashes

Hashes for opera_tosca_parser-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f6ac8aeba3f5404fb14f19e0671b094002a46fe2cb7f225d1d2c69eef8cdd277
MD5 ef5acef9e44b0f5bb4bbf1ee80e05c52
BLAKE2b-256 0c9c556bf1aa2314d9ce9975df7ce8bd0a60c82211c773af6869d6c5833fe63d

See more details on using hashes here.

Supported by

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