blob: ebc552482d3e907f780731a53063e202e230e9dd [file] [log] [blame]
Andrea Campanellaafc46532022-05-05 23:14:36 +02001=================================
2Product Certification with VOLTHA
3=================================
4
Eric Ball3e4d6d62024-09-17 09:28:06 -07005.. attention::
6
Serkant Uluderya6db98942026-03-26 09:53:57 -07007 This page contains outdated information, as the LF BB marketplace is no longer
Eric Ball3e4d6d62024-09-17 09:28:06 -07008 available.
9
Serkant Uluderya6db98942026-03-26 09:53:57 -070010VOLTHA is part of the `continuous certification program at LF BB <https://lfbroadband.org/continuous-certification-program/>`_.
11You can see the currently certified products in the `LF BB marketplace <https://lfbroadband.org/marketplace/?_product_project=voltha>`_.
Andrea Campanellaafc46532022-05-05 23:14:36 +020012
Joey Armstrong342430f2024-04-10 10:36:34 -040013The following document describes the procedure to include and certify an
14OLT or an ONU with VOLTHA. The process of getting a product certified
15consists of several phases:
Andrea Campanellaafc46532022-05-05 23:14:36 +020016
17- testing and validation with VOLTHA at the vendor premises
18- showcase of successful integration with VOLTHA to the TST
Joey Armstrong342430f2024-04-10 10:36:34 -040019- shipment and integration of the product (OLT/ONU) at a community lab
20 (e.g. Berlin with DT)
Andrea Campanellaafc46532022-05-05 23:14:36 +020021- Creation of automated CI jobs in Jenkins that start nightly automation tests.
Joey Armstrong342430f2024-04-10 10:36:34 -040022- Test maintenance. It's the Vendors and the VOLTHA community responsibility
23 to maintain the created tests.
Andrea Campanellaafc46532022-05-05 23:14:36 +020024
Joey Armstrong342430f2024-04-10 10:36:34 -040025Finally a brief Description of the device and a point of contact need to
Serkant Uluderya6db98942026-03-26 09:53:57 -070026be sent to `Michelle Roth @ LF BB <mroth@linuxfoundation.org>`_ to be
27showcased in the `marketplace <https://lfbroadband.org/marketplace/?_product_project=voltha>`_ after successful verification.
Andrea Campanellaafc46532022-05-05 23:14:36 +020028
Joey Armstrong342430f2024-04-10 10:36:34 -040029Once all these steps are completed the product will be certified for
30the next release of VOLTHA. Let's describe each phase in detail.
Andrea Campanellaafc46532022-05-05 23:14:36 +020031
32Vendor's premises Testing
33-------------------------
Serkant Uluderya6db98942026-03-26 09:53:57 -070034The first step is for the vendor to guarantee that the OLT or the ONU are VOLTHA compatible is complying got LF BB's
Andrea Campanellaafc46532022-05-05 23:14:36 +020035automated sanity test.
36To do so we suggest setting up a HW test pod according as described in the `physical setup guide <https://docs.voltha.org/master/overview/lab_setup.html>`_.
37
38Once the setup is running the next step is running the Sanity tests, as described in the `testing documentation <https://docs.voltha.org/master/voltha-system-tests/README.html#running-tests-on-physical-pod>`_.
39If those pass the hardware is ready to be shown to the VOLTHA TST.
40
41Showcase to VOLTHA TST
42----------------------
43Once the OLT has passed tests in the Vendor lab it's ready to be showcased to the VOLTHA Technical Steering Team.
Serkant Uluderya6db98942026-03-26 09:53:57 -070044The request needs to be performed to the Technical TST leader or to `Timon Sloane <timon@lfbroadband.org>`_ who will
Andrea Campanellaafc46532022-05-05 23:14:36 +020045forward the request appropriately.
46During a scheduled TST meeting (Tuesday 8 AM PST) the vendor will showcase the OLT/ONU to the TST by starting from a
47fresh VOLTHA instance, connecting the OLT and then performing the Sanity test.
Serkant Uluderya6db98942026-03-26 09:53:57 -070048With the test passing the TST will give approval for shipment of the device (ONU/OLT) to an LF BB community lab.
Andrea Campanellaafc46532022-05-05 23:14:36 +020049
Serkant Uluderya6db98942026-03-26 09:53:57 -070050LF BB's community lab integration
Andrea Campanellaafc46532022-05-05 23:14:36 +020051-------------------------------
52
53Once the TST has given approval for device integration in VOLTHA nighly tests the Vendor needs to ship the device to
Serkant Uluderya6db98942026-03-26 09:53:57 -070054any one of the LF BB community lab, including a wiring diagram (if needed) Currently there are two locations:
Andrea Campanellaafc46532022-05-05 23:14:36 +020055
56- DT Office in Berlin, Germany. Address: Winterfeldtstraße 21, 10781 Berlin, Germany. Point of contact `Bjoern Nagel @ DT <NagelB@telekom.de>`_
Andrea Campanellaafc46532022-05-05 23:14:36 +020057
Joey Armstrong342430f2024-04-10 10:36:34 -040058Once the OLT arrives the technicians will rack it and wire it according to
59the diagram shared. For an OLT the NNI connection will be provided to the
60AGG switch and all the management will also be connected with management IP
61assigned according to the network of the pod.
62
63For an ONU it will be connected to one of the existing OLTs in the pod,
64according to space, technology and topology requirements. Once all the
Serkant Uluderya6db98942026-03-26 09:53:57 -070065racking and wiring is complete the device will appear under the LF BB network,
Joey Armstrong342430f2024-04-10 10:36:34 -040066accessible via VPN.
Andrea Campanellaafc46532022-05-05 23:14:36 +020067
68Automated CI Jobs
69-----------------
70Once the device in included in one of the community pods it's the responsibility of the vendor to integrate
71it into the nightly VOLTHA tests. This process is done by submitting a series of patches to different repositories.
72The process is different for ONUs and OLTs.
73To create jenkins jobs see https://docs.voltha.org/master/testing/voltha_test_automation.html#hardware-or-physical-pod-jobs
74
75OLT
76+++
77A new OLT needs a full new configuration, job and data.
78The job can be created according to the desired workflow to be tested. Information can be found in the
79`system tests information <https://docs.voltha.org/master/testing/voltha_test_automation.html#hardware-or-physical-pod-jobs>`_
80The required patches are:
81
Joey Armstrongb5a5e8c2023-09-20 12:05:03 -040082- ci-management. Creates the job that will run in jenkins. Job Example ``https://github.com/opencord/ci-management/blob/master/jjb/voltha-test/voltha-certification.yaml``
Andrea Campanellaafc46532022-05-05 23:14:36 +020083- pod configs. Inserts information about the OLT and target ONUs data. `Data example <https://github.com/opencord/pod-configs/blob/master/deployment-configs/menlo-certification-pod-radisys-1600g-DT.yaml>`_
84 and `kubernetes example <https://github.com/opencord/pod-configs/blob/master/kubernetes-configs/menlo-certification-pod-radisys-1600g.conf>`_
85- voltha-system-tests. Adds the sadis configuration for the OLT and the ONU. `Sadis Example <https://github.com/opencord/voltha-system-tests/blob/master/tests/data/menlo-certification-pod-radisys-1600g-sadis-DT.json>`_
86
Joey Armstrong342430f2024-04-10 10:36:34 -040087Once these are created and merged the job will appear on jenkins and
88run accordingly.
Andrea Campanellaafc46532022-05-05 23:14:36 +020089
90ONU
91+++
Joey Armstrong342430f2024-04-10 10:36:34 -040092
93A new ONU it's attached to an existing OLT, so just the information for
94that ONU needs to be added to the proper OLT files.
Andrea Campanellaafc46532022-05-05 23:14:36 +020095
96The required patches are:
97
98- pod configs. Inserts information about the ONU into an existing pod. `Info and Target example <https://github.com/opencord/pod-configs/blob/master/deployment-configs/menlo-certification-pod-radisys-1600g-DT.yaml>`_
99- voltha-system-tests. Adds the sadis configuration for the ONU. Example `Sadis ONU example <https://github.com/opencord/voltha-system-tests/blob/master/tests/data/menlo-certification-pod-radisys-1600g-sadis-DT.json>`_
100
101Job maintenance
102---------------
103
Joey Armstrong342430f2024-04-10 10:36:34 -0400104It's the responsibility of the Vendor, the VOLTHA TST and the community at
105large to mantain, manage and update the job to make sure the OLT gets
106certified for each of the following VOLTHA releases.
Andrea Campanellaafc46532022-05-05 23:14:36 +0200107
108
109
Serkant Uluderya6db98942026-03-26 09:53:57 -0700110LF BB Contacts
Andrea Campanellaafc46532022-05-05 23:14:36 +0200111------------
112For any further information please contact:
Joey Armstrong053feec2022-12-01 11:57:43 -0500113
Serkant Uluderya6db98942026-03-26 09:53:57 -0700114- `Michelle Roth <mroth@lfbroadband.org>`_