blob: e631e79a8f9b69c826d7f4af0f124ba479298b1e [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
7 This page contains outdated information, as the ONF marketplace is no longer
8 available.
9
10VOLTHA is part of the `continuous certification program at ONF <https://opennetworking.org/continuous-certification-program/>`_.
Andrea Campanellaafc46532022-05-05 23:14:36 +020011You can see the currently certified products in the `ONF marketplace <https://opennetworking.org/marketplace/?_product_project=voltha>`_.
12
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
26be sent to `Michelle Roth @ ONF <mroth@linuxfoundation.org>`_ to be
27showcased in the `marketplace <https://opennetworking.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-------------------------
34The first step is for the vendor to guarantee that the OLT or the ONU are VOLTHA compatible is complying got ONF's
35automated 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.
44The request needs to be performed to the Technical TST leader or to `Timon Sloane <timon@opennetworking.org>`_ who will
45forward 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.
48With the test passing the TST will give approval for shipment of the device (ONU/OLT) to an ONF community lab.
49
50ONF's community lab integration
51-------------------------------
52
53Once the TST has given approval for device integration in VOLTHA nighly tests the Vendor needs to ship the device to
54any one of the ONF community lab, including a wiring diagram (if needed) Currently there are two locations:
55
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
65racking and wiring is complete the device will appear under the ONF network,
66accessible 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
110ONF Contacts
111------------
112For any further information please contact:
Joey Armstrong053feec2022-12-01 11:57:43 -0500113
Joey Armstrong342430f2024-04-10 10:36:34 -0400114- `Michelle Roth <mroth@opennetworking.org>`_