Many changes to support new Gluon API Spec.
Summary of changes:
- gluon-api-tool: New command line tool to validate an API Model.
- Restructured models directory
- Removed proton directory
- Created a directory for the base objects file
- Created directory for net-l3vpn and change filename to api.yaml
- Created directory for a test API
- Updated manager code to automatically create default interface
object when a port object is created.
- Updated shim layer code to track the interface object and to
handle service binding to interface instead of port
- Added new API types and validation logic
- Updated API and Database generator code to process the new
model constructs
- Updated the test cases to complete with the new model format.
- Reworked code to support parent/child API relationships. The
SubObjectController now works for one level.
Change-Id: I995b46076e9fded11e4eda789dacd41a1a3b43c7
Implements: blueprint gluon-api-spec
This commit contains the first semi-working version of the code to use
the ML2 plugin wrapper class (GluonPlugin).
Previous repositories contained a standalone Gluon service. This has
been deprecated and its functionality is now in the GluonPlugin class.
Implements: blueprint gluon-ml2-plugin
Change-Id: I7a5c68332c302413f3e8be71763a37e861df2460
Co-Authored-By: Ian Wells <iawells@cisco.com>
Co-Authored-By: Thomas Hambleton <Thomas.Hambleton@nokia.com>
Co-Authored-By: Nikolas Hermanns <nikolas.hermanns@ericsson.com>