commit | 17fc9e41df350e82228ff30129a288178f328aca | [log] [tgz] |
---|---|---|
author | Carmelo Cascone <carmelo@onlab.us> | Tue May 31 11:29:21 2016 -0700 |
committer | Gerrit Code Review <gerrit@onlab.us> | Thu Jun 16 00:47:42 2016 +0000 |
tree | 9e428624f891c1ca6d887b23bfd3dfeaa057cae2 | |
parent | 37fa33ce17429566c4a064946dd57a03d35c499a [diff] |
Major refactoring of the BMv2 protocol module (onos1.6 cherry-pick) - Created 3 separate sub-modules: API (doesn't depend on Thrift), CTL (depends on Thrift), THRIFT-API (to generate Thrift sources) - Implemented 2 new services (for device configuration swapping and table entry management) needed to distribute BMv2-specific state among ONOS instances. - Implemented a BMv2 controller (previously other modules where using separately a Thrift client and a server) - Added a default BMv2 JSON configuration (default.json) and interpreter to be used for devices that connect for the first time to ONOS. This allows for basic services to work (i.e. LLDP link discovery, ARP proxy. etc.). - Changed behavior of the flow rule translator and extension selector, now it allows extension to specify only some of the match parameters (before extension selectors were expected to describe the whole match key, i.e. all fields) - Various renaming to better represent the API - Various java doc fixes / improvements Change-Id: Ida4b5e546b0def97c3552a6c05f7bce76fd32c28
ONOS is a new SDN network operating system designed for high availability, performance, scale-out.