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
Initial code changes for Gluon RBAC
implementation. Includes code for integrating
keystonemiddleware and oslo.policy. RBAC is not
yet enabled on the API flow but it will be done in
the next set of changes.
Change-Id: I89b56bb623a3b3e26f9c6a9705d61f0dad3fe1fc
Implements: blueprint gluon-auth
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>