commit | 7c15159ef0650e3682e24e437dbcf8128ede5c45 | [log] [tgz] |
---|---|---|
author | William Kurkian <wkurkian@cisco.com> | Wed Mar 27 09:36:15 2019 -0400 |
committer | William Kurkian <wkurkian@cisco.com> | Wed Mar 27 09:37:43 2019 -0400 |
tree | 75f1af8031de18ab0af2085b8d2ab004d7c1074d | |
parent | ad7456523decde24e81d283286ad97ed2f1d94d0 [diff] |
VOL-1460 Making go build point to committed google protos. Updating to build openolt proto. Change-Id: Iea27f7aecae891a067a0496a78dd38e63723c304
Protobuf files used by VOLTHA.
Currently this is used to generate both go and python.
Protobuf definition files are located in protos/voltha_protos
directory. This directory heirarchy and import scheme is required to allow the python code generated by the GRPC compiler to have the correct import paths.
NOTE: The
protos/google/api
directory has files copied from the Google APIs, and is only included for initial compilation of the VOLTHA protobuf files - these API's should be installed independently via either the python googleapis-common-protos package or the golang go-genproto repo.
Get the Voltha-protos repository:
git clone https://gerrit.opencord.org/voltha-protos cd voltha-protos
After installing Go on the MAC, the GOPATH environment variable should be set to ~/go. Create a symbolic link in the $GOPATH/src tree to the voltha-go repository:
mkdir $GOPATH/src/github.com/opencord ln -s ~/repos/voltha-protos $GOPATH/src/github.com/opencord/voltha-protos
cd $GOPATH/src/github.com/opencord/voltha-protos go get github.com/golang/protobuf/ cd $GOPATH/github.com/golang/protobuf git checkout v1.3.1
cd ~/repos/voltha-protos/ make build
use dist/*.tar.gz for local python imports use go/ for local go imports
Installation: pip install voltha-protos
Use: from voltha_protos import voltha_pb2
go get github.com/opencord/voltha-protos cd $GOPATH/github.com/opencord/voltha-protos make build
protos should be importable from github.com/opencord/voltha-protos/go/packagename
To use the libraries, import protos with the root path github.com/opencord/voltha-protos/go/
make test
will run tests for all languages.