Skip to content

v5.0 (2019-09-06)

Compare
Choose a tag to compare
@stefanbschneider stefanbschneider released this 06 Sep 06:49
9716481

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
  • 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