Andrea Campanella | afc4653 | 2022-05-05 23:14:36 +0200 | [diff] [blame] | 1 | ================================= |
| 2 | Product Certification with VOLTHA |
| 3 | ================================= |
| 4 | |
Eric Ball | 3e4d6d6 | 2024-09-17 09:28:06 -0700 | [diff] [blame^] | 5 | .. attention:: |
| 6 | |
| 7 | This page contains outdated information, as the ONF marketplace is no longer |
| 8 | available. |
| 9 | |
| 10 | VOLTHA is part of the `continuous certification program at ONF <https://opennetworking.org/continuous-certification-program/>`_. |
Andrea Campanella | afc4653 | 2022-05-05 23:14:36 +0200 | [diff] [blame] | 11 | You can see the currently certified products in the `ONF marketplace <https://opennetworking.org/marketplace/?_product_project=voltha>`_. |
| 12 | |
Joey Armstrong | 342430f | 2024-04-10 10:36:34 -0400 | [diff] [blame] | 13 | The following document describes the procedure to include and certify an |
| 14 | OLT or an ONU with VOLTHA. The process of getting a product certified |
| 15 | consists of several phases: |
Andrea Campanella | afc4653 | 2022-05-05 23:14:36 +0200 | [diff] [blame] | 16 | |
| 17 | - testing and validation with VOLTHA at the vendor premises |
| 18 | - showcase of successful integration with VOLTHA to the TST |
Joey Armstrong | 342430f | 2024-04-10 10:36:34 -0400 | [diff] [blame] | 19 | - shipment and integration of the product (OLT/ONU) at a community lab |
| 20 | (e.g. Berlin with DT) |
Andrea Campanella | afc4653 | 2022-05-05 23:14:36 +0200 | [diff] [blame] | 21 | - Creation of automated CI jobs in Jenkins that start nightly automation tests. |
Joey Armstrong | 342430f | 2024-04-10 10:36:34 -0400 | [diff] [blame] | 22 | - Test maintenance. It's the Vendors and the VOLTHA community responsibility |
| 23 | to maintain the created tests. |
Andrea Campanella | afc4653 | 2022-05-05 23:14:36 +0200 | [diff] [blame] | 24 | |
Joey Armstrong | 342430f | 2024-04-10 10:36:34 -0400 | [diff] [blame] | 25 | Finally a brief Description of the device and a point of contact need to |
| 26 | be sent to `Michelle Roth @ ONF <mroth@linuxfoundation.org>`_ to be |
| 27 | showcased in the `marketplace <https://opennetworking.org/marketplace/?_product_project=voltha>`_ after successful verification. |
Andrea Campanella | afc4653 | 2022-05-05 23:14:36 +0200 | [diff] [blame] | 28 | |
Joey Armstrong | 342430f | 2024-04-10 10:36:34 -0400 | [diff] [blame] | 29 | Once all these steps are completed the product will be certified for |
| 30 | the next release of VOLTHA. Let's describe each phase in detail. |
Andrea Campanella | afc4653 | 2022-05-05 23:14:36 +0200 | [diff] [blame] | 31 | |
| 32 | Vendor's premises Testing |
| 33 | ------------------------- |
| 34 | The first step is for the vendor to guarantee that the OLT or the ONU are VOLTHA compatible is complying got ONF's |
| 35 | automated sanity test. |
| 36 | To 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 | |
| 38 | Once 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>`_. |
| 39 | If those pass the hardware is ready to be shown to the VOLTHA TST. |
| 40 | |
| 41 | Showcase to VOLTHA TST |
| 42 | ---------------------- |
| 43 | Once the OLT has passed tests in the Vendor lab it's ready to be showcased to the VOLTHA Technical Steering Team. |
| 44 | The request needs to be performed to the Technical TST leader or to `Timon Sloane <timon@opennetworking.org>`_ who will |
| 45 | forward the request appropriately. |
| 46 | During a scheduled TST meeting (Tuesday 8 AM PST) the vendor will showcase the OLT/ONU to the TST by starting from a |
| 47 | fresh VOLTHA instance, connecting the OLT and then performing the Sanity test. |
| 48 | With the test passing the TST will give approval for shipment of the device (ONU/OLT) to an ONF community lab. |
| 49 | |
| 50 | ONF's community lab integration |
| 51 | ------------------------------- |
| 52 | |
| 53 | Once the TST has given approval for device integration in VOLTHA nighly tests the Vendor needs to ship the device to |
| 54 | any 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 Campanella | afc4653 | 2022-05-05 23:14:36 +0200 | [diff] [blame] | 57 | |
Joey Armstrong | 342430f | 2024-04-10 10:36:34 -0400 | [diff] [blame] | 58 | Once the OLT arrives the technicians will rack it and wire it according to |
| 59 | the diagram shared. For an OLT the NNI connection will be provided to the |
| 60 | AGG switch and all the management will also be connected with management IP |
| 61 | assigned according to the network of the pod. |
| 62 | |
| 63 | For an ONU it will be connected to one of the existing OLTs in the pod, |
| 64 | according to space, technology and topology requirements. Once all the |
| 65 | racking and wiring is complete the device will appear under the ONF network, |
| 66 | accessible via VPN. |
Andrea Campanella | afc4653 | 2022-05-05 23:14:36 +0200 | [diff] [blame] | 67 | |
| 68 | Automated CI Jobs |
| 69 | ----------------- |
| 70 | Once the device in included in one of the community pods it's the responsibility of the vendor to integrate |
| 71 | it into the nightly VOLTHA tests. This process is done by submitting a series of patches to different repositories. |
| 72 | The process is different for ONUs and OLTs. |
| 73 | To create jenkins jobs see https://docs.voltha.org/master/testing/voltha_test_automation.html#hardware-or-physical-pod-jobs |
| 74 | |
| 75 | OLT |
| 76 | +++ |
| 77 | A new OLT needs a full new configuration, job and data. |
| 78 | The 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>`_ |
| 80 | The required patches are: |
| 81 | |
Joey Armstrong | b5a5e8c | 2023-09-20 12:05:03 -0400 | [diff] [blame] | 82 | - 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 Campanella | afc4653 | 2022-05-05 23:14:36 +0200 | [diff] [blame] | 83 | - 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 Armstrong | 342430f | 2024-04-10 10:36:34 -0400 | [diff] [blame] | 87 | Once these are created and merged the job will appear on jenkins and |
| 88 | run accordingly. |
Andrea Campanella | afc4653 | 2022-05-05 23:14:36 +0200 | [diff] [blame] | 89 | |
| 90 | ONU |
| 91 | +++ |
Joey Armstrong | 342430f | 2024-04-10 10:36:34 -0400 | [diff] [blame] | 92 | |
| 93 | A new ONU it's attached to an existing OLT, so just the information for |
| 94 | that ONU needs to be added to the proper OLT files. |
Andrea Campanella | afc4653 | 2022-05-05 23:14:36 +0200 | [diff] [blame] | 95 | |
| 96 | The 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 | |
| 101 | Job maintenance |
| 102 | --------------- |
| 103 | |
Joey Armstrong | 342430f | 2024-04-10 10:36:34 -0400 | [diff] [blame] | 104 | It's the responsibility of the Vendor, the VOLTHA TST and the community at |
| 105 | large to mantain, manage and update the job to make sure the OLT gets |
| 106 | certified for each of the following VOLTHA releases. |
Andrea Campanella | afc4653 | 2022-05-05 23:14:36 +0200 | [diff] [blame] | 107 | |
| 108 | |
| 109 | |
| 110 | ONF Contacts |
| 111 | ------------ |
| 112 | For any further information please contact: |
Joey Armstrong | 053feec | 2022-12-01 11:57:43 -0500 | [diff] [blame] | 113 | |
Joey Armstrong | 342430f | 2024-04-10 10:36:34 -0400 | [diff] [blame] | 114 | - `Michelle Roth <mroth@opennetworking.org>`_ |