blob: 41baa99245990481330dfa50f275d99bd0d500c8 [file] [log] [blame]
.. This work is a derivative of https://wiki.onap.org/display/DW/Modeling+Concepts#Concepts-66498
.. This work is licensed under a Creative Commons Attribution 4.0
.. International License. http://creativecommons.org/licenses/by/4.0
.. Copyright (C) 2020 Deutsche Telekom AG.
.. Copyright (C) 2020 AT&T.
.. _cba:
Controller Blueprint Archive (.cba)
-----------------------------------
The **C**\ ontroller **B**\ lueprint **A**\ rchive is the overall service design, fully model-driven, intent based
**package** needed for SELF SERVICE provisioning and configuration management automation.
The CBA is **.zip** file, comprised of the following folder structure, the files may vary:
.. code-block language is required for ReadTheDocs to render code-blocks. Python set as default.
.. code-block:: python
├── Definitions
├── blueprint.json Overall TOSCA service template (workflow + node_template)
├── artifact_types.json (generated by enrichment)
├── data_types.json (generated by enrichment)
├── policy_types.json (generated by enrichment)
├── node_types.json (generated by enrichment)
├── relationship_types.json (generated by enrichment)
├── resources_definition_types.json (generated by enrichment, based on Data Dictionaries)
└── *-mapping.json One per Template
├── Environments Contains *.properties files as required by the service
├── Plans Contains Directed Graph
├── Tests Contains uat.yaml file for testing cba actions within a cba package
├── Scripts Contains scripts
├── python Python scripts
└── kotlin Kotlin scripts
├── TOSCA-Metadata
└── TOSCA.meta Meta-data of overall package
└── Templates Contains combination of mapping and template
To process a CBA for any service we need to enrich it first. This will gather all the node- type, data-type,
artifact-type, data-dictionary definitions provided in the blueprint.json.