Release Candidate 20190725-11416
Major changes:
- [openr] Drop legacy ZMQ pub-sub based flooding support
- [openr][netlink] GetAllRoutes API implemented that uses netlink protocol
- [openr][netlink] Link and Address Event generation is triggered from netlink protocol messages
- [openr][decision] Edge Disjoint K-Shortest Paths algorithm support
- [openr] Add thrift py3 support
Changelist:
[fbmeshd] Remove unused shortname utility functions
[openr](easy) rename snoopKvStore to subscribeKvStore
[marconi][openr] No longer execute openr binary while fbmeshd is running
[openr][fbmeshd] Remove dependency on openr's stats infrastructure
change syncFib implementation using RIB
[openr][kvstore]Add the byte size of received and sent data from/to peers to monitor counters
[openr][fbmeshd] Verify tayga interface is up before syncing routes
[openr][fbmeshd] Check RSSI returned from netlink is valid
[openr][spark2] Add counter stats for spark hello packets
[openr][zmq->thrift] Remove monitor_client (14/N)
[openr] Drop legacy ZMQ pub-sub based flooding support
[RIB integration] config interface addr, add functionality for add and delete unicast route.
[openr][py] Add node-attributes title in sprint_adj_db_full
[openr][netlink] GetAllRoutes in NetlinkProtocolSocket
[fbmeshd] Remove unused Separa thrift definition
[openr] Fix minor typo in CMakeList.txt test definitions.
[openr] EASY - getMyNodeName thrift API
[BgpService] remove all BgpMonitor specific methods from clients
[openr][ods] Read data from json and export to ods
[Openr][zmq->thrift] Remove IPC socket creation inside OpenrEventLoop (13/N)
[openr](easy) format code
[fbmeshd] Fix valid timeoutId being treated as invalid
[fbmeshd][tayga] Fail gracefully if tayga is missing
[fbmeshd] Remove event-based PeerSelector
[openr][fbmeshd] Remove fbmeshd support for openr-specific routing
remove final keyword for NetlinkFibHandler
[openr][release-tool](easy) colored status
[emulation] add getSwicthRunState thrift API in fib_agent as bgp requires switch state before fib_sync now
[openr][zmq->thrift] Replace ipc socket used by PersistentStore to inproc socket (12/N)
[openr][kvstore]Benchmark test for kvstore
[openr][benchmark]Replace Google benchmarks with folly benchmarks
[openr] fix breeze decision routes --json
[spr] check only loopback addresses in routes monitor
[openr][decision]Benchmark test for decision using fabric topology
[fbmeshd][HIGH IMPACT] Fix reference to NL80211_CMD_FRAME_TX_STATUS
[openr][netlink] Neighbor Events in NetlinkProtocolSocket
[openr][decision]Remove DecisionReq in DecisionBenchmark
[openr][decision]Benchmark test for Decision
[soma][fbmeshd] Remove Separa command line flags
[openr][zmq->thrift] Remove decisionCmdPort and healthCheckerCmdPort fromOpen/R module (11/N)
[fbmeshd][metric] Combine the bitrate based metric with RSSI based metric
[fbmeshd][a12s] Parametrize some a12s configs
[fbmeshd] Add sync routes thread to watchdog
[openr] Extend sync-tiers to sync Open/R version info in SMC for arista devices
[openr][breeze] Fix "breeze fib routes-installed"
[openr] enable 10 more pods with flooding opt
[openr] Add thrift py3 support
[emulation] import certs of aquaman hosts for bgp secure thrift
[openr][netlink] Set NetlinkProtocolSocket callbacks after libnl cache initialization
[fbmeshd] Fix gateway connectivity monitor corner case
[openr][zmq->thrift] Remove DecisionReq/FibReq in UT (10/N)
[soma][cambium][devmand] using an 'ods' suffix for devmand's ods metrics
[openr][audit] add --pct to audit random rampled pods
[openr](easy) fix typos
[soma][cambium] using node-name as a prefix for state keys
[openr] add missing copyright header to cmake files
[openr][netlink] Link and Address Event generation in NetlinkProtocolSocket
[openr](easy) cleanup unused entity field from log samples
[soma][cambium] updating devmand query response
[openr][zmq->thrift] Add OpenrClient for client usage (9/N)
[fbmeshd] Enable a12s/OWMP by default, change default frequencies
[Openr][Label stack] Increase label stack depth to 16 for linux IP stack
[openr][decision] fix broken UT
[openr] Export RTT information to log samples
[openr][ksp2] Attr to distinguish between LFA vs 2nd-shortest path
[openr][ksp2] Add config option for forwarding algo
[openr][decision] Edge Disjoint K-Shortest Paths algorithm support
[emulation][2/n][small] Fix Bug in Merging Service Args for Openr Configs
[emulation][1/n][small] Better Logging Formatting
[openr][public_tld] OpenrCtrl dependency
[openr][zmq->thrift] Remove LinkMonitorRequest in UT (8/N)
[openr][public_tld] including Montior.Thrift
[thrift] Reclaim stream<> syntax
Performance test tracking
Secure thrift for openr-bgp communication in openr_audit using BgpSrThriftClient
[openr][fabric-onboard] a few changes needed for yaml lib change
[openr][fabric-onboard] add steps to convert pod to SPR
[soma][cambium] periodic timeout scheduling
[codemod] Migrate to optional_field_ref Thrift API