Project | Key Updates | Benefits |
---|
A&AI | Functional - Model updates as part of CCVPN Transport Slicing Feature
- Model updates as part of xNF Software Upgrade feature
- Model updates as part of Multi-tenancy
- Updates to SDC model parsing to support Bulk PM/PM Data Control Extension & E2E Network Slicing features
- Configurable ability to control concurrency locking
- Configurable ability to enforce ownership of owning entity on pnf crud interactions (Multi-tenancy poc)
- Enhancements to the model based on physical inventory
- Support for nested json formatted responses using the as-tree=true parameter for traversal mS calls
Non-functional - Updated microservices to run as non-root
- Spring boot 2 upgrades to our microservices
- Enhanced logging
- Added limits to aai pods
- Update mS based on license scan findings
- mS dependencies updated to work towards upgrading to Java 11 in future release
Deprecation Notice - ESR Server is retired
- ESR GUI is retired
- AAI Sparky UI is not supported in Guilin nor is its supporting mS data-router, search-data-service, or elastic. Targeted for retirement in Honolulu
| - Ability to support additional use cases
- Greater architecture flexibility
|
AAF | Not part of the release | Not part of the release |
APPC | Not part of the release | Not part of the release |
CLAMP | - OOM helm charts refactoring:
- Name standardization
- Automated certificate generation
|
|
CCSDK | - New repository added for ORAN-related work to allow better alignment with ORAN release schedule
- Support to running Servlce Logic Interpreter as a springboot-based microservice, outside of OpenDaylight karaf container.
- Major OpenDaylight release update : Sodium SR4
- Completed migration from Java 8 → Java 11
- Python 3.8 support
| - Integration with ORAN
- Looser coupling between CCSDK and OpenDaylight so that downstream users of ONAP are not tightly coupled to a specific OpenDaylight version.
|
DCAE | Functional - Support for ONAP & 3GPP/ORAN alignment using StdDefined VES notification in DCAE
- Self-serve control loop enhancements through MOD (NiFi)
- External X.509 certificate from CMPv2 server integration for DCAE collectors (VES & DFC)
- VESCollector optimization
- Cloudify Container optimization (new base image plugins loaded in-container)
- MOD/Runtime – Enable configuration for dynamic topic support
- Dashboard UI optimization
- PMSH Enhancements (DCAEGEN2-2164)
Non-Functional - K8S v1.17 support through DCAE Cloudify K8S plugins
- Python 3.8 support enabled for several DCAE components (Heartbeat mS, PMSH mS, MOD/DistriubtorAPI mS, MOD/OnboardingAPI mS, Policy Library; aligned to ONAP common base image
- Stdout log compliance
- Completed Java 11 upgrade (RESTConf, PM-Mapper, DFC, VES-Mapper, SON-handler, TCA-gen2, DL-Feeder, InventoryAPI, ServiceChangeHandler, MOD/RuntimeAPI, MOD/Bp-gen)
Security - Hardcoded password removed and managed dynamically through K8S secret (Cloudify, Bootstrap, DeploymentHandler, Dashboard)
- All Vulnerability updates/fixes completed
- Best practice compliance - Containers must have no more than one main process
Performance/benchmarking - VESCollector
- HV-VESCollector
New DCAE Microservice - DL – Data Exposure Service (DES)
- Slice-Analysis MS
(Both services are used for realizing 5g/Slicing usecase in Guilin) Deprecation Notice - TCA-CDAP (replaced by TCA-gen2)
| - Integration with other opensource projects such as ORAN and standards body such as 3GPP
- Usability improvement through Dashboard and MOD enhancements
- DCAE Orchestration support on K8S 1.15 and upward
- Operator specific external certificate support via CMPv2
- Non-functional & Security features implemented improves upon S3P goals
- Support for additional usecases through new Microservices
|
DMaaP | - Updated to Java 11 on some components
- Updated few dependencies related to security vulnerabilities
|
|
Documentation | Documentation validation and improvements in the following areas: - Setting Up ONAP
- ONAP on HA Kubernetes Cluster - OOM Quickstart Guide - Instructions for HA Kubernetes cluster on AWS - Platform Operations
- oom_user_guide - Robot Framework - Backup and Restore - Logging & Analytics - User Guides
- SDC Design & Run Time activities - Tutorial (vFW) - Control loop design & run time activities - Tutorial (vFWCL)
|
|
External API Framework | Functional : - Enhancements made to Service Order API TMF 641 to support Network Slice Activation/Deactivation and Termination
- Added support for Service Catalog and Ordering Management of macro mode type Service Specifications i.e. new support for when SDC instantiationType = macro
- New support added to onboard third party Service Specifications via the Service Catalog TMF 633 API
Non-Functional : - Dependency updates
- Updated Helm charts to add container limits
- fixed containers that were running as root
| - The benefit of supporting Network Slicing Activation/Deactivation, Macro mode Services and third party Service Specifications is that the External API Framework now can expose these ONAP features externally with Standard based APIs.
|
Holmes | - Updated to Java 11
- Changed the base image to the official ONAP base image.
- Updated some dependencies.
- Enhanced to support MDONS close loop.
|
|
Integration | - Add new Infrastucture CI tests
- Certificate expiration date
- Nodeports SSL verification
- Nodeport connection verification
- Refactoring of infrastructure helm test
- Refactoring of infrastructure k8s tests to get a cluster Snapshot after the installation and after the test execution including accurate logs
- Update end to end use cases inluded in CI tests
- pnf registration
- 5gBulkpm
- Add E2E integration tests to cover new stndDefined VES events (hvves)
- CMVPv2 (on-going)
- Add new tests aligned with Seccom requirements
- Tests that the python ans java versions of the upstream components used in ONAP are aligned with Seccom (ongoing)
- Automaric Verification that pod limits are defined
- Manuel tests on licence in the pods (tern)
- ONAP Python SDK integrated in test-suites (deprecation of onap-tests framework), including the support of GR API, macro mode. New use cases added to CI (pythonsdk-tests) : Basic_vm, basic_network, basic_cnf, basic_clamp
- Add DCAE tls init container to robot pod for cert secure communication with DCAE application
- Improve PNF simulator (use strict hostname checking, read passwords to stores from files)
- Reinsourcing of xtesting docker building in KF repo ans CI chaînes)
- Hosting if all CI results in KF backend (daily, gating)
- Update java and python base images
- Labs update with new approach to redeploy on weekly basis
- WindRiver (full performance audit, reinstallation needed after Guilin))
- Azure
Full kanban: https://jira.onap.org/secure/RapidBoard.jspa?rapidView=221 | Adoption of pythonsdk leads to more trust in the tests executed in CI. The goal is to test ONAP (not only the use cases supported by ONAP) and get a good coverage of the components. More tests to improve global ONAP quality and detect problems as early as possible (eg certifiate expiration date) More security tests |
Logging | Not part of the release | Not part of the release |
MSB | there's no sepcific updates for MSB in Guilin | there's no sepcific updates for MSB in Guilin |
Modeling | Functional : - Support SDC-ETSI catalog manager direct interface
Non Functionals : - Optimize docker image
- Dependency updates
- Migration to the public mariadb
- Eliminate mandatory dependence on MSB
| Optimize image, easier to deploy |
MultiCloud | Functional: - Enable Helm Chart support in MultiCloud artifactbroker
Non Functionals: | Enable CNF orchestration with artifacts in native helm charts |
Music | Not part of the release | Not part of the release |
CLI | Functional : - Auto-discovery feature is enabled in profile
- profile management is added into ocomp feature to support ONAP environment configuration
Non Functionals : - Updated to Java 11
- Vulnerability fix is improved
| Enables to integrate 3rdparty products and automatically discover and enable the 3rdparty commands as part of it. |
OOM | Functional - Storage class support
- Ingress support
- Automation of certificates for components
Non-Functional - helm v2/v3 support
- kubernetes 1.15 → 1.19 support
- helm chart size reduction
Deprecation Notice - nfs share will not be supported in next release
| - Support of CaaS offer such as AKS (OOM is tested against it)
- More reliable deployments
|
OOF | Functional - Optimization Apps required for E2E Network Slicing (NSI Selection, NSSI Selection, NSI/NSSI Termination)
- Improvements in SON app to support machine learning based inputs
- Support for Inter-domain route optimization
- Improvements in HAS optimizer to support generic objective functions
Non-Functional - All python applications are upgraded to python 3.8
- Automatic certification intialization in helm charts
- Improved code coverage
- Code quality improvements
- Security vulnerability fixes
| - With the introduction of generic objective function in HAS, New objectives can be designed directly using policy instances. We can support more use cases without much code changes.
- Improved security and stability of the system.
|
UUI | Functional : - Transport 5G Slicing: Adding endpoint parameters to the Slicing Tasks portal and adapting other parameters to support the transport of An and Cn region
- E2E Network Slicing: Supporting KPI Monitoring data shown to users and also supporting standard API interface for KPI monitoring, and KPI data reporting to tenant/operator
- Remove modules that are no longer used
Non Functionals : - Updated to Java 11
- Dependency updates
- Upgrade HTTPS certificate
| - Support use case
- Optimize image, easier to deploy
- Make system safer
|
Policy | - New Guard Filter added to existing suite of Guard Policies
- New Matchable Policy Type to readily support on-boarding policy enforceable applications by the users of ONAP
- Policy Lifecycle & Administration API: Query/Delete by policy name & version without policy type
- Apex-PDP enhancements:
- Support multiple event & response types coming from a single endpoint
- Standalone installation now supports Tosca-based policies
- Legacy policy format has been removed
- Support chaining/handling of gRPC failure responses
- Policy Distribution: HPA decoders & related classes have been removed
- Policy Engine: Deprecated
- Actor Model: Support various use cases and provide more flexibility to Policy Designers
- Multi-tenancy: Basic initial support using the existing features
- E2E Network Slicing: Added ModifyNSSI operation to SO actor
- Consolidated health check: Indicate failure if there aren’t enough PDPs registered
- Legacy operational policies: Removed from all components
- Docker images: All based on alpine yielding a smaller footprint
- Kubernetes integration:
- All components return with non-zero exit code in case of application failure
- All components log to standard out (i.e., k8s logs) by default
- Continue to write log files inside individual pods, as well
- OOM helm charts refactoring:
- Name standardization
- Automated certificate generation
- Resource section added to components
| - Greater flexibility for application-specific use
- Cleaner integration with Kubernetes
|
Portal | Non Functional: - Make Portal Database run as non-root - REQ-362
- Cassandra container is the only one pending
- Access Portal Database using non-root user - REQ-358
- Hard Coded passwords Removal - REQ-361
- portal-app, portal-sdk, portal-db
- Updating Vulnerable direct dependencies - REQ-323
- All except for Portal's Spring upgrade completed
- Upgrade Logging specification
Others: - Released 3.3.0 Version of SDK
- Enhancements to Reporting Feature in SDK
Deprecation Notice: - Removed Zookeeper Dependency
|
The Non functional features implemented will improve the security and stability of the Application.
The enhancements to the Reporting feature of SDK adds new capabilities like Server side pagination, dashboards etc and improves the performance of the reporting engine. The new 3.3.0 Version of SDK comes with complete Angular 7 support and tag libraries/ templates that can be used by for rapid UI application development and addresses vulnerable direct dependencies. |
SDN-C | - Major OpenDaylight release update : Sodium SR4
- Completed migration from Java 8 → Java 11
- Python 3.8 support
- Support for MDONS Extension
|
|
SDC | Functional : Onboard new HELM type for CNF orchestration
ETSI alignment improvements
Test topology Auto design
Non Functionals : - Update to Java11
- Update to Python 3
- auto certificate generation and retrieval
- Dependency updates
Deprecation notice : DCAE-DS plugin is now deprecated (replaced by DCAE-MOD) |
Native HELM package onboarding & mapping to SDC Data model for CNF distribution and orchestration. Improved compliance & support for ETSI SOL004 & SOL007 (Network Service Descriptor & Package)
Allows re using an existing service test template, to speed up testing in multiple environments
Improved security, update of base frameworks, ease of deployment, closed vulnerabilities
Reduced foot print |
SO | Functional : Support xNF software Upgrade with schema update (REQ-324) HELM type for CNF orchestration ETSI alignment improvements E2E 5G slicing enhancements HTTPS support for SO Monitoring and service expose
Non Functionals : - Update to Java11
- Dependency updates
- Security improvements
Deprecated Notice: so/ve-vnfm adapter and so/appc -orchestrator pods are deprecated for Guilin release, they would still stay on the F release version. |
A schema update in relation to a xNF software upgrades is a routine for network upgrade to support new xNF features, improve efficiency or increase xNF capacity on the field, and to eliminate bugs. This use case provides to ONAP an advantage in orchestrating and managing the Life Cycle of a Network Services in-line with business and service objectives. |
VF-C | Functional : - Improve Instance storage function
- Remove components which are no longer used or maintained
Non Functionals : - Updated to Java 11
- Optimize docker image
- Dependency updates
- Increase code coverage
| Support use case Optimize image, easier to deploy |
VID | Functional : - Audit Info Screen Enhancements
- Pause VF Modules Instantiation
- Change Mangement PNF Improvements.
Non Functionals : - Updated to Java 11
- Optimize docker image
- Dependency updates
- Increase code coverage
|
|
VNFSDK | Functional: - Robot integration is enabled in VTP
- cnf conformance is integrated in VTP for performing CNF conformance check
- Scenario management REST API is supported in VTP for dynamic test management
- Fix broken VNF Market UI and Improved VNF Market Rest API
- Add a few validation rules for VNF/PNF
Non Functionals : - Updated to Java 11
- Optimized the docker image
- Dependency updates
- Auto certificate generation
- Increase code coverage
- Update official documentation
- Activate CSITs for validation and refrepo project
- Vulnerability fix is improved
| - New validation rules for PNF/VNF
- Reduced size of refrepo image
- All functions of VNFSDK are up&run
- Updated documentation
- CSITs are active
|
VNFRQTS | Non Functionals - Published updated VNF Event Streaming Listener specification 7.2 with support for accepting events defined by external defined standards bodies such as 3GPP
|
|
VVP | Functional : - Bug fixes and updates to align w/ updates to VNFRQTs VNF Heat Template requirements ("R-20453", "R-26351", "R-26506", "R-681859")
- Updates to test-engine/onap-client for executing OVP VNF Life-Cycle Instantiation badging.
|
|