VOL-1489: Uni in tunnel id. Push onu/uni flows only if onu id exists

Push onu flows only if there is an onu id. Otherwise BAL
does not know what to do and errors on parameters. Future
refactor required to push NNI only flows outside of
divide_and_add_flow with its onu/uni/intf id requirements.

Also make use of uni port id in flow tunnel id provided
by decomposer to find in or out port. This allows
resource mgr and ultimately BAL to assign resources
as needed by UNI id.

Change-Id: I8cf86ba0fc36168cd66557098ddd9cc0c3b93c20
2 files changed
tree: e64b8c83327df98983948055b105542c5bc6bf1b
  1. .gitignore
  2. Gopkg.lock
  3. Gopkg.toml
  4. Makefile
  5. README.md
  6. VERSION
  7. adaptercore/
  8. compose/
  9. config/
  10. docker/
  11. main.go
  12. python/
  13. vendor/
README.md

How to Build and Run a GOlang based OpenOLT Adapter

Assuming the VOLTHA2.0 environment is made using the quickstart.md in voltha-go.

Dependencies are committed to the repos as per current standard practice. If you need to update them you can do so with dep. This includes the voltha-protos and voltha-go dependencies.

Ensure your GOPATH variable is set according to the quickstart Create a symbolic link in the $GOPATH/src tree to the voltha-openolt-adapter repository:

mkdir -p $GOPATH/src/github.com/opencord
ln -s ~/repos/voltha-openolt-adapter $GOPATH/src/github.com/opencord/voltha-openolt-adapter

Install dep for fetching dependencies

mkdir -p $GOPATH/bin
curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh

Pull and build dependencies for the project.  This may take a while.  This may likely update versions of 3rd party packages in the vendor folder.   This may introduce unexpected changes.   If everything still works feel free to check in the vendor updates as needed.

cd $GOPATH/src/github.com/opencord/voltha-go/
dep ensure

If you are using a custom local copy of protos or voltha-go

Just export LOCAL_PROTOS=true or LOCAL_VOLTHAGO=true to use that instead, assuming you have set them up on GOPATH. See the quickstart.

cd ~/source/voltha-openolt-adapter

Get the latest code changes

git pull

To build the docker image

make build

This will create the voltha-openolt-adapter-go docker image

$ docker images | grep openolt
voltha-openolt-adapter-go        latest              38688e697472        2 hours ago         37.3MB

In case the python voltha openolt adapter is started, stop the python voltha openolt docker container

To start the GOlang based OpenOLT adapter

DOCKER_HOST_IP= docker-compose -f compose/adapters-openolt-go.yml up -d

The functionality of OLT activation can be verified through BBSIM Follow the below steps to start BBSIM and provision it through VOLTHA-CLI https://github.com/opencord/voltha-bbsim/blob/master/README.md