Introduction - sonata-nfv/tng-cat GitHub Wiki
The 5GTANGO Catalogues provide management and storage of network service (NSD), Virtualized Network Function (VNFD), Package (PD), Test (TESTD) and Policy Descriptors (PLD). Also, relevant information from the 5GTANGO environment is collected, in terms of Service Level Agreements (SLAS) and Network Slice Templates (NSTS). Additionally, the storage of 5GTANGO Packages and arbitrary files is enabled.
The stored descriptors are required for the selection, development and instantiation of network services as well as for data analysis in order for the added value services that the 5GTANGO catalogue in the service platform provides to work. In the picture shown below, the 5GTANGO Catalogue is the API database module of the SONATA Service platform.
Architecture
The architecture of the 5GTANGO Catalogue is depicted in the picture below. The descriptors and the files/packages provided from each framework will be included in different groupings (collections) inside the database. Along with the storage for descriptors, a specification for storing and retrieving files is used that exceed the JSON-document size limit of 16 MB.
In the 5GTANGO infrastructure, the main difference between the Catalogues and the Repositories is that the former includes the descriptions of the services while the latter includes the information about the instantiated services and functions. The interaction with the Repositories allows the Catalogue to check if a service has instances running. The Catalogues’ API enables access for the upload, retrieval, update and deletion of the stored descriptors through the RESTful API.