blob: 18e5fbc7f9b93b5e50d352a3e9da42212482ac74 [file] [log] [blame]
.. _quickstart:
Quickstart
==========
This page contains a set of one liner useful to setup different VOLTHA use-cases on
a Virtual pod emulating the PON through :doc:`BBSim <../bbsim/docs/source/index>`.
For more information on how to setup a :doc:`physical POD <./pod_physical>` or
use a :doc:`Virtual POD <./dev_virtual>` for development
refer to the respective guides.
Common setup
------------
In order to install VOLTHA you need to have ``golang`` and ``docker`` installed.
.. code:: bash
export KINDVOLTHADIR=~/kind-voltha
mkdir $KINDVOLTHADIR
cd $KINDVOLTHADIR
curl -sSL https://raw.githubusercontent.com/opencord/kind-voltha/master/voltha --output ./voltha
chmod +x ./voltha
Now select the use-case you want to deploy:
ATT Workflow
------------
The ATT Workflow expects EAPOL based authentication and DHCP to be handled within
the VOLTHA POD.
.. code:: bash
cd $KINDVOLTHADIR
WITH_BBSIM="yes" WITH_EAPOL="yes" WITH_DHCP="yes" WITH_RADIUS="yes" CONFIG_SADIS="bbsim" ./voltha up
DT Workflow
------------
The DT workflow does not require EAPOL based authentication or DHCP packet handling
in the VOLTHA POD.
.. code:: bash
cd $KINDVOLTHADIR
WITH_BBSIM="yes" WITH_EAPOL="no" WITH_DHCP="no" CONFIG_SADIS="bbsim" EXTRA_HELM_FLAGS="--set bbsim.sadisFormat=dt" ./voltha up
TT Workflow
------------
The TT workflow does not require EAPOL based authentication but expects DHCP packets
for multiple services to be handled within the POD.
*Note that the TT workflow is not fully supported yet*
.. code:: bash
cd $KINDVOLTHADIR
WITH_BBSIM="yes" WITH_EAPOL="no" WITH_DHCP="yes" CONFIG_SADIS="bbsim" EXTRA_HELM_FLAGS="--set bbsim.sadisFormat=tt" ./voltha up
Post deploy actions
-------------------
Once the deployment completed, make sure to export the required ``environment``
variables as ``kind-voltha`` outputs:
.. code:: bash
export KUBECONFIG="/Users/teone/.kube/kind-config-voltha-minimal"
export VOLTCONFIG="/Users/teone/.volt/config-minimal"
export PATH=/Users/teone/kind-voltha/bin:$PATH
Once you have the POD up and running you can refer to the :doc:`./operate` guide.
For more information please check :doc:`kind-voltha page <../kind-voltha/README>`.