Integrate NFV-SDN'22 demo
Manifests:
- Reduced requests and limits per component
- Reduced log levels per component
Proto:
- dlt_connector.proto: Added TopologyId as filter for Record* methods
- dlt_connector.proto: Added methods RecordAllLinks/RecordLink
Scripts:
- Added show_logs* helper scripts for DLT components
- Added environment variable "TFS_SKIP_BUILD" to enable reusing latest built docker images
Common:
- Added/corrected global constants related to Interdomain/DLT
- Added DeviceType "NETWORK" to represent an abstract domain
Common - ContextQueries:
- Created generic helper Context queries
Common - gRPC Tools:
- Added support for custom scalar-encoded constraints
Common - ObjectFactory:
- Added support for slice-related entities
Common - Testing:
- MockGateway Servicer: Fixed error checking/reporting
- MockGateway Servicer: Improved parsing/encoding of JSON-encoded data of records
Context component:
- EventsCollector: Reorganized to enable auto-reconnection
- SliceModel: Added slice-owner fields into
- SliceModel: Resolved conflicting primary key related to endpoint identifiers
DLT Connector component:
- DltConnectorClient: Implemented RecordAllLinks/RecordLink methods
- DltEventsCollector: Reorganized to enable auto-reconnection
- DltGatewayClient: corrected host/port parameter retrieval
- DltEventDispatcher: implemented dispatcher to collect dlt events and trigger appropriate actions
- DltConnectorServiceServicerImpl: implemented RecordDevice/RecordLink/RecordSlice
- Updated Dockerfile
- Updated DLT test
PathComp - Frontend component:
- Defined default context ID for services requested to PathComp backend
- Defined logic to create plain paths workarounding multi-layer split when layers cannot be extrapolated
- Added missing devicetype-to-layer mappings
- Improved error handling
- Minor code improvements in _Algorithm interface
- Extended shortest path to manage single-device paths
- Implemented filtering of topology provided to backend when inter-domain path computation is required
Interdomain component:
- TopologyAbstractor: implemented topology abstractor logic
- Implemented new logic for managing interdomain slices
- Added missing dependencies
- Updated Dockerfile
Service component:
- Minor improvement in L2NMEmulated Config Rules
Slice component:
- Updated logic for managing local and interdomain slices
- Updated Dockerfile
WebUI component:
- Extended selection of Contexts to Contexts/Topologies
- Enabled selective topology plotting
- Enabled selective device listing
- Enabled selective link listing
- Improved labels in main page
- Improved display of related sub-services and sub-slices
- Defined unique cookie names per TeraFlowSDN instance to prevent cross-instance session data sharing
End-to-end tests NFV-SDN'22:
- Integrated demo into the mainstream code
- Added domain descriptor files
- Added inter-domain slice descriptor file
- Added multi-ingress support manifests and scripts
- Added helper deployment scripts
Edited by Lluis Gifre Renom