v5.0 (2019-09-06)
This release adds many new features to the 5GTANGO tng-sdk-project tool. The highlights are:
- Support for descriptor generation
- Service mode with REST API
New Features
Descriptor Generation
- Improved descriptor generation architecture with modular generation plugins
- Integrated descriptor generation into project management
- When creating a new project, additional CLI arguments can be passed to specify which descriptors should be generated inside the new project
- Example:
tng-project -p new-project --author 5gtango --vnfs 3
--empty
creates an empty project without any descriptors
Service Mode with REST API
- Introduced tng-sdk-project service mode, exposing a REST API
- Similar functionality as the CLI version:
- Add/remove/modify projects
- Use the descriptor generator to generate initial descriptors in new projects
- API specification with Swagger (generated by flask-restplus)
- API testing with Tavern
- Similar functionality as the CLI version:
- Endpoint for statically serving generated projects and descriptors
- Endpoint for automatic packaging (incl. validation) if 5GTANGO packager and validator are installed
Other
- Added project UUID for quick and easy identification of projects
- Support for MIME type detection and handling of descriptors of tests, SLAs, policies, and slices (in addition to VNFs and NS)
- Support for adding (zip) files containing a large number of files (e.g., Charms) that need to be handled together