In the TANGO Service Platform the Infrastructure Abstraction plays the role of an abstraction layer between the MANO framework and the underlying (virtualised) infrastructure. The Infrastructure Abstraction allows the orchestrator's entities to interact with the infrastructure, regardless of the specific technology used to manage it. It exposes interfaces to manage service and VNF instances, retrieve monitoring information about the infrastructure status, reserve resources for services deployment. It is composed of two main modules, the Infrastructure Abstractor - NorthBound Interface and the VIM/WAN wrappers. For more information, please read the wiki.
IA NBI
contains the NBI files.VIM/WIM Wrappers
contains the VIM/WIM Wrappers files.
We recommend to use the tng-devops if you want a functional SP with IA working. You can found more information in the tng-devops wiki. If you want to use/test this for developing, please read the next section.
Contributing to the son-sp-infrabstract is really easy. You must:
- Clone this repository;
- Work on your proposed changes, preferably through submiting issues;
- Submit a Pull Request;
- Follow/answer related issues (see Feedback-Chanel, below).
For information about building, depedencies and usage, please see the README file in the relevant component subfolder:
- ia-nbi readme
- vim-wrapper-heat readme
- vim-wrapper-mock readme
- vim-wrapper-ovs readme
- wim-wrapper-mock readme
- wim-wrapper-vtn readme
The most up-to-date version is v5. For the versions available, see the link to tags on this repository.
The configuration details can be found in the wiki.
For tests information, please see the README file in the relevant component subfolder:
- ia-nbi readme
- vim-wrapper-heat readme
- vim-wrapper-mock readme
- vim-wrapper-ovs readme
- wim-wrapper-mock readme
- wim-wrapper-vtn readme
We have specified the REST API in a swagger-formated file and in the wiki.
We have specified the RabbitMQ API in the wiki.
This component use PostgreSQL DB. You can use the docker image "ntboes/postgres-uuid". For more information see the tests section and the docker compose files.
This Software is published under Apache 2.0 license. Please see the LICENSE file for more details.
The following lead developers are responsible for this repository and have admin rights. They can, for example, merge pull requests.
- Carlos Marques (@carlos-martins-marques)
- You may use the mailing list [email protected]
- GitHub issues