VOL-2487 - correct meter state size calculation

Also:
- modified OF read loop to use bufio as opposed to custome buffered io
- cleaned up the OF client state machine processing, including more
  logging

Change-Id: If16f57f6f30a6fe6fecab85b5bf638402f2b7693
3 files changed
tree: e229855664548fd6ac2ef10fd4270c5d53f36923
  1. .gitignore
  2. LICENSE
  3. Makefile
  4. README.md
  5. VERSION
  6. cmd/
  7. docker/
  8. go.mod
  9. go.sum
  10. internal/
  11. run.sh
  12. vendor/
README.md

Ofagent-go

Ofagent-go provides an OpenFlow management interface for Voltha. It is a rewrite in Golang of the original ofagent that was written in python / twisted. The main driver behind the work was to introduce true concurrency to the agent for performance/scalability reasons.

Building

  1. Outside $GOPATH

    1. Read-only git clone https://github.com/opencord/ofagent-go.git
    2. To Contribute git clone https://gerrit.opencord.org/ofagent-go
  2. Compile go build -mod=vendor -o ./build/ofagent-go

Running

  • Normal Logging
    • ./build/ofagent-go -ofaddress=localhost openflowPort=6653 -volthaAddress=localhost -volthaPort=50057
  • Debug Logging
    • ./build/ofagent-go -debug -ofaddress=localhost openflowPort=6653 -volthaAddress=localhost -volthaPort=50057