blob: 35da407f2c3429d0e4ca22a8e5b60c401f2bece2 [file] [log] [blame]
Andrea Campanellaafc46532022-05-05 23:14:36 +02001=================================
2Product Certification with VOLTHA
3=================================
4
5VOLTHA is part fo the `continuous certification program at ONF <https://opennetworking.org/continuous-certification-program/>`_.
6You can see the currently certified products in the `ONF marketplace <https://opennetworking.org/marketplace/?_product_project=voltha>`_.
7
Joey Armstrong342430f2024-04-10 10:36:34 -04008The following document describes the procedure to include and certify an
9OLT or an ONU with VOLTHA. The process of getting a product certified
10consists of several phases:
Andrea Campanellaafc46532022-05-05 23:14:36 +020011
12- testing and validation with VOLTHA at the vendor premises
13- showcase of successful integration with VOLTHA to the TST
Joey Armstrong342430f2024-04-10 10:36:34 -040014- shipment and integration of the product (OLT/ONU) at a community lab
15 (e.g. Berlin with DT)
Andrea Campanellaafc46532022-05-05 23:14:36 +020016- Creation of automated CI jobs in Jenkins that start nightly automation tests.
Joey Armstrong342430f2024-04-10 10:36:34 -040017- Test maintenance. It's the Vendors and the VOLTHA community responsibility
18 to maintain the created tests.
Andrea Campanellaafc46532022-05-05 23:14:36 +020019
Joey Armstrong342430f2024-04-10 10:36:34 -040020Finally a brief Description of the device and a point of contact need to
21be sent to `Michelle Roth @ ONF <mroth@linuxfoundation.org>`_ to be
22showcased in the `marketplace <https://opennetworking.org/marketplace/?_product_project=voltha>`_ after successful verification.
Andrea Campanellaafc46532022-05-05 23:14:36 +020023
Joey Armstrong342430f2024-04-10 10:36:34 -040024Once all these steps are completed the product will be certified for
25the next release of VOLTHA. Let's describe each phase in detail.
Andrea Campanellaafc46532022-05-05 23:14:36 +020026
27Vendor's premises Testing
28-------------------------
29The first step is for the vendor to guarantee that the OLT or the ONU are VOLTHA compatible is complying got ONF's
30automated sanity test.
31To 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>`_.
32
33Once 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>`_.
34If those pass the hardware is ready to be shown to the VOLTHA TST.
35
36Showcase to VOLTHA TST
37----------------------
38Once the OLT has passed tests in the Vendor lab it's ready to be showcased to the VOLTHA Technical Steering Team.
39The request needs to be performed to the Technical TST leader or to `Timon Sloane <timon@opennetworking.org>`_ who will
40forward the request appropriately.
41During a scheduled TST meeting (Tuesday 8 AM PST) the vendor will showcase the OLT/ONU to the TST by starting from a
42fresh VOLTHA instance, connecting the OLT and then performing the Sanity test.
43With the test passing the TST will give approval for shipment of the device (ONU/OLT) to an ONF community lab.
44
45ONF's community lab integration
46-------------------------------
47
48Once the TST has given approval for device integration in VOLTHA nighly tests the Vendor needs to ship the device to
49any one of the ONF community lab, including a wiring diagram (if needed) Currently there are two locations:
50
51- 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 +020052
Joey Armstrong342430f2024-04-10 10:36:34 -040053Once the OLT arrives the technicians will rack it and wire it according to
54the diagram shared. For an OLT the NNI connection will be provided to the
55AGG switch and all the management will also be connected with management IP
56assigned according to the network of the pod.
57
58For an ONU it will be connected to one of the existing OLTs in the pod,
59according to space, technology and topology requirements. Once all the
60racking and wiring is complete the device will appear under the ONF network,
61accessible via VPN.
Andrea Campanellaafc46532022-05-05 23:14:36 +020062
63Automated CI Jobs
64-----------------
65Once the device in included in one of the community pods it's the responsibility of the vendor to integrate
66it into the nightly VOLTHA tests. This process is done by submitting a series of patches to different repositories.
67The process is different for ONUs and OLTs.
68To create jenkins jobs see https://docs.voltha.org/master/testing/voltha_test_automation.html#hardware-or-physical-pod-jobs
69
70OLT
71+++
72A new OLT needs a full new configuration, job and data.
73The job can be created according to the desired workflow to be tested. Information can be found in the
74`system tests information <https://docs.voltha.org/master/testing/voltha_test_automation.html#hardware-or-physical-pod-jobs>`_
75The required patches are:
76
Joey Armstrongb5a5e8c2023-09-20 12:05:03 -040077- 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 +020078- 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>`_
79 and `kubernetes example <https://github.com/opencord/pod-configs/blob/master/kubernetes-configs/menlo-certification-pod-radisys-1600g.conf>`_
80- 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>`_
81
Joey Armstrong342430f2024-04-10 10:36:34 -040082Once these are created and merged the job will appear on jenkins and
83run accordingly.
Andrea Campanellaafc46532022-05-05 23:14:36 +020084
85ONU
86+++
Joey Armstrong342430f2024-04-10 10:36:34 -040087
88A new ONU it's attached to an existing OLT, so just the information for
89that ONU needs to be added to the proper OLT files.
Andrea Campanellaafc46532022-05-05 23:14:36 +020090
91The required patches are:
92
93- 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>`_
94- 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>`_
95
96Job maintenance
97---------------
98
Joey Armstrong342430f2024-04-10 10:36:34 -040099It's the responsibility of the Vendor, the VOLTHA TST and the community at
100large to mantain, manage and update the job to make sure the OLT gets
101certified for each of the following VOLTHA releases.
Andrea Campanellaafc46532022-05-05 23:14:36 +0200102
103
104
105ONF Contacts
106------------
107For any further information please contact:
Joey Armstrong053feec2022-12-01 11:57:43 -0500108
Joey Armstrong342430f2024-04-10 10:36:34 -0400109- `Michelle Roth <mroth@opennetworking.org>`_