VOL-1460
I need to test out a method sharing protos.
In particular, it is the protos under the go/folder

Plus some updates to the build process.

Change-Id: I5878354fd1ef136d4f0a019b22de96afdb0205e1
18 files changed
tree: fa6d29c233fe4fb0086aa14d3fa77ed0206bca98
  1. .gitignore
  2. .gitreview
  3. MANIFEST.in
  4. Makefile
  5. README.md
  6. VERSION
  7. build_go_protos.sh
  8. go/
  9. protos/
  10. python/
  11. setup.py
  12. tox.ini
README.md

voltha-protos

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.

Building locally

Python

make build

use dist/*.tar.gz for local imports

Using voltha-protos in your project

Python

Installation: pip install voltha-protos

Use: from voltha_protos import voltha_pb2

go

go get ...

Testing

make test will run tests for all languages.