Changelog
- e37af1e cli: routes command (#2300)
- 46bb8ba qa: traceroute and check routes when no packets received (#2315)
- a6b7e6e Refactor device type from Switch to Hybrid/Transit/Edge across multiple modules (#2296)
- 1efaaa2 qa: try disconnecting even if status reports disconnected (#2312)
- 6027883 controller: handle drained link.status (#2255)
- 9dcb3e0 qa: configure retry policy for agent grpc requests (#2280)
- 0eb23bd qa: traceroute on packet loss (#2267)
- a520def qa: fix up user connect/disconnect duration metrics (#2269)
- dba8943 qa: support devices flag on alldevices test (#2263)
- d3df2ee qa/agent: include cli output in status unmarshal error (#2261)
- d6d38ba client/daemon: routes api endpoint (#2207)
- ded5d07 qa: better visibility on disconnect failure (#2250)
- b2c9ba2 qa: fix check for already disconnected (#2201)
- 363c300 qa: multicast better disconnect cleanup on connect timeout (#2195)
- 40d61bf qa/agent: connect and disconnect duration metrics (#2192)
- 3ad40ad qa/agent: packet loss counter metric (#2191)
- 7fe1462 qa: tolerate only 1 case of partial ping loss in batch of connectivity tests (#2190)
- 21b9b65 qa: ping loss threshold and check if routes were uninstalled (#2189)
- 514faff qa: force stop grpc server and add logging (#2184)
- 84334a0 qa: retry grpc dial (#2176)
- 7c872b7 qa: increase wait for status timeout (#2171)
- 6597e55 qa: increase disconnect timeout (#2170)
- 3ac1f2a client/daemon: route liveness admin-down signalling and ignore stale remote-down (#2155)