View on GitHub

puccini

State-of-the-art TOSCA toolkit

Work in progress, not ready for general use. For now, see the previous version.

crates.io docs.rs

Puccini

Tools for working with TOSCA (Topology and Orchestration Specification for Cloud Applications) and CSAR (Cloud Service Archive).

It comprises:

puccini-tosca

TOSCA parser, validator, and compiler.

The compilation output is Floria templates, which can then be instantiated by Puccini in order to test imperative behaviors such as calling TOSCA functions embedded in properties, attributes, and outputs, as well as invoking operations and responding to notifications.

For a Floria-based cloud orchestrator, see Khutulun.

puccini-csar

Can create compliant CSAR files, validate existing ones, extract contained artifacts, and query or modify the metadata.

Supports both tarballs and legacy ZIP files.

Documentation

License

Like much of the Rust ecosystem, licensed under your choice of either of

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.