commit | 1359c7382e08674d46b4558a36ac50cd5866e8af | [log] [tgz] |
---|---|---|
author | Matt Jeanneret <mj3580@att.com> | Thu Aug 01 21:40:02 2019 -0400 |
committer | Matt Jeanneret <mj3580@att.com> | Fri Aug 02 08:30:31 2019 -0400 |
tree | 12a7037d3c728ee5bb6ef82e6af6605a44826a1b | |
parent | 2a831e9ba482487d5ca8315854d67b034bb232f8 [diff] |
VOL-1839: PacketOut now checks for different types of q-in-q and modifies appropriately Removing the innerVLAN is erroneous if the outervlan is type 802.1ad (88a8) (bbsim tester uses this) Fixing this revealed that the ethernet library being used cannot handle 802.1q 802.1q double tagged packets. Given the need to manually fix these packets the library was removed as it was no longer needed. Verified on hardware onu/olt and bbsim Change-Id: Ifd065234e6a1fe40dc7d916140a8bcd5f9bb5d33
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. mkdir -p ~/source cd ~/source git clone https://github.com/opencord/voltha-openolt-adapter.git cd voltha-openolt-adapter make build
This will create the voltha-openolt-adapter-go docker image
$ docker images | grep openolt voltha-openolt-adapter latest a0f2ba883655 5 seconds ago 842MB voltha-openolt-adapter latest-py a0f2ba883655 5 seconds ago 842MB voltha-openolt-adapter latest-go 801070129648 About a minute ago 34.5MB
In case the python voltha openolt adapter is started, stop the python voltha openolt docker container
To start the GOlang based OpenOLT adapter
cd ~/source/voltha-go docker-compose -f compose/system-test-openolt-go.yml up -d
To start the Python based adapter based OpenOLT adapter
cd ~/source/voltha-go docker-compose -f compose/system-test.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