commit | ea86948998a24d0850679afd558cb15dcf7c06f7 | [log] [tgz] |
---|---|---|
author | William Kurkian <wkurkian@cisco.com> | Tue Apr 09 15:16:11 2019 -0400 |
committer | William Kurkian <wkurkian@cisco.com> | Wed Apr 10 12:23:08 2019 -0400 |
tree | 4d803e92943feb79e61f4bf9475e690378051736 | |
parent | e530104087f6c555e89c6801c8dcb7710345e72c [diff] |
VOL-1558 Implementation of openolt adapter with dep for dependency management Also updated the build system to take this into account. Currently dep ensure fails due to missing libraries in voltha-go, but the vendor folder has been updated otherwise. This can be worked around in development using the LOCAL_VOLTHAGO variable described in the readme This does not build currrently, but that is due to missing code in voltha-go master. This pattern is consistent with how voltha-go does things, but does not leave you dependent on it to build. See the readme for how to use dep. The resourcemanager file is no longer hidden. Change-Id: I25b8472dbc517b193970597c9f43ddff18c2d89f
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