From e36348ba8b69938b53bb054e5d6e41cd1f801d9f Mon Sep 17 00:00:00 2001 From: Michal Jagiello Date: Thu, 14 Apr 2022 11:48:05 +0000 Subject: [PATCH] [DOC] Jakarta release doc Integration doc for Jakarta release Issue-ID: INT-2102 Signed-off-by: Michal Jagiello Change-Id: I0e8f29d9ff27702d663e721f2492f6fa8a23778d --- docs/docs_5G_Configuration_over_NETCONF.rst | 2 +- docs/docs_5G_oof_son.rst | 25 ++-- docs/docs_E2E_network_slicing.rst | 107 ++++++++++++---- docs/docs_scaleout.rst | 5 +- docs/docs_usecases_release.rst | 6 +- docs/docs_vFW_CNF_CDS.rst | 22 ++-- docs/docs_vfwHPA.rst | 5 +- docs/docs_vfw_edgex_k8s.rst | 2 +- docs/docs_vipsec.rst | 2 - docs/files/CI/ONAP_CI_8.png | Bin 105483 -> 84910 bytes docs/files/csv/release-demo-features.csv | 12 +- docs/files/csv/release-integration-features.csv | 67 +++++----- docs/files/csv/release-integration-ref.csv | 57 +++++---- docs/files/csv/release-oparent-features.csv | 12 +- docs/files/csv/release-pythonsdk-features.csv | 32 ++--- docs/files/csv/release-testsuite-features.csv | 27 ++-- docs/files/csv/repo-integration.csv | 2 +- docs/files/csv/s3p-instantiation.csv | 12 +- docs/files/csv/s3p-sdc.csv | 12 +- docs/files/csv/tests-healthcheck.csv | 3 +- .../files/csv/tests-infrastructure-healthcheck.csv | 1 - docs/files/csv/tests-security.csv | 2 +- docs/files/csv/tests-smoke.csv | 8 +- docs/files/csv/usecases.csv | 4 +- docs/files/s3p/jakarta-dashboard.png | Bin 0 -> 59919 bytes docs/integration-CICD.rst | 31 +---- docs/integration-labs.rst | 40 ++---- docs/integration-repositories.rst | 2 +- docs/integration-s3p.rst | 137 +++------------------ docs/integration-tests.rst | 6 +- docs/release-notes.rst | 34 ++--- docs/usecases/release_automated_usecases.rst | 2 +- docs/usecases/release_usecases.rst | 19 +-- 33 files changed, 288 insertions(+), 410 deletions(-) mode change 100644 => 100755 docs/files/CI/ONAP_CI_8.png create mode 100755 docs/files/s3p/jakarta-dashboard.png diff --git a/docs/docs_5G_Configuration_over_NETCONF.rst b/docs/docs_5G_Configuration_over_NETCONF.rst index 4b737d04f..d8701a655 100644 --- a/docs/docs_5G_Configuration_over_NETCONF.rst +++ b/docs/docs_5G_Configuration_over_NETCONF.rst @@ -24,7 +24,7 @@ This use case is intended to be applicable for 5G base stations and other nodes How to Use ~~~~~~~~~~ -Set up certificate in SDNC using +Set up certificate in SDNC using As this usecase is extention of PnP PNF flow so run PnP usecase following running this usecase follow link diff --git a/docs/docs_5G_oof_son.rst b/docs/docs_5G_oof_son.rst index 034d4c2d9..0af1218c9 100644 --- a/docs/docs_5G_oof_son.rst +++ b/docs/docs_5G_oof_son.rst @@ -65,26 +65,25 @@ As part of Istanbul release work, progress was made towards the goal of transiti Jakarta Release ~~~~~~~~~~~~~~~~~ -In the Jakarta release, the SON Use Case work was impacted by the fact RAN-Sim needed the following enhancements: - -- Update of the yang model to the O1 yang models (similar to the models used by the Slicing Use Case) -- Implementation of an A1 termination with an abstracted xApp and Near-RT RIC which would accept an A1 message and update the CU/DU configuration -- Planning for a replacement of the Honeycomb netconf engine (project is archived) - The following are the enhancements in the Jakarta release: - Update of SDN-R netconf code to use the new O1 yang models - Update of RAN-Sim to use the new O1 yang models -We have also made progress in the following areas in planning for the Kohn release. +In the Jakarta release, the SON Use Case work was impacted by the fact RAN-Sim needed enhancements to implement new features. We have made progress in the following areas in planning for future releases. - Convergence on the VES message formats to be used for FM/PM/CM - Inclusion of A1 based actions for the end-to-end SON Use Case -- Enhancement of RAN-Sim to include abstraction of xApp and Near-RT RIC which would process an A1 message and update of a CU/DU +- Enhancement of RAN-Sim to include abstraction of RAN App and A1 Termination which would process an A1 message and update of a CU/DU +- Planning for replacement of Honeycomb netconf engine (project is archived) + +For more information, please see: -Please see also `OOF (SON) wiki page `_. -Additional information are available related to previous releases can be found -in `El Alto & Frankfurt OOF (SON) wiki page `_. +- `OOF-SON Jakarta wiki page `_. + +- `OOF-SON Base wiki page `_. + +- `OOD-SON El Alto & Frankfurt OOF (SON) wiki page `_. How to Use @@ -99,14 +98,14 @@ This page includes instructions for access to the lab. Setup and testing is done For all instructions about installing the components, please see: - `Wiki Installation page `_ -- `Son-Handler installation `_ + Test Status and Plans ~~~~~~~~~~~~~~~~~~~~~ OOF was enhanced with handling cells with fixed PCI values during the optimization, SON-Handler MS was functionally enhanced for adaptive SON functionality, SDN-C (R) was enhanced to include handling of DMaaP message for config changes in the RAN, and Policy was also enhanced with Control Loop Co-ordination function. -See `test plans `_ for details. +See `test plans `_ for details. Known Issues and Resolutions ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/docs/docs_E2E_network_slicing.rst b/docs/docs_E2E_network_slicing.rst index 4058d9c4a..2de9719c8 100644 --- a/docs/docs_E2E_network_slicing.rst +++ b/docs/docs_E2E_network_slicing.rst @@ -95,10 +95,11 @@ Network Slice Instance (NSI) Life Cycle View -------------------------------------------- 3GPP Specification (3GPP TS 28.530) describes management aspects of a Network Slice Instance, which can be described by the four phases: -Preparation: The preparation phase includes network slice design, network slice capacity planning, on-boarding and evaluation of the network functions, preparing the network environment and other necessary preparations required to be done before the creation of an NSI -Commisioning: NSI provisioning in the commissioning phase includes creation of the NSI. During NSI creation all needed resources are allocated and configured to satisfy the network slice requirements. The creation of an NSI can include creation and/or modification of the NSI constituents -Operation:The Operation phase includes the activation, supervision, performance reporting (e.g. for KPI monitoring), resource capacity planning, modification,and de-activation of an NSI. -Decommissioning: Network slice instance provisioning in the decommissioning phase includes decommissioning of non-shared constituents if required and removing the NSI specific configuration from the shared constituents. After the decommissioning phase, the NSI is terminated and does not exist anymore. +- Preparation: The preparation phase includes network slice design, network slice capacity planning, on-boarding and evaluation of the network functions, preparing the network environment and other necessary preparations required to be done before the creation of an NSI. +- Commissioning: NSI provisioning in the commissioning phase includes creation of the NSI. During NSI creation all needed resources are allocated and configured to satisfy the network slice requirements. The creation of an NSI can include creation and/or modification of the NSI constituents. +- Operation: The Operation phase includes the activation, supervision, performance reporting (e.g. for KPI monitoring), resource capacity planning, modification and de-activation of an NSI. +- Decommissioning: Network slice instance provisioning in the decommissioning phase includes decommissioning of non-shared constituents if required and removing the NSI specific configuration from the shared constituents. After the decommissioning phase, the NSI is terminated and does not exist anymore. + The ONAP-based NSI lifecycle management will finally provide the demonstration of all these phases. Abbreviations @@ -161,7 +162,7 @@ Recap of Guilin functionality ----------------------------- From the architecture point of view, in Guilin release, besides the continuation of NSMF which was implemented in Frankfurt release, the RAN NSSMF, TN NSSMF, CORE NSSMF have been implemented within ONAP, apart from interacting with -ezternal RAN NSSMF and external CORE NSSMF. +external RAN NSSMF and external CORE NSSMF. The following provides an overview of the enhancements done in Guilin release: @@ -173,7 +174,7 @@ The following provides an overview of the enhancements done in Guilin release: deactivation, deletion and modification (in case of reuse of NSSI). - **Enable NSMF interaction with RAN NSSMF, TN NSSMF, CN NSSMF**: Implement generic NSSMF adaptor for three domain NSSMFs, - alignment with standard intefaces (3GPP, IETF), enable the connection to external RAN NSSMF. + alignment with standard interfaces (3GPP, IETF), enable the connection to external RAN NSSMF. - **Design of RAN NSST, TN NSST, CN NSST and Slice Profiles, TN information models**: Basic E2E Slicing model was provided all the related templates designed from SDC, TN related information models. @@ -255,7 +256,7 @@ The code-impacted modules of E2E Network Slicing in Honolulu release are: (b) ‘Vpn-binding’is used to store ACTN OTN Tunnel model’s parameters. - **OOF**: Updates include: - + (a) NST selection is enhanced by fetching the templates from SDC directly. (b) coverageArea to coverageAreaTAList mapping is done by OOF (as part of Slice Profile generation) by accessing CPS. @@ -358,9 +359,9 @@ Below aspects are covered in Istanbul release: 3. **NSMF based TN Slices** - Support for interacting with TN NSSMF directly from NSMF for front haul and mid haul slice subnets. There will be separate SDC template for this scenario. NST will have 5 NSSTs - CN NSST, AN NSST, TN FH NSST, TN MH NSST, TN BH NSST. -4. **KPI Monitoring** - Implementation is done in KPI Computation MS to configure the required KPIs and the KPI computaion formula based on policies. +4. **KPI Monitoring** - Implementation is done in KPI Computation MS to configure the required KPIs and the KPI computation formula based on policies. -5. **Closed Loop** - Closed Loop updates are sent over A1 interface to NearRT-RIC. This is done at the POC level. This will be further enhanced in Jakarta release to make use of the A1-Policy Management Service in CCSDK. +5. **Closed Loop** - Closed Loop updates are sent over A1 interface to Near-RT RIC. This is done at the POC level. This will be further enhanced in Jakarta release to make use of the A1-Policy Management Service in CCSDK. 6. **Intelligent Slicing** - End to end intelligent slicing - closed loop flow is tested with the initial version of Machine Learning MS. @@ -374,7 +375,7 @@ Below aspects are covered in Istanbul release: (a) Service instantiation for non-shared and shared scenario and fixes to support option 1 are done (b) NSI selection process support for shared NSI is tested - + Impacted Modules for Istanbul Release ------------------------------------- - **SO** @@ -385,9 +386,9 @@ Impacted Modules for Istanbul Release - **NSMF**: Fixes in NSI termination issues to support OOF interaction for NSI termination query and added subnet Type support for respective TN Domain - **AN NSSMF**: Fixes for different termination scenarios in Option 1 - **CN NSSMF**: Bug fixes in shared allocate flow, modify flow and terminate flow - - Slice Profile alignement with NSSMF + - Slice Profile alignment with NSSMF (d) NSMF based TN Slices (TN-FH, TN-MH are created by NSMF) - Work flow changes to support this approach - + - **OOF** (a) Integration with CPS for coverage area to coverage area TA list (b) Bug fixes in NxI termination @@ -403,9 +404,9 @@ Impacted Modules for Istanbul Release - **CPS-TBDMT** (a) This component is enhanced to support different type of queries based on templates - + - **CPS** - (a) Bug fixes and support for GET, POST, PATCH and DELETE type of queries. + (a) Bug fixes and support for GET, POST, PATCH and DELETE type of queries. Istanbul Release - Functional Test cases ---------------------------------------- @@ -419,7 +420,7 @@ Istanbul Release - Functional Test cases (b) NSMF driven TN-FH and TN-MH slices creation is tested (c) CPS impacts in closed loop scenario is validated and few test cases are deferred to Jakarta release - Integration test plan is available at `Integration Testing in Instanbul Release `_ + Integration test plan is available at `Integration Testing in Istanbul Release `_ Istanbul Release - Operation Guidance ------------------------------------- @@ -434,13 +435,13 @@ The ONAP TSC approved on July 9th, 2020 to change the status of ESR GUI Module to an 'unmaintained' project. Further information about 'Unmaintained Projects' can be found in the `ONAP Developer Wiki. `__ -But excluding the ESR GUI module from ONAP does not mean that the “external -system registration” mechanism is excluded; i.e. only the GUI is not available +But excluding the ESR GUI module from ONAP does not mean that the "external +system registration" mechanism is excluded; i.e. only the GUI is not available anymore. Nevertheless, in order to register the 3rd party controllers (like it is done -in E2E network slicing use case and recently in Cloud Leased Line “CLL” use -case as part of Intent-Based Networking), AAI’s API are invoked manually. +in E2E network slicing use case and recently in Cloud Leased Line "CLL" use +case as part of Intent-Based Networking), AAI's API are invoked manually. To do so, please send the following CURL command (PUT) to your AAI, with the attached xml payload. In the payload, please adjust the controller name (in @@ -489,5 +490,69 @@ PAYLOAD (esr-registration-controller-1.xml): -Additional issues occured during the deployment and integration testing will be -listed in the ONAP Developer Wiki at `Network Slicing - Issues and Solutions `_ \ No newline at end of file +Additional issues occurred during the deployment and integration testing will be +listed in the ONAP Developer Wiki at `Network Slicing - Issues and Solutions `_ + +Jakarta Release Updates +----------------------- +In Jakarta release, the following aspects are covered: + +1. **E2E Network Slicing Solution** + - Slice selection based on resource occupancy level. With this enhancement, NSMF/NSSMF is able to monitor and update resource levels at NSI/NSSI level. OOF returns the solution for NSI/NSSI selection based on the criteria. In case of shared scenario, NSI/NSSI can be shareable only if sufficient resources are available in the network. RAN NSSMF’s resource occupancy is considered for this release. Resource occupancy of Core and TN NSSMFs will be considered in future releases. + - Activate, Deactivate scenarios support in external RAN NSSMF - Option2. Note that instantiation and termination are supported in Istanbul release. + +2. **RAN Slicing** + - Optimization of cm-handle registration with CPS-DMI Plugin for RAN NF instances to upload yang model. + - CPS integration with SDN-R for RAN slice allocation and reconfiguration scenarios + - CPS integration stabilization for RAN slice activate/deactivate and terminate scenarios. Validation and bug fix for CPS integration of RAN slice lifecycle. + - CSIT for RAN slicing +3. **Transport Slicing** + - OOF involvement in TN slice reuse and terminate scenarios + - Implementation of the call to OOF for allocateNSSI to enable TN NSSI reuse in TN NSSMF + - Implementation of the call to OOF for terminateNxi API to deallocate TN NSSI (which may not be terminated even when NSI is terminated) in TN NSSMF + - Closed-loop enhancement in CCVPN to support Transport Slicing’s closed-loop (Covered in CCVPN use case). +4. **Closed Loop** + - IBN based Closed loop for Network Slicing. This enhancement makes use of intents and Machine Learning models for closed loop. ML prediction microservice enhancement is done as a POC work in Jakarta release. + - CPS integration stabilization, which validates and enhances CPS integration for closed loop. +5. **Carryover tests from Istanbul release** + - Option-1 (internal NSMF, NSMF and NSSMF) + - E2E testing for activate/deactivate scenario + - Pending test cases for E2E Slice termination + - NSMF driven TN slicing + - Pending testing for activate/deactivate and terminate scenarios + - Bug fixes and testing for Core slicing + - NF instantiation issue with same NSST + - Multiple non-share Core slice creation issue + +Impacted Modules for Jakarta Release +------------------------------------ +- **SO**: Requirements below are identified for Jakarta release and have impacts in SO component: + (1) Use of Optimization solution (OOF) in allocateNSSI, deallocateNSSI in TN NSSMF + (2) Activate, Deactivate flows support in external RAN NSSMF for option 2 + (3) Bug fixes/enhancements of carryover test cases from Istanbul release + +- **OOF**: OOF component has an impact for the requirement below: + (1) NSI/NSSI Selection enhancements based on resource occupancy levels + +- **DCAE**: The requirements below are identified for Jakarta release and have impacts in DCAE component: + (1) Slice selection taking into consideration of resource occupancy levels + (2) CPS integration in closed loop – This was done in I-release. Expecting minor enhancements in Slice Analysis MS once after the other components impacts w.r.t CPS integration and E2E testing are completed. + (3) IBN based Closed loop for Network Slicing - This will have impact in E2E Slicing closed loop and TN Slicing closed loop. + +- **CCSDK**: The requirements below are identified for network slicing use case in Jakarta release and have impacts in CCSDK component. Most of these requirements fall under the category of CPS integration. + (1) Optimizing cm-handle registration with CPS-DMI Plugin to upload yang model + (2) CPS Integration with SDN-R for RAN Slice allocate and reconfigure scenarios + (3) CPS Integration Stabilization - RAN Slice activate/deactivate and terminate scenarios + (4) CSIT for RAN slicing + +Jakarta Release - Functional Test cases +--------------------------------------- +The functional testing of this use case covers CSMF/NSMF, RAN/CN/TN NSSMFs and Closed Loop functionality. Test cases are classified into 5 tracks: E2E network slicing, RAN NSSMF, TN NSSMF, Closed Loop and carryover testing. Details of the test cases can be found at: `E2E Network Slicing Tests for Jakarta Release `_ and its child wiki pages. + +Jakarta Release - Operation Guidance +------------------------------------ +The setup and operation details for E2E network slicing use case are available at `User Operation Guidance - Jakarta Release `_. + +Jakarta Release - Known issues and Solutions +-------------------------------------------- +Details of up to date manual configurations, known issues, solutions and work-arounds can be found in the following wiki page: `Jakarta Release - Issues and Solutions `_. diff --git a/docs/docs_scaleout.rst b/docs/docs_scaleout.rst index 42b0eb59b..7c1c4f3f9 100644 --- a/docs/docs_scaleout.rst +++ b/docs/docs_scaleout.rst @@ -79,9 +79,8 @@ A section like that is required in that override file openStackKeystoneVersion: "KEYSTONE_V3" The values that must be changed according to your lab are all "openStack******" parameters + dcaeCollectorIp + nfsIpAddress -To know how to encrypt the openstack passwords, please look at these guides: -https://docs.onap.org/en/dublin/submodules/oom.git/docs/oom_quickstart_guide.html -https://docs.onap.org/en/elalto/submodules/oom.git/docs/oom_quickstart_guide.html +To know how to encrypt the openstack passwords, please look at the guide here: +https://docs.onap.org/projects/onap-oom/en/latest/oom_quickstart_guide.html Initialize the Customer and Owning entities =========================================== diff --git a/docs/docs_usecases_release.rst b/docs/docs_usecases_release.rst index 25d0dcef6..7cecf8c21 100644 --- a/docs/docs_usecases_release.rst +++ b/docs/docs_usecases_release.rst @@ -5,14 +5,14 @@ :orphan: -Istanbul Use Cases and Requirements -=================================== +Jakarta Use Cases and Requirements +================================== Description ----------- This session includes use cases and functional requirements which have been -officially verified in Istanbul release by the ONAP community. +officially verified in Jakarta release by the ONAP community. For each use case or functional requirement, you can find contact names and a link to the associated documentation. diff --git a/docs/docs_vFW_CNF_CDS.rst b/docs/docs_vFW_CNF_CDS.rst index e6d4249a4..4ac979e35 100644 --- a/docs/docs_vFW_CNF_CDS.rst +++ b/docs/docs_vFW_CNF_CDS.rst @@ -73,9 +73,9 @@ Since Honolulu release vFW CNF use case supports three different scenarios where - Scenario 1: simple deployment of vFW CNF instance - Scenario 2: deployment of vFW CNF instance with enrichment of the Helm deployment with profiling mechanism -- Scenario 3: deployment of vFW CNF instance with Day2 configuration applied and CNF status checked as a part of a config-deploy operation +- Scenario 3: deployment of vFW CNF instance with Day2 configuration applied and CNF status checked as a part of a config-deploy operation -The 3rd scenario presents the most comprehensive way of managing the CNF in ONAP, including Day 0/1/2 operations. It shows also how to combine in the Day2 operation information for the AAI and SDNC MDSAL. All scenarios can be supported by execution of the dedicated Healthcheck workflow `3-5 Verification of the CNF Status`_. +The 3rd scenario presents the most comprehensive way of managing the CNF in ONAP, including Day 0/1/2 operations. It shows also how to combine in the Day2 operation information for the AAI and SDNC MDSAL. All scenarios can be supported by execution of the dedicated Healthcheck workflow `3-5 Verification of the CNF Status`_. Modeling of Onboarding Package/Helm ................................... @@ -1618,7 +1618,7 @@ where and should be replaced with following keyword - cds-blueprints-processor, cds-blueprints-processor - multicloud-k8s, multicloud-k8s -- network-name-gen, network-name-gen, +- network-name-gen, network-name-gen, **Debug log** @@ -1733,7 +1733,7 @@ Examplary output of Status API is shown below (full result of test vFW CNF helm **** -Since Honolulu release vFW CNF Use Case is equipped with dedicated mechanisms for verification of the CNF status automatically, during the instantiation. The process utilizes the k8sPlugin Status and Healthcheck APIs that both are natively exposed in the CDS and can be executed from the script execution functionality in the CDS. +Since Honolulu release vFW CNF Use Case is equipped with dedicated mechanisms for verification of the CNF status automatically, during the instantiation. The process utilizes the k8sPlugin Status and Healthcheck APIs that both are natively exposed in the CDS and can be executed from the script execution functionality in the CDS. .. figure:: files/vFW_CNF_CDS/healthcheck.png :scale: 60 % @@ -1862,11 +1862,11 @@ Future development areas for CNF support: - Upgrade of the vFW CNF similar to Helm Upgrade through the SDC and SO - Use multicloud/k8S API v2 (EMCO) -Some of the features from the list above are covered by the Jakarta roadmap described in `REQ-890`_. +Some of the features from the list above are covered by the Jakarta roadmap described in `REQ-890`_. -.. _ONAP Deployment Guide: https://docs.onap.org/projects/onap-oom/en/guilin/oom_quickstart_guide.html -.. _CDS Documentation: https://docs.onap.org/projects/onap-ccsdk-cds/en/guilin/index.html +.. _ONAP Deployment Guide: https://docs.onap.org/projects/onap-oom/en/latest/oom_quickstart_guide.html +.. _CDS Documentation: https://docs.onap.org/projects/onap-ccsdk-cds/en/latest/ .. _vLB use-case: https://wiki.onap.org/pages/viewpage.action?pageId=71838898 .. _vFW_CNF_CDS Model: https://git.onap.org/demo/tree/heat/vFW_CNF_CDS/templates?h=guilin .. _vFW_CNF_CDS Automation: https://git.onap.org/demo/tree/heat/vFW_CNF_CDS/automation?h=guilin @@ -1874,7 +1874,7 @@ Some of the features from the list above are covered by the Jakarta roadmap desc .. _vFW CBA Model: https://git.onap.org/ccsdk/cds/tree/components/model-catalog/blueprint-model/service-blueprint/vFW?h=elalto .. _vFW_Helm Model: https://git.onap.org/multicloud/k8s/tree/kud/demo/firewall?h=elalto .. _vFW_NextGen: https://git.onap.org/demo/tree/heat/vFW_NextGen?h=elalto -.. _vFW EDGEX K8S: https://docs.onap.org/en/elalto/submodules/integration.git/docs/docs_vfw_edgex_k8s.html +.. _vFW EDGEX K8S: https://docs.onap.org/projects/onap-integration/en/latest/docs_vfw_edgex_k8s.html .. _vFW EDGEX K8S In ONAP Wiki: https://wiki.onap.org/display/DW/Deploying+vFw+and+EdgeXFoundry+Services+on+Kubernets+Cluster+with+ONAP .. _KUD github: https://github.com/onap/multicloud-k8s/tree/honolulu/kud/hosting_providers/baremetal .. _KUD in Wiki: https://wiki.onap.org/display/DW/Kubernetes+Baremetal+deployment+setup+instructions @@ -1890,10 +1890,10 @@ Some of the features from the list above are covered by the Jakarta roadmap desc .. _REQ-458: https://jira.onap.org/browse/REQ-458 .. _REQ-627: https://jira.onap.org/browse/REQ-627 .. _REQ-890: https://jira.onap.org/browse/REQ-890 -.. _Python SDK: https://docs.onap.org/projects/onap-integration/en/guilin/integration-tooling.html?highlight=python-sdk#python-onapsdk +.. _Python SDK: https://docs.onap.org/projects/onap-integration/en/latest/integration-tooling.html#python-onapsdk .. _KUD Jenkins ci/cd verification: https://jenkins.onap.org/job/multicloud-k8s-master-kud-deployment-verify-shell/ -.. _K8s cloud site config: https://docs.onap.org/en/guilin/guides/onap-operator/cloud_site/k8s/index.html -.. _SO Monitoring: https://docs.onap.org/projects/onap-so/en/guilin/developer_info/Working_with_so_monitoring.html +.. _K8s cloud site config: https://docs.onap.org/en/latest/guides/onap-operator/cloud_site/k8s/index.html +.. _SO Monitoring: https://docs.onap.org/projects/onap-so/en/latest/developer_info/Working_with_so_monitoring.html .. _Data Dictionary: https://git.onap.org/demo/tree/heat/vFW_CNF_CDS/templates/cba-dd.json?h=guilin .. _Helm Healer: https://git.onap.org/oom/offline-installer/tree/tools/helm-healer.sh?h=frankfurt .. _infra_workload: https://docs.onap.org/projects/onap-multicloud-framework/en/latest/specs/multicloud_infra_workload.html?highlight=multicloud diff --git a/docs/docs_vfwHPA.rst b/docs/docs_vfwHPA.rst index c37754d55..737b4fd5d 100644 --- a/docs/docs_vfwHPA.rst +++ b/docs/docs_vfwHPA.rst @@ -29,11 +29,8 @@ This tutorial covers enhancements 1 to 5 in Background of https://wiki.onap.org/ Setting Up and Installation ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Some fixes for HPA support were made subsequent to the release of the Casablanca images. Several updated docker images need to be used to utilize the fixes. The details of the docker images that need to be used and the issues that are fixed are described at this link https://wiki.onap.org/display/DW/Docker+image+updates+for+HPA+vFW+testing -Instructions for updating the manifest of ONAP docker images can be found here: https://onap.readthedocs.io/en/casablanca/submodules/integration.git/docs/#deploying-an-updated-docker-manifest - -Install OOM ONAP using the deploy script in the integration repo. Instructions for this can be found in this link https://wiki.onap.org/display/DW/OOM+Component. When the installation is complete (all the pods are either in running or completed state) Do the following; +Install OOM ONAP using the deploy script in the integration repo. Instructions for this can be found in this link https://docs.onap.org/projects/onap-oom/en/latest/oom_quickstart_guide.html. When the installation is complete (all the pods are either in running or completed state) Do the following; 1. Check that all the required components were deployed; diff --git a/docs/docs_vfw_edgex_k8s.rst b/docs/docs_vfw_edgex_k8s.rst index 2a8c42372..256d65948 100644 --- a/docs/docs_vfw_edgex_k8s.rst +++ b/docs/docs_vfw_edgex_k8s.rst @@ -274,7 +274,7 @@ the lab where we tested). This will cause multicloud to add the tenant to the k8s cloud region and then, similarly to #10 in the -`vFW HPA casablanca official documentation `_, +`vFW HPA casablanca official documentation `_, the service-subscription can be added to that object. **NOTE:** use same name cloud-region and cloud-owner name diff --git a/docs/docs_vipsec.rst b/docs/docs_vipsec.rst index f50326f60..db9e894ad 100644 --- a/docs/docs_vipsec.rst +++ b/docs/docs_vipsec.rst @@ -24,8 +24,6 @@ The deploy steps look just alike the one for vFW with HPA use case. It is also u Setting Up and Installation ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Instructions for updating the manifest of ONAP docker images can be found here: https://onap.readthedocs.io/en/casablanca/submodules/integration.git/docs/#deploying-an-updated-docker-manifest - Install OOM ONAP using the deploy script in the integration repo. Instructions for this can be found in this link https://wiki.onap.org/display/DW/OOM+Component. When the installation is complete (all the pods are either in running or completed state) Do the following; diff --git a/docs/files/CI/ONAP_CI_8.png b/docs/files/CI/ONAP_CI_8.png old mode 100644 new mode 100755 index 2182c7123d81dd740be28bf3f48e34dcc3efb228..3263e93f8b021b0c3bd8badec889b6628f2ecc6c GIT binary patch literal 84910 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 diff --git a/docs/files/csv/release-demo-features.csv b/docs/files/csv/release-demo-features.csv index e61cde6a6..22bc99eaa 100644 --- a/docs/files/csv/release-demo-features.csv +++ b/docs/files/csv/release-demo-features.csv @@ -1,9 +1,5 @@ Issue-ID;Description -INT-1960;vFW CNF CDS Change Blueprint to BluePrint -INT-1960;vFW CNF CDS usecase automation scripts update -INT-1899;[vFW_CNF_CDS] Improve logging and fix tests typo -INT-1899;[vFW_CNF_CDS] Add workflow health-check and K8sHealthCheck.kt script -INT-1899;[vFW_CNF_CDS] Sort generated json files -INT-1899;[vFW_CNF_CDS] Add Healthcheck automation -INT-1899;[vFW_CNF_CDS] Provide Helm Tests for CNF -INT-1899;[vFW_CNF_CDS] Correct Makefile target +INT-2094;[APACHE] Add Apache CNF use case files +INT-2069;Make Network Slicing usecase more user friendly +INT-1960;[vFW CNF CDS] Fix issue with multiple tenants creation for k8s region +INT-1960;[vFW CNF CDS] vf_module and vnf name generation improvment in CBA diff --git a/docs/files/csv/release-integration-features.csv b/docs/files/csv/release-integration-features.csv index f2f385f4d..00575b2da 100644 --- a/docs/files/csv/release-integration-features.csv +++ b/docs/files/csv/release-integration-features.csv @@ -1,39 +1,30 @@ Issue-ID;Description -INT-2010;Release data-provider -INT-1979;E2E Network slicing - Istanbul Release Documentation -INT-1976;Updating release notes for CCVPN - Intent Based Networking and Cloud Leased Line Service. -DOC-765;Remove indirect deps -DOC-765;Make funcparserlib + lfdocs-conf work on RTD -DOC-765;Adds 2 upper-constraints to pin all the dependencies. -REQ-910;Update docs for OOF-SON use case -INT-1966;[DOC] Remove direct gating link -DCAEGEN2-2692;Fix problem with expired certs in FTPES tests -DCAEGEN2-2692;Update DFC tests to use file based conifg -TEST-360;[SECURITY] Fix waiver management of check_for_nonssl_ports test -INT-1735;Update Vagrantfile for tern -INT-1601;Enable VID -INT-1601;noheat: deploy ONAP -INT-1601;noheat: deploy MetalLB, cert-manager and prometheus -INT-1601;noheat: deploy helm with plugins & chartmuseum -INT-1601;noheat: install Ansible kubernetes collection -INT-1601;noheat: use Python 3 as Ansible interpreter -INT-1601;noheat: clone OOM repository -INT-1601;noheat: deploy kubernetes -INT-1601;noheat: deploy Docker -INT-1601;noheat deployment: use nfs0 as nexus3 bastion -INT-1601;noheat deployment: setup NFS server and clients -INT-1601;noheat deployment: add operator0 key to itself -INT-1601;noheat deployment: loosen security groups constraints -INT-1601;noheat deployment: Add groups to dynamic inventory -INT-1601;Update requirements of OpenStack noheat deployment -INT-1940;[CODESEARCH] Update documentation -INT-1940;[CODESEARCH] Always run the 'run_codesearch' provisioner -INT-1940;[CODESEARCH] Rework the nameserver provisioning -INT-1940;[CODESEARCH] Drop ssh authentication for Gerrit endpoint -INT-1940;[CODESEARCH] Rework how --git option works -INT-1942;[CODESEARCH] Add option to define custom polling interval -INT-1941;[CODESEARCH] Upgrade Vagrant box to utilise newest 20.04 LTS -INT-1922;Standard defined schema files in VES Collector -INT-1601;Set up network for in-cluster deployment stage -INT-1601;Add missing dependencies and artifacts for in-cluster deployment stage -INT-1601;Prepare operation machine for in-cluster deployment stage +INT-2097;[STRIMZI-CA] Add strimzi ca to cert checks +INT-2095;Broken URL to 5gbulkpm test case. +INT-2094;Upstream Apache use case into demo repository +INT-2093;Disable healtcheck for DCAE platform components +TEST-383;Fix HVVES test case in Jakarta release +INT-2078;smoke tests not more run due to jinja2 upstream lib bug +INT-2077;Add missing INFO.yaml files in integration/simulators/nf-simulator repository (and related repositories) +INT-2057;Use the latest Python 3.10.2 +INT-2051;Add cert manager support to netconf simulator +INT-2049;Release data-provider image +INT-2043;Update SDK version in data-provider +TEST-379;Integrate basic_cnf_macro test +INT-2040;Reset security waivers for jakarta +INT-2015;Create python baseline image +INT-2014;Create Java baseline image for Jakarta +INT-2009;Automate the committers management in INFO.yaml files +TEST-368;"No execution start time saved for..." error log in tests +INT-1998;A1 Policy Enforcement PoC documentation improvments +INT-1980;CNF/CBA - DayOneConfig.kt throw java.io.FileNotFoundException +INT-1974;Build pythonsdk-tests docker image for every change +INT-1971;Add gating mechanism on integration test changes +INT-1956;DT tests results should be available to check to the community +TEST-356;Create tests resources not in ONAP namespace +INT-1952;Run gating tests on selected pythonsdk-tests version/change +TEST-354;PNF macro failing due to: services "pnf-macro-test-simulator-mongo" +INT-1925;Issues during stability instantiation tests on weekly master +TEST-297;Include testuite/cds in a xtesting dockers +TEST-294;Integrate CDS regression tests in End to End CI/CD chain +INT-1665;Setup CI jobs, functional/unit tests, tests runners to automate Python tools testing diff --git a/docs/files/csv/release-integration-ref.csv b/docs/files/csv/release-integration-ref.csv index 4f6f4b4a0..c47a0046a 100644 --- a/docs/files/csv/release-integration-ref.csv +++ b/docs/files/csv/release-integration-ref.csv @@ -1,30 +1,33 @@ Repository;Revision -demo;129d553d323653461d14f248cb9e8b6f266eb5e3 -integration;81ef97d2e7f8bf1d50f590447725efd05ba9014b -integration/csit;85321a52e56422c1bb552c10387d27066decee84 -integration/docker/onap-java11;ad17a4087baaefb1adf9ad0dde3029b1da7dfc7d -integration/docker/onap-python;a0588db586ae626b4fadcfde450039ab69ed4171 -integration/ietf-actn-tools;2770f33536cfb828b7416adff8eafdd0a141a0b4 -integration/seccom;538d7faf46a58fdf8ff857770a9e65aa9c312913 -integration/simulators/5G-core-nf-simulator;ef3045db013ce7826c0c6f2a3597f7a1d1033106 -integration/simulators/nf-simulator;f739bd6b7e48edad36966a00894dc08de0c4de21 -integration/simulators/nf-simulator/avcn-manager;8be57ab7523dc201a54cf4f5b0251159af1fda38 -integration/simulators/nf-simulator/netconf-server;2cf18a71ceccf0ae6508a4ffabd1adef90772211 -integration/simulators/nf-simulator/pm-https-server;3f7d8d756e0951c95b894cdbec785ed4f24052e4 -integration/simulators/nf-simulator/ves-client;7397ac984b69f7605e6ccb0b5ab02a74b73e818b -integration/simulators/pnf-simulator;20fbea02fedad63770a5a7e3958adb71992a7878 -integration/simulators/ran-nssmf-simulator;85ccf7677389c9bd3f43c31d220347e9ebd4d404 -integration/simulators/ran-simulator;a3165afba7f422e61fecdce5c5c24d8b91d8bd40 -integration/usecases/A1-policy-enforcement;ada51c6695b785865eea3ccea45a13026bd03518 -integration/usecases/A1-policy-enforcement-r-apps;3ac3f212d7127e887625a344c3e4846269a01df0 -integration/xtesting;a93cdb28c8e9e05f8d794556dce52bca11b59028 -oparent;c6044f697e3345c8b907a4f8d5f0cfa3d4069071 -testsuite;b4680596e5c876b12dc416c305de69371d5aedd5 -testsuite/cds;9f83b04496cd16ae280af1e939eff20ff7195fc6 -testsuite/cds-mock-odl;ae2aebead9224fb0bbbe6aaf0b782b27a501dee9 +demo;a112ebd160d3acc20e6766d8550d757a0581797d +integration;fd5b23e8ff35aff3eacf0d20b6910b0257bcced0 +integration/csit;8f88f01b9fbbdd2af363a747ecf43b9de15a9b6e +integration/data-provider;a5d76c710471e8c6819a8d5963ee73349a48013c +integration/docker/onap-java11;1a12b2560c0b168c64e1b38a25d8284904b8ef01 +integration/docker/onap-python;5fb8770183d2bef14d47124b100dc4dec4ee1999 +integration/ietf-actn-tools;2e7a9a57f2610268002badc23748d483b653042e +integration/seccom;687008f10b08ded20cb222d732523fea270b9c8e +integration/simulators/5G-core-nf-simulator;7ee6ee299f53e226663645010b9467860a656c07 +integration/simulators/A1-policy-enforcement-simulator;a1408cfc73163ed209049b47098d86e2f94a538a +integration/simulators/core-nssmf-simulator;c3bbe92494ba80d10628dbe102eddaadaac9d421 +integration/simulators/nf-simulator;745a7b4c9bc5606a342f5fcb250b606836f73627 +integration/simulators/nf-simulator/avcn-manager;0e280f888bcc42909eee1aefe65a5a8b79a7477b +integration/simulators/nf-simulator/netconf-server;c7bd72db1a290848fdad94c2b3688c790b4e778f +integration/simulators/nf-simulator/pm-https-server;98b44a558e1993f0ceafbf22b250ba0975042229 +integration/simulators/nf-simulator/ves-client;4ac8f0ad9b5f627697f2d3a67bb47c3315737528 +integration/simulators/pnf-simulator;c942281da3cc77db1aee06ef69398fd57b970f31 +integration/simulators/ran-nssmf-simulator;220120e53977d6df4eda174dca710320a2bcba8f +integration/simulators/ran-simulator;b395e82cedb969d392fd4a1a2b13cfa8cf64cce7 +integration/usecases/A1-policy-enforcement;f29388582dc68a8f1cfdff4aa65f3839e9e1aaac +integration/usecases/A1-policy-enforcement-r-apps;3fc8bbb9080cd637318fb920056f5a51014e5c1f +integration/xtesting;1b5b1a3dc73431c671971a22abd875cd292c1692 +oparent;f95bafef87324b634305e1b98cf17838aa998d26 +testsuite;898230f3ead89797c4e4f774ccef38f7c23c0b7e +testsuite/cds;b1f769130a6abe8ac67f42fe74b834eb25f33c07 +testsuite/cds-mock-odl;4784fbe07e25a6894d6dfccf76f78e8710f20f11 testsuite/cds-mock-server;7db71adaf139e54f2186cfd19d468f5a1123835d testsuite/cds-mock-ssh;a43ce8950dcc36363c406b1cc4043dc7d623c9f4 -testsuite/oom;f3b6c657d38373ce2aaac9a2041285b75525bfc2 -testsuite/python-testing-utils;1911416dec8d483ccaa320b5ed0a6fbbafe1f9c2 -testsuite/pythonsdk-tests;1a77bcd6eb5ab695a232004b88e5e59d9d9ff6a3 -testsuite/robot-utils;8b80d8c8bebad201185639807ec50110fb857638 +testsuite/oom;5809297b562203922c13c843c085049148d78edb +testsuite/python-testing-utils;17d603cf6655198fa61873e4d715889998a92b69 +testsuite/pythonsdk-tests;81584955687e053d0697a63131b026fa0eda47c7 +testsuite/robot-utils;a67403bdb58cfdfc272801d9c4448a22bd40046d diff --git a/docs/files/csv/release-oparent-features.csv b/docs/files/csv/release-oparent-features.csv index f1ba6b3fa..80462fe00 100644 --- a/docs/files/csv/release-oparent-features.csv +++ b/docs/files/csv/release-oparent-features.csv @@ -1,12 +1,2 @@ Issue-ID;Description - -INT-1948;Set default branch in oparent gitreview file -INT-1948;Bump oparent to 3.2.2 -INT-1948;Release oparent 3.2.1 Istanbul -INT-1938;Upgrade depenencies for Istanbul -POLICY-3209; Step version of spring to 5.3.8 -POLICY-3206;Update Checkstyle to version 8.43 -INT-1711;Bump oparent 3.2.1-SNAPSHOT -INT-1711;Release 3.2.0 oparent -INT-1766;Upgrade latest dependencies -INT-1756;Bump master to 3.2.0-SNAPSHOT +CPS-475;Enable @surpressWarnings for Checkstyle diff --git a/docs/files/csv/release-pythonsdk-features.csv b/docs/files/csv/release-pythonsdk-features.csv index 8c119f0bc..1684b2234 100644 --- a/docs/files/csv/release-pythonsdk-features.csv +++ b/docs/files/csv/release-pythonsdk-features.csv @@ -1,20 +1,14 @@ Issue-ID;Description -TEST-364;[TEST] Do not use VID API in tests -INT-1978;[BASIC_CLAMP] Adapt tca clamp plugin -TEST-361;Update HEAT-file for ubuntu20 used for basic_vm_macro test -TEST-357;[TEST] Get cleanup reports from substeps also if parent step has no cleanup report -MULTICLOUD-1377;Change rb-definition-version identifier -TEST-352;[TEST] Use the newest ONAP SDK version -TEST-349;[TEST] Basic macro stability scenario -TEST-347;[TEST] Check if cds blueprintsprocessor service type is 'NodePort' -TEST-341;[TEST] Wait for instantiated simulator longer -TEST-341;[TEST] Create "pnf-macro-test-simulator" resources -TEST-341;[TEST] Use nf-simulator/vesclient -TEST-315;[OPTIM] Tune SDC delay before certification -INT-1894;[TEST] Patch ip values in pnf-simulator event -TEST-333;[TEST] Do not try to recreate already created SDC resources -TEST-338;[CLAMP] Fix Policy exception in basic_clamp -TEST-337;[TEST] Catch ConnectionError exception during pnf simulator startup -TEST-336;[TEST] Catch k8s connection exceptions -TEST-334;[CLAMP] Update clamp to allow re-play of the test -TEST-332;[EXCEPTIONS] Distinguish onaptests and onapsdk exception \ No newline at end of file +SDC-3949;Log exception stack trace on test failure +TEST-384;[TEST] Change of the k8sregion name +TEST-382;[TEST] Change of the namespace for basic_cnf_macro +INT-2078;Use Python ONAP SDK 9.4.0 +TEST-354;[TEST] PNF macro nad CDS resource resoulution tests are failing on retry +INT-2078;[PYTHON] Improve requirement versioning +TEST-380;[TEST] Add cds resource resolution missing cleanup method call +TEST-376;[TEST] Basic CNF macro +TEST-356;[TEST] Do not create simulators in "onap" namespace +TEST-369;[TEST] Fix cds-resource-resolution test +TEST-368;[TEST] Do not show "No execution start time..." error log message for skipped substeps +TEST-358;[TEST] Added support for multi-vnf macro instantiation +INT-1994;[INTEGRATION] Use the newest onapsdk (9.0.0) \ No newline at end of file diff --git a/docs/files/csv/release-testsuite-features.csv b/docs/files/csv/release-testsuite-features.csv index ee2d03418..9b1a96f8f 100644 --- a/docs/files/csv/release-testsuite-features.csv +++ b/docs/files/csv/release-testsuite-features.csv @@ -1,10 +1,19 @@ Issue-ID;Description -TEST-364;[TEST] Do not use VID API in pnf-registrate test -TEST-365;[HEALTHCHECK] Remove VID from healthcheck -DCAEGEN2-2718;Use configMap instead of Consul to configure hv-ves -TEST-353;Cmpv2 robot testcase fails when using proxy -MULTICLOUD-1362;[MULTICLOUD] Exclude multicloud healthcheck tests -OPTFRA-969;[OOF] Remove CMSO related test cases -TEST-346;CMPv2 test case fails with error No keyword with name -TEST-345;Refactor ves client and mongo db host name usage in CMPv2 test -TEST-339;[POLICY] Increase Timeout for Enhanced Policy Healthcheck Test +INT-1895;[ROBOT] Change performance measurements topic for 5gbulkpm +INT-1895;[ROBOT] Add timout flag for helm unintsll operation +INT-1895;[ROBOT] Change pm mapper readiness check to HTTP +INT-2012;[Healthcheck] Remove clamp Healthcheck +NT-1895;[ROBOT] Adopt DCAEMOD test cases to helm based deployment +INT-2093;[DCAE] Deprecate DCAE basic healthcheck +INT-1895;[ROBOT] Fix failing CMPv2 and 5gbulkpm test cases in CI +TEST-383;[INTEGRATION] Fix failing HVVES test case in Jakarta release +OOM-2921;[INT] Remove Portal robot test from full and medium test suite +INT-1895;[ROBOT] ADD CMPv2 test cases that use helm based components +POLICY-3887;Add policy cleanup if policy is existing before policy health check execution +INT-1895;[ROBOT] FIX BULKPM test cases for Jakarta release +SO-3829;[HEALTCHECK] remove mariadbgalera connectivity tests from core +SO-3829;[SO] MariaDB Galera connectivity with SO Issue-ID:SO-3829 +INT-1895;[ROBOT] ADD HTTPS based BULKPM test cases that use helm based components +POLICY-3815;[POLICY] Change API and PAP usernames +INT-1895;[ROBOT] ADD BULKPM test cases that use helm based component services +INT-2006;[TIMEOUT] Extend healthcheck timeout value diff --git a/docs/files/csv/repo-integration.csv b/docs/files/csv/repo-integration.csv index c9487da6f..93469a4c1 100644 --- a/docs/files/csv/repo-integration.csv +++ b/docs/files/csv/repo-integration.csv @@ -1,6 +1,7 @@ Repository;Description;Link integration;Historical main repository including documentation, simulators (e.g. mass PNF simulator), non robot tests (e.g. security tests, vCPE Tosca,..), ...;`link `__ integration/csit;Repository hosting some tooling to start component functional tests in Jenkins (To be deprecated in Guilin as such tests must be reinsourced by the projects);`link `__ +integration/data-provider;Project that provides a tool to automate common ONAP resource creation;`link `__ integration/docker/onap-java11;Java11 baseline image conformed to SECCOM recommendations;`link `__ integration/docker/onap-python;Python baseline image conformed to SECCOM recommendations;`link `__ integration/ietf-actn-tools;IETF ACTN tools introduced in Honolulu);`link `__ @@ -8,4 +9,3 @@ integration/seccom;Repory hosting seccom recommended versions and security test integration/usecases/A1-policy-enforcement;A1 policy enforcement introduced in Honolulu;`link `__ integration/usecases/A1-policy-enforcement-r-apps;A1 policy enforcement (analyticis part) introduced in Honolulu;`link `__ integration/xtesting;Repository in charge to build th xtesting dockers used in CI/CD chains;`link `__ -integration/data-provider;Project that provides a tool to automate common ONAP resource creation;`link `__ diff --git a/docs/files/csv/s3p-instantiation.csv b/docs/files/csv/s3p-instantiation.csv index 6b3febd3d..d21f2ee5e 100644 --- a/docs/files/csv/s3p-instantiation.csv +++ b/docs/files/csv/s3p-instantiation.csv @@ -1,6 +1,6 @@ -Parameters;Istanbul;Honolulu -Number of tests;1310;1410 -Global success rate;97%;96% -Min duration;193s;81s -Max duration;2128s;2000s -mean duration;564s;530s \ No newline at end of file +Parameters;Jakarta;Istanbul;Honolulu +Number of tests;1190;1310;1410 +Global success rate;96%;97%;96% +Min duration;140s;193s;81s +Max duration;2075s;2128s;2000s +mean duration;603s;564s;530s \ No newline at end of file diff --git a/docs/files/csv/s3p-sdc.csv b/docs/files/csv/s3p-sdc.csv index f89fef24a..cd9bb9e6c 100644 --- a/docs/files/csv/s3p-sdc.csv +++ b/docs/files/csv/s3p-sdc.csv @@ -1,6 +1,6 @@ -Parameters;Istanbul;Honolulu -Number of tests;1085;715 -Global success rate;92%;93% -Min duration;111s;80s -Max duration;799s;1128s -mean duration;366s;565s \ No newline at end of file +Parameters;Jakarta;Istanbul;Honolulu +Number of tests;1000;1085;715 +Global success rate;92%;92%;93% +Min duration;119;111s;80s +Max duration;844;799s;1128s +mean duration;394s;366s;565s \ No newline at end of file diff --git a/docs/files/csv/tests-healthcheck.csv b/docs/files/csv/tests-healthcheck.csv index 6571255a9..df5411cbb 100644 --- a/docs/files/csv/tests-healthcheck.csv +++ b/docs/files/csv/tests-healthcheck.csv @@ -5,7 +5,6 @@ healthdist;Check the onboarding and distribution of the vFW;`robot tests `__;`robotframework `__ ves-collector (new);Suite for checking handling events by VES Collector;`code `__;`robotframework `__ hv-ves;HV-VES 'Sunny Scenario' Robot Framework test - message is sent to the collector and Kafka topic is checked if the message has been published. Content is decoded and checked.;`code `__;`robotframework `__ -basic_cds;CDS blueprint enrichment, open a nodeport on CDS then enrich CDS CBA;`code `__;`onap_pythonsdk `__, `pythonsdk-tests `__ basic_onboard;onboard a model, subset of most of the other basic_* tests, created to perform stability testing;`code `__;`onap_pythonsdk `__, `pythonsdk-tests `__ dcaemod;Check new DCAEmod;`robot tests `__;`robotframework `__ -**cps-healthcheck**;Call liveness and readiness probes of the CPS module;`robot tests `__;`robotframework `__ +cps-healthcheck;Call liveness and readiness probes of the CPS module;`robot tests `__;`robotframework `__ diff --git a/docs/files/csv/tests-infrastructure-healthcheck.csv b/docs/files/csv/tests-infrastructure-healthcheck.csv index a61e02991..0bdabf3cb 100644 --- a/docs/files/csv/tests-infrastructure-healthcheck.csv +++ b/docs/files/csv/tests-infrastructure-healthcheck.csv @@ -2,4 +2,3 @@ Tests;Description;Code;Comments onap-helm;Verify Helm chart status, the test has been updated to take into account Helm3;`python module `__; onap-k8s;Check common resources of the ONAP Kubernetes namespace ;`python module `__;kubernetes python library nodeport_check_certs;This test list the nodeports and tries to get SSL information to evaluate the validity of the certificates (expiration and issuer) used on the nodeports;`python module `__;pyopenssl, kubernetes python libraries -**internal_check_certs**;This test list the internal ports and tries to get SSL information to evaluate the validity of the certificates (expiration and issuer) used ;`python module `__;pyopenssl, kubernetes python libraries diff --git a/docs/files/csv/tests-security.csv b/docs/files/csv/tests-security.csv index 4e88b0ada..0ded0a206 100644 --- a/docs/files/csv/tests-security.csv +++ b/docs/files/csv/tests-security.csv @@ -7,4 +7,4 @@ http_public_endpoints;check that there is no public http endpoints exposed in ON jdpw_ports;check that there are no internal java ports;`bash script `__;kubectl, procfs kube_hunter;security suite to search k8s vulnerabilities (upstream src aquasecurity);`kube-Hunter `__; `kube-Hunter `__ versions;check that Java and Python are available only in versions recommended by SECCOM. This test is long and run only in Weekly CI chains;`python module `__;cerberus, kubernetes python lib, -**tern**;Check the component licenses within the ONAP dockers;`bash script `__;kubectl +tern;Check the component licenses within the ONAP dockers;`bash script `__;kubectl diff --git a/docs/files/csv/tests-smoke.csv b/docs/files/csv/tests-smoke.csv index b990624c1..db2c173de 100644 --- a/docs/files/csv/tests-smoke.csv +++ b/docs/files/csv/tests-smoke.csv @@ -2,8 +2,10 @@ Tests;Description;Code;Comments basic_vm;Onboard, distribute and instantiate an Openstack VM using à la carte BPMN, replaced the former basic_vm test;`code `__;`onap_pythonsdk `__, `pythonsdk-tests `__ basic_network;Onboard, distribute and instantiate a Neutron network;`code `__;`onap_pythonsdk `__, `pythonsdk-tests `__ basic_cnf;Onboard (new), distribute and instantiate a Kubernetes pods;`code `__;`onap_pythonsdk `__, `pythonsdk-tests `__ -**5gbulkpm**;5G Bulk PM Usecase functionality. The test has been significantly enhanced in Honolulu;`code `__;`robotframework `__ +5gbulkpm;5G Bulk PM Usecase functionality. The test has been significantly enhanced in Honolulu;`code `__;`robotframework `__ pnf-registrate;Executes the PNF registration test cases including setup and teardown;`code `__;`robotframework `__ cmpv2;CMPv2 Usecase functionality;`code `__;`robotframework `__ -**basic_clamp**;distribute a model, enrich it with a tca blueprint, call Clamp to create a loop then instantiate it in Policy and DCAE;`code `__;`onap_pythonsdk `__, `pythonsdk-tests `__ -**basic_vm_macro**;Instantiate a VM using macro bpmn;`code `__;`onap_pythonsdk `__, `pythonsdk-tests `__ +basic_vm_macro;Instantiate a VM using macro bpmn;`code `__;`onap_pythonsdk `__, `pythonsdk-tests `__ +**pnf_macro**;Run PNF simulator, onboard, distribute and instantiate service including PNF;`code `__;`onap_pythonsdk `__, `pythonsdk-tests `__ +**cds_resource_resolution**;Upload blueprint file into CDS, execute test workflow and check results;`code `__;`onap_pythonsdk `__, `pythonsdk-tests `__ +**basic_cnf_macro**;Onboard (new), distribute and instantiate a Kubernetes pods using SO's macro flow;`code `__;`onap_pythonsdk `__, `pythonsdk-tests `__ diff --git a/docs/files/csv/usecases.csv b/docs/files/csv/usecases.csv index ad91ffd54..629088202 100644 --- a/docs/files/csv/usecases.csv +++ b/docs/files/csv/usecases.csv @@ -1,4 +1,4 @@ Ref;Summary;Link;Contacts -REQ-440;E2E Network Slicing;:ref:`official doc `;Lin Meng -REQ-429;5G OOF SON;:ref:`official doc `;Swaminathan Seetharaman +REQ-440;E2E Network Slicing;:ref:`official doc `;Kevin Tang +REQ-429;5G OOF SON;:ref:`official doc `;N. K. Shankaranarayanan REQ-459;CCVPN-Transport Slicing;:ref:`official doc `;Henry Yu diff --git a/docs/files/s3p/jakarta-dashboard.png b/docs/files/s3p/jakarta-dashboard.png new file mode 100755 index 0000000000000000000000000000000000000000..e5f2fd1b839667d7575fd40c73f2be87af4c5db5 GIT binary patch literal 59919 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 IUFTc>26q)0dH?_b literal 0 HcmV?d00001 diff --git a/docs/integration-CICD.rst b/docs/integration-CICD.rst index aed0e6f0a..e85e35eed 100644 --- a/docs/integration-CICD.rst +++ b/docs/integration-CICD.rst @@ -11,7 +11,7 @@ CI/CD Integration team deals with 2 different CI/CD systems. - Jenkins CI/CD, CI managed by LF IT and CD by Integration team - - GitLab-ci managed by Integration and OOM team + - GitLab-CI managed by Integration team Continuous Integration ---------------------- @@ -40,30 +40,6 @@ The Jenkins jobs (jjb) are hosted in https://git.onap.org/ci-management/. Continuous Deployment --------------------- -There are 2 Continuous Deployment architectures. - -Jenkins CD on Windriver/Intel lab -.................................. - -The CD part on Windriver/Intel is based on Jenkins. - -It is based on a standalone VM hosting a Jenkins server. -The credentials of this VM as well as the Jenkins server have been provided to -integration committers. - -Several jobs can be triggered from this Jenkins interface. -Historically several chains were run daily (staging/release) but due to -performance issues, they have all been stopped. -Only SB-00 has been kept for use case support. -The Jenkins interface was however used to launch the installation of SB-00. - -This Jenkins script is leveraging resources available in OOM and integration -repositories. - -The replacement of this CD by a GitLab runner based CD to unify the CD -management was planned, but finalizing the operation in Guilin was not possible -due to performance issues. - GitLab CD ......... @@ -71,12 +47,7 @@ This CD is leveraging public gitlab-ci mechanism and used to deploy several ONAP labs: - Daily Master: daily run using OOM Master -- Daily Guilin: daily run using the last stable version during Honolulu Release - processing -- Daily Honolulu: daily run setup at RC0 (candidate dockers available for integration) -- Daily Istanbul: daily run setup at RC0 (candidate dockers available for integration) - Weekly Master: run once a week with longer tests -- Weekly Istanbul: run once a week with longer tests - Gating: run on OOM, clamp or SO patchset submission. It means a full ONAP deployment on demand based on new patchset declared in gerrit. diff --git a/docs/integration-labs.rst b/docs/integration-labs.rst index 9579f9590..943e402a9 100644 --- a/docs/integration-labs.rst +++ b/docs/integration-labs.rst @@ -10,47 +10,15 @@ Integration Labs .. important:: The Integration team deals with several community labs: - - The Windriver/Intel lab - The Azure staging lab - The Orange openlab - The DT lab - The Nokia dualstack lab + - The University New Hempshire lab Additionally integration contributors may deal with their own lab pushing results in the integration portal (See DT http://testresults.opnfv.org/onap-integration/dt/dt.html) -Windriver/Intel lab -------------------- - -The Historical Community Lab -............................ - -This lab is the historical lab of ONAP integration team based on OpenStack Ocata. - -The figure hereafter shows all the ONAP projects consuming Windriver/Intel lab -resources (April 2020). - -.. figure:: files/windriver/windriver_servers.png - :align: center - -This lab is mainly used by the projects for the development. -A staging lab named SB-00 is also available. - -If you want to use this lab, you need a VPN access. The procedure is described in -the `wiki `_. - -Environment Installation Scripts -................................ - -In addition to the official OOM scripts, Integration used to provide some -extra scripts/guidelines to install your OpenStack infrastructure thanks to a -heat template. See :ref:`Integration heat guideline ` -for details. These scripts were used mainly in Windriver labs but are not actively -maintained. - -.. caution: - The official reference for installation is the OOM documentation. - Azure staging lab ----------------- @@ -80,3 +48,9 @@ Nokia lab Nokia setup a lab to support the dual stack IPv4/IPv6 tests. Results are shared with the community in ``_ + +University New Hempshire lab +---------------------------- + +Lab for community use. See `ONAP UNH lab `_ +for more information. diff --git a/docs/integration-repositories.rst b/docs/integration-repositories.rst index 1d2def58e..fe821bfdc 100644 --- a/docs/integration-repositories.rst +++ b/docs/integration-repositories.rst @@ -16,11 +16,11 @@ Most of the repositories are internal ONAP repositories. ├── demo ├── integration │ ├── csit + | ├── data-provider │   ├── docker │   │   ├── onap-java11 │   │   └── onap-python │   ├── ietf-actn-tools - │   ├── integration │   ├── seccom │   ├── simulators │   │   ├──5G-core-nf-simulator diff --git a/docs/integration-s3p.rst b/docs/integration-s3p.rst index b41a37323..be2edfeeb 100644 --- a/docs/integration-s3p.rst +++ b/docs/integration-s3p.rst @@ -2,15 +2,14 @@ Creative Commons Attribution 4.0 International License. .. _integration-s3p: -Stability/Resiliency -==================== +Stability +========= .. important:: The Release stability has been evaluated by: - - The daily Istanbul CI/CD chain + - The daily Jakarta CI/CD chain - Stability tests - - Resiliency tests .. note: The scope of these tests remains limited and does not provide a full set of @@ -20,12 +19,12 @@ CI results ---------- As usual, a daily CI chain dedicated to the release is created after RC0. -An Istanbul chain has been created on the 5th of November 2021. -The daily results can be found in `LF daily results web site -`_. +The daily results can be found in `LF Orange lab daily results web site +`_ and +`LF DT lab daily results web site `_. -.. image:: files/s3p/istanbul-dashboard.png +.. image:: files/s3p/jakarta-dashboard.png :align: center @@ -34,17 +33,11 @@ Infrastructure Healthcheck Tests These tests deal with the Kubernetes/Helm tests on ONAP cluster. -The global expected criteria is **75%**. +The global expected criteria is **100%**. The onap-k8s and onap-k8s-teardown, providing a snapshop of the onap namespace in Kubernetes, as well as the onap-helm tests are expected to be PASS. -nodeport_check_certs test is expected to fail. Even tremendous progress have -been done in this area, some certificates (unmaintained, upstream or integration -robot pods) are still not correct due to bad certificate issuers (Root CA -certificate non valid) or extra long validity. Most of the certificates have -been installed using cert-manager and will be easily renewable. - .. image:: files/s3p/istanbul_daily_infrastructure_healthcheck.png :align: center @@ -70,11 +63,6 @@ The expectation is **100% OK**. .. figure:: files/s3p/istanbul_daily_smoke.png :align: center -An error has been reported since Guilin (https://jira.onap.org/browse/SDC-3508) on -a possible race condition in SDC preventing the completion of the certification in -SDC and leading to onboarding errors. -This error may occur in case of parallel processing. - Security Tests ~~~~~~~~~~~~~~ @@ -83,108 +71,19 @@ See the :ref:`the Integration Test page ` for details. Waivers have been granted on different projects for the different tests. The list of waivers can be found in -https://git.onap.org/integration/seccom/tree/waivers?h=istanbul. +https://git.onap.org/integration/seccom/tree/waivers?h=jakarta. -The expectation is **100% OK**. The criteria is met. +nodeport_check_certs test is expected to fail. Even tremendous progress have +been done in this area, some certificates (unmaintained, upstream or integration +robot pods) are still not correct due to bad certificate issuers (Root CA +certificate non valid) or extra long validity. Most of the certificates have +been installed using cert-manager and will be easily renewable. + +The expectation is **80% OK**. The criteria is met. .. figure:: files/s3p/istanbul_daily_security.png :align: center -Resiliency tests ----------------- - -The goal of the resiliency testing was to evaluate the capability of the -Istanbul solution to survive a stop or restart of a Kubernetes worker node. - -This test has been automated thanks to the -Litmus chaos framework(https://litmuschaos.io/) and automated in the CI on the -weekly chains. - -2 additional tests based on Litmus chaos scenario have been added but will be tuned -in Jakarta. - -- node cpu hog (temporary increase of CPU on 1 kubernetes node) -- node memory hog (temporary increase of Memory on 1 kubernetes node) - -The main test for Istanbul is node drain corresponding to the resiliency scenario -previously managed manually. - -The system under test is defined in OOM. -The resources are described in the table below: - -.. code-block:: shell - - +-------------------------+-------+--------+--------+ - | Name | vCPUs | Memory | Disk | - +-------------------------+-------+--------+--------+ - | compute12-onap-istanbul | 16 | 24Go | 10 Go | - | compute11-onap-istanbul | 16 | 24Go | 10 Go | - | compute10-onap-istanbul | 16 | 24Go | 10 Go | - | compute09-onap-istanbul | 16 | 24Go | 10 Go | - | compute08-onap-istanbul | 16 | 24Go | 10 Go | - | compute07-onap-istanbul | 16 | 24Go | 10 Go | - | compute06-onap-istanbul | 16 | 24Go | 10 Go | - | compute05-onap-istanbul | 16 | 24Go | 10 Go | - | compute04-onap-istanbul | 16 | 24Go | 10 Go | - | compute03-onap-istanbul | 16 | 24Go | 10 Go | - | compute02-onap-istanbul | 16 | 24Go | 10 Go | - | compute01-onap-istanbul | 16 | 24Go | 10 Go | - | etcd03-onap-istanbul | 4 | 6Go | 10 Go | - | etcd02-onap-istanbul | 4 | 6Go | 10 Go | - | etcd01-onap-istanbul | 4 | 6Go | 10 Go | - | control03-onap-istanbul | 4 | 6Go | 10 Go | - | control02-onap-istanbul | 4 | 6Go | 10 Go | - | control01-onap-istanbul | 4 | 6Go | 10 Go | - +-------------------------+-------+--------+--------+ - - -The test sequence can be defined as follows: - -- Cordon a compute node (prevent any new scheduling) -- Launch node drain chaos scenario, all the pods on the given compute node - are evicted - -Once all the pods have been evicted: - -- Uncordon the compute node -- Replay a basic_vm test - -This test has been successfully executed. - -.. image:: files/s3p/istanbul_resiliency.png - :align: center - -.. important:: - - Please note that the chaos framework select one compute node (the first one by - default). - The distribution of the pods is random, on our target architecture about 15 - pods are scheduled on each node. The chaos therefore affects only a limited - number of pods. - -For the Istanbul tests, the evicted pods (compute01) were: - - -.. code-block:: shell - - NAME READY STATUS RESTARTS AGE - onap-aaf-service-dbd8fc76b-vnmqv 1/1 Running 0 2d19h - onap-aai-graphadmin-5799bfc5bb-psfvs 2/2 Running 0 2d19h - onap-cassandra-1 1/1 Running 0 2d19h - onap-dcae-ves-collector-856fcb67bd-lb8sz 2/2 Running 0 2d19h - onap-dcaemod-distributor-api-85df84df49-zj9zn 1/1 Running 0 2d19h - onap-msb-consul-86975585d9-8nfs2 1/1 Running 0 2d19h - onap-multicloud-pike-88bb965f4-v2qc8 2/2 Running 0 2d19h - onap-netbox-nginx-5b9b57d885-hjv84 1/1 Running 0 2d19h - onap-portal-app-66d9f54446-sjhld 2/2 Running 0 2d19h - onap-sdnc-ueb-listener-5b6bb95c68-d24xr 1/1 Running 0 2d19h - onap-sdnc-web-8f5c9fbcc-2l8sp 1/1 Running 0 2d19h - onap-so-779655cb6b-9tzq4 2/2 Running 1 2d19h - onap-so-oof-adapter-54b5b99788-x7rlk 2/2 Running 0 2d19h - -In the future, it would be interesting to elaborate a resiliency testing strategy -in order to check the eviction of all the critical components. - Stability tests --------------- @@ -231,7 +130,7 @@ The following graphs provides a good view of the SDC stability test. .. csv-table:: S3P Onboarding stability results :file: ./files/csv/s3p-sdc.csv - :widths: 60,20,20 + :widths: 60,20,20,20 :delim: ; :header-rows: 1 @@ -281,7 +180,7 @@ The results can be described as follows: .. csv-table:: S3P Instantiation stability results :file: ./files/csv/s3p-instantiation.csv - :widths: 60,20,20 + :widths: 60,20,20,20 :delim: ; :header-rows: 1 diff --git a/docs/integration-tests.rst b/docs/integration-tests.rst index 3abe7735b..6453e55ef 100644 --- a/docs/integration-tests.rst +++ b/docs/integration-tests.rst @@ -71,7 +71,7 @@ All the pages and artifacts are pushed to LF backend: - Daily chains: https://logs.onap.org/onap-integration/daily - Weekly chains: https://logs.onap.org/onap-integration/weekly -- Gating chains: the result link is indicated in gerrit +- Gating chains: the result link is indicated in gerrit A video has been recorded to help launching some of the automated tests on ONAP Guilin. See `Running ONAP tests in Guilin Video `_ @@ -151,8 +151,8 @@ to adapt then run the security tests on your own system. Note for security tests, integration team follows `SECCOM recommendations and apply waivers granted by SECCOM if needed through xfail lists `_. -Stability/Resiliency tests --------------------------- +Stability tests +--------------- Ensuring the stability of ONAP is one of the missions of the Integration team. CI chains and stability tests are performed to help stabilising the release. diff --git a/docs/release-notes.rst b/docs/release-notes.rst index ae1015190..0485f5b87 100644 --- a/docs/release-notes.rst +++ b/docs/release-notes.rst @@ -3,7 +3,7 @@ .. This work is licensed under a Creative Commons Attribution 4.0 International License. http://creativecommons.org/licenses/by/4.0 -Integration Istanbul Release Notes +Integration Jakarta Release Notes ================================== .. csv-table:: Integration Releases @@ -14,20 +14,22 @@ Integration Istanbul Release Notes .. important:: - - Creation of an Istanbul Daily CI/CD chain - - Creation of Java and Python baseline images for Istanbul + - Creation of an Jakarta Daily CI/CD chain + - Creation of Java and Python baseline images for Jakarta - Update of Seccom waivers and version recommendations - - Stability tests (basic_onboard, basic_vm) - - New tests (cps-healthcheck) + - Adapt robot tests to DCAE project changes + - New tests (basic_cnf_macro) - New repositories (see dedicated section) + - Release ONAP Data Provider tool + - Automate repositories INFO.yaml updates - Bug fixes - ONAP tests library gating tests Quick Links: - - `Istanbul Integration page `_ - - `Istanbul Integration JIRA follow-up `_ - - `Istanbul Integration weather Board `_ + - `Jakarta Integration page `_ + - `Jakarta Integration JIRA follow-up `_ + - `Jakarta Integration weather Board `_ Code changes ------------ @@ -38,8 +40,8 @@ Integration Repo :Release Date: 2021-10-14 -Version: 9.0.0 (aka Istanbul) -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +Version: 10.0.0 (aka Jakarta) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. csv-table:: Integration Changes :file: ./files/csv/release-integration-features.csv @@ -62,8 +64,8 @@ Main changes: Robot (Testsuite) ................. -Version: 1.9.0 -^^^^^^^^^^^^^^ +Version: 1.10.0 +^^^^^^^^^^^^^^^ Main changes: @@ -77,7 +79,7 @@ Main changes: O-Parent ........ -Version: 3.2.2 +Version: 3.3.1 ^^^^^^^^^^^^^^ .. csv-table:: Oparent Changes @@ -89,8 +91,8 @@ Version: 3.2.2 Demo Artifacts (Heat Templates) ............................... -Version: 1.9.0 -^^^^^^^^^^^^^^ +Version: 1.10.0 +^^^^^^^^^^^^^^^ .. csv-table:: Demo Changes :file: ./files/csv/release-demo-features.csv @@ -104,7 +106,7 @@ The demo artifacts are pushed to https://nexus.onap.org/content/repositories/rel Use Cases and Requirements -------------------------- -See dedicated :ref:`Istanbul Use Cases and requirements page ` +See dedicated :ref:`Jakarta Use Cases and requirements page ` Maturity Testing Notes ---------------------- diff --git a/docs/usecases/release_automated_usecases.rst b/docs/usecases/release_automated_usecases.rst index aa7369380..1ec262c33 100644 --- a/docs/usecases/release_automated_usecases.rst +++ b/docs/usecases/release_automated_usecases.rst @@ -8,7 +8,7 @@ Automated Use Cases ------------------- -These use cases have been run on the Daily Honolulu CI chains and are used to +These use cases have been run on the Daily Jakarta CI chains and are used to validate the integration of any new dockers in OOM. New tests are indicated in **bold**. diff --git a/docs/usecases/release_usecases.rst b/docs/usecases/release_usecases.rst index 066dbc793..2dcd270fd 100644 --- a/docs/usecases/release_usecases.rst +++ b/docs/usecases/release_usecases.rst @@ -5,14 +5,14 @@ :orphan: -Istanbul Use Cases -================== +Jakarta Use Cases +================= Description ----------- This session includes use cases and functional requirements which have been -officially verified in Istanbul release by the ONAP community. +officially verified in Jakarta release by the ONAP community. For each use case or functional requirement, you can find contact names and a link to the associated documentation. @@ -27,20 +27,11 @@ This documentation deals with Use cases --------- -Istanbul Official Use Cases -~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Jakarta Official Use Cases +~~~~~~~~~~~~~~~~~~~~~~~~~~ .. csv-table:: :file: ../files/csv/usecases.csv :widths: 10,40,20,30 :delim: ; :header-rows: 1 - -Old Use Cases Tested in Istanbul -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -.. csv-table:: - :file: ../files/csv/usecases-old-valid.csv - :widths: 50,20,30 - :delim: ; - :header-rows: 1 -- 2.16.6