v0.4.0
What's Changed
- Change GUE policy -> GUE global policy by @wenovus in #174
- Add initial bazel build rules by @DanG100 in #175
- Create placeholders for sai implementation by @DanG100 in #176
- Remove old BGP code by @wenovus in #177
- Add local BGP test by @wenovus in #178
- Create stubs for all sai APIs by @DanG100 in #179
- add stop function for BGP task by @wenovus in #180
- Implement switch create and basic object and attribute tracking by @DanG100 in #181
- Use bazel for CI by @DanG100 in #183
- BGP route propagation unit test with preliminary Loc-RIB population. by @wenovus in #182
- Refactor the generated API to call common functions by @DanG100 in #184
- Populate Adj-RIBs by @wenovus in #185
- Fix propagation of BGP routes through a device in
local_tests
. by @wenovus in #186 - Increase timeouts for integration tests by @DanG100 in #188
- Finish refactor for api by @DanG100 in #187
- Only set localAddress when routerID is loopback. by @wenovus in #189
- Output errors for integration tests by @DanG100 in #191
- Initial SAI port implementation by @DanG100 in #190
- Change swap action to use attrs instead of naming by @DanG100 in #192
- Handle port state in fwdport implementations by @DanG100 in #193
- Refactor gobgp tasks's reconciler by @wenovus in #194
- HostIf create + placeholder APIs by @DanG100 in #196
- Support prefix-list BGP policies by @wenovus in #195
- Implement SAI port state notifications by @DanG100 in #197
- Create action builder API and add next hop to meta by @DanG100 in #198
- Add route to dataplane service by @DanG100 in #199
- Basic sai route handling by @DanG100 in #200
- Implement sai next hops by @DanG100 in #201
- Update ondatra + related deps by @DanG100 in #202
- Add RPCs for adding and removing neighbors by @DanG100 in #203
- Add model to topos and remove execs of kne_cli by @DanG100 in #205
- Implement neighbor SAI API by @DanG100 in #204
- Rename **/BUILD.bazel -> **/BUILD by @DanG100 in #207
- Add support for loopback and cpu port by @DanG100 in #206
- Configure default neighbour policies to be ACCEPT_ROUTE. by @wenovus in #208
- Some cleanups to help import lemming by @DanG100 in #210
- Improve presubmit speed by using a bazel cache by @DanG100 in #209
- Run set of featureprofiles tests as part of presubmit by @DanG100 in #213
- Run tests sequentially and sleep for namespace deletion by @DanG100 in #214
- Refactor BGP Policy conversion code by @wenovus in #212
- Add some docs for config by @DanG100 in #215
- Improve packet logging by @DanG100 in #216
- Set of fixes and features for SAI by @DanG100 in #217
- Initial protobuf generator for SAI by @DanG100 in #218
- Improvements to proto generator by @DanG100 in #219
- Use cache for a build scripts by @DanG100 in #221
- Update go proxy by @DanG100 in #222
- Add new fake port type by @DanG100 in #223
- SAI proto gen part 3 by @DanG100 in #224
- Ensure that lemming.Stop() returns a nil error. by @robshakir in #226
- Support for notifications and other fixes by @DanG100 in #227
- Refactor apigen package and check in generated protos by @DanG100 in #228
- Make lemming buildable on non-Linux envs by @DanG100 in #229
- Update ygnmi by @wenovus in #231
- Split some ZAPI-related code to different files in sysrib by @wenovus in #232
- Don't use preemptible VMs for presubmit + other fixes by @DanG100 in #230
- Add BGP community set and set-community support by @wenovus in #234
- Fix /installPolicyAfterRoutes by @wenovus in #235
- Upgrade gNSI by @DanG100 in #236
- Fix integration tests by @DanG100 in #240
- Add tests for protogen and make output deterministic by @DanG100 in #239
- Refactor Policy Tests by @wenovus in #237
- Support set-local-pref and set-med by @wenovus in #238
- Initial implementation cc gen create by @DanG100 in #244
- Support as path set by @wenovus in #241
- Support AS Path Prepend by @wenovus in #242
- Test INVERT matching for prefix-sets by @wenovus in #243
- Support telemetry-atomic YANG nodes by @wenovus in #246
- Add tests for BGP communities with MatchOptions ADD/ALL by @wenovus in #247
- Initial impl generated SAI get calls by @DanG100 in #248
- Update gobgp to latest by @wenovus in #249
- Refactor bgp logic by @wenovus in #250
- Partial support for BGP Reset by never stopping the GoBGP server. by @wenovus in #253
- Maybe fix for "update is stale" by @wenovus in #252
- Skip Initial Bad packets in BGP-triggered GUE test by @wenovus in #255
- Support aggregate interface in dataplane API by @DanG100 in #256
- Placeholder code for SAI proto server and client by @DanG100 in #258
- Add IPv4 prefix set integration test by @wenovus in #251
- Simplify proto API by @DanG100 in #259
- Update build action for better caching by @DanG100 in #261
- Implement SAI attribute tracking in go by @DanG100 in #260
- Support for modifying aggregate interfaces by @DanG100 in #262
- Minor updates to generated code by @DanG100 in #264
- Make
ribAddFn
support >1 address family. by @robshakir in #257 - CreateSwitch and a few bug fixes by @DanG100 in #265
- Implement sai port APIs by @DanG100 in #266
- Implementation of neighbor and next hop APIs by @DanG100 in #267
- Implement Route and RouterInterface APIs by @DanG100 in #268
- Implement port state notifications by @DanG100 in #269
- Update GoBGP and remove soft reset tests by @wenovus in #270
- Update SAI, regen code, delete legacy C++ code by @DanG100 in #271
- Support IPv6 Prefix Sets by @wenovus in #272
- Support set-community-ref by @wenovus in #273
- Support prefix set mode validation by @wenovus in #274
- Move BGP Policy test proto since //policytest/ depends on it. by @wenovus in #275
- Increase Await timeout for BGP policy test by @wenovus in #279
- Code generation to support bulk APIs by @DanG100 in #277
- Support empty vs nil lists and error for unset attrs by @DanG100 in #278
- Populate more default values for switch and port by @DanG100 in #280
- Cache build and test separately by @DanG100 in #281
- Split GoStructs and PathStructs and update ygot by @wenovus in #276
- Populate applied state for BGP by @wenovus in #282
- Implement dataplane reset by @DanG100 in #283
- BGP Policy conversion unit test by @wenovus in #284
- Change BGP tests to wait for policy state by @wenovus in #285
- Fix remove community set by @wenovus in #286
- Allow Same Statement Names across Policies by @wenovus in #287
- Update BGP route propagation test and enable IPv6. by @wenovus in #288
- Remove assumption that internal == tap by @DanG100 in #289
- Dedup gNMI test code and add extra prefix-set test cases by @wenovus in #290
- Don't require Target when doing gNMI requests by @wenovus in #291
- Support some acl types in ccgen by @DanG100 in #292
- Initial support of acl RPCs by @DanG100 in #293
- Bump golang.org/x/net from 0.14.0 to 0.17.0 by @dependabot in #294
- Bump golang.org/x/net from 0.8.0 to 0.17.0 in /operator by @dependabot in #295
- Make sysrib tests end-to-end. by @wenovus in #296
- Remove fake dataplane from testing by @wenovus in #297
- Fix internal origin delete by @wenovus in #300
- Support delete=true for
SetRouteRequest
API in sysrib by @wenovus in #298 - Add common pre-ingress, ingress, egress stages to pipeline and bind acls by @DanG100 in #299
- Implement bulk neigh API by @DanG100 in #303
- Fix sysrib test by @wenovus in #302
- Add context when programming routes and use batch on list node by @wenovus in #301
- Static route deletion by @wenovus in #304
- Add support for required ACL fields by @DanG100 in #306
- Connected route deletion by @wenovus in #305
- Speed-up ZServer tests and set Notification timestamp closer to update location. by @wenovus in #307
- Add required acl actions by @DanG100 in #308
- Support BGP Route Deletion by @wenovus in #309
- Support proto generation get stats API by @DanG100 in #310
- Generate cc code for stats API by @DanG100 in #311
- Support gRIBI route deletion by @wenovus in #312
- Update to latest version of GoBGP. by @wenovus in #313
- Implement sai port stats by @DanG100 in #314
- Move to Go 1.21 and update deps by @wenovus in #315
- Fix error handling in gRIBI by @wenovus in #316
- Cleanup packet io and notifications by @DanG100 in #317
- Refactor saiserver with single test fake by @DanG100 in #318
- Update dockerfiles to go 1.21 by @DanG100 in #319
- Add initial support for hostif traps by @DanG100 in #320
- Remove GoBGP fork by @wenovus in #321
- Plug in ctx for BGP task by @wenovus in #322
- Stabilize community index by @wenovus in #323
- Quick fix for hostif index calculation by @DanG100 in #324
- CPU port implementation part one by @DanG100 in #325
- Update to latest ygnmi & OC models by @wenovus in #326
- Add CPUsink client by @DanG100 in #327
- Back to openconfig/ondatra by @wenovus in #328
- Configure dataplane with packet io by @DanG100 in #329
- Misc packetio fixes by @DanG100 in #330
- Part one of engine deprecation by @DanG100 in #331
- User trap ACL action by @DanG100 in #333
- Update deps by @wenovus in #332
- Make lemming dataplane gnmi use the SAI API by @DanG100 in #334
- Make BGP-triggered GUE test order-independent by @wenovus in #335
- Initial implementation of lag port by @DanG100 in #336
- Delete engine and flatten dataplane directory by @DanG100 in #337
- Add readme to the dataplane by @DanG100 in #338
- Initial implementation aggregate interface config by @DanG100 in #340
- Add traffic for the aggregate and some fixes by @DanG100 in #341
- Bump golang.org/x/crypto from 0.14.0 to 0.17.0 by @dependabot in #342
- Add comment to gnmi.go to suggest using gRPC interceptor when creating grpc.Server object. by @wenovus in #343
- Initial impl of a local ondatra binding by @DanG100 in #344
- Support gRIBI IPv6/IPv4-mapped IPv6 by @wenovus in #346
- Remove unnecessary calls to gosnappi SetChoice by @greg-dennis in #347
- Move code around to make importing easier by @DanG100 in #348
- Add support for magna and all dial funcs by @DanG100 in #345
- Add example saipb test that uses the local bind by @DanG100 in #349
- add some docs for dataplane by @DanG100 in #350
- dataplane for sonic by @DanG100 in #351
- Bazel rules for creating debian package for sai shared library by @DanG100 in #352
- Avoid redistributing BGP routes back to BGP speaker in a loop. by @wenovus in #353
- Support custom port naming based on config by @DanG100 in #354
- Support create_ports and fix bug in generated code by @DanG100 in #355
- Add docs about saipb by @DanG100 in #356
- support hostif where linked obj is is cpu port by @DanG100 in #357
- Clean up some comments related to BGP-triggered GUE. by @wenovus in #358
- Implement RemoveNextHop. by @guoshiuan in #359
- Add support for creating tunnel and tunnel encap next hops by @DanG100 in #360
- Implement the removal of NextHopGroup and NextHopGroupMember. by @guoshiuan in #361
- small fixes for encap by @DanG100 in #362
- Prune next hop or next hop group associated with a route. by @guoshiuan in #363
- Add eth dev as lane option by @DanG100 in #364
- Run tests in parallel by @DanG100 in #365
- PacketIO proto API, metadata, and ports by @DanG100 in #366
- Packetio client by @DanG100 in #367
- PacketIO server implementation by @DanG100 in #368
- Small fixes on server and client deb package by @DanG100 in #369
- Add my station mac. by @guoshiuan in #370
- Prefer eth dev as lane over config by @DanG100 in #371
- Update addingfeature.md by @guoshiuan in #372
- Migrate lemming to packetio + bugfixes by @DanG100 in #373
- Bump google.golang.org/protobuf from 1.30.0 to 1.33.0 in /operator by @dependabot in #374
- Bump google.golang.org/protobuf from 1.32.0 to 1.33.0 by @dependabot in #375
- Doc update by @DanG100 in #376
- MyMac initialization and action configuration by @guoshiuan in #377
- Debug CLI and some port API fixes by @DanG100 in #378
- Correctly populate community route attributes in BGP RIBs. by @wenovus in #379
- Update operator deps by @DanG100 in #380
- fix operator by @DanG100 in #381
- fix operator again by @DanG100 in #382
- MyMac integration test. by @guoshiuan in #383
- Add more port speeds by @DanG100 in #385
- Initial tun term impl by @DanG100 in #384
- Integration test to tunnel + remove tunnel and remove tunnel term by @DanG100 in #386
- Fix local bind and support multiple readers and writers to a port by @DanG100 in #387
- Speed up dataplane test by @DanG100 in #388
- update doc by @DanG100 in #389
- Make packetio its own RPC service by @DanG100 in #390
- More tests with debugging. by @guoshiuan in #391
- Handle pktiohandler restarts and ports info to file by @DanG100 in #392
- Support port deletion by @DanG100 in #393
- Hash API by @DanG100 in #395
- Add test for create_hash by @DanG100 in #396
- Support Community Count BGP Policy Condition by @wenovus in #394
- Simplify remote port mgmt by @DanG100 in #397
- Tune to poll timeout by @DanG100 in #398
- Support acl counters by @DanG100 in #399
- Add missing RPCs used by alpine. by @guoshiuan in #400
- Support Minimum gNOI Reboot and CancelReboot Functionality by @wenovus in #401
- RemovePort and fix RemoveHostif by @DanG100 in #402
- Bump golang.org/x/net from 0.22.0 to 0.23.0 in /operator by @dependabot in #403
- Bump golang.org/x/net from 0.22.0 to 0.23.0 by @dependabot in #404
- Attr-index tracker object uses generics by @wenovus in #405
- Populate origin attribute in BGP RIB by @wenovus in #406
- Populate MED in BGP RIB by @wenovus in #407
- Populate local-pref in BGP RIB by @wenovus in #408
- Initial implementation for get attr by @DanG100 in #412
- Refactor: Remove policyval proto and use Go types by @wenovus in #409
- Populate as-path/as-segment in BGP RIB by @wenovus in #410
- Tests and docs for get-attribute by @DanG100 in #413
- Support
route-type
BGP policy condition by @wenovus in #411 - Add interface counters by @DanG100 in #414
- Packet handler doc by @DanG100 in #415
- Add structured info for ports in InfoElement RPC by @alexmasi in #416
- Update some dependencies and clean up by @DanG100 in #417
- Updates for genl family by @DanG100 in #418
- Placeholder udf implementation by @DanG100 in #419
- Implement remove acl entry by @DanG100 in #420
- Update BGP to no longer use deprecated paths. by @wenovus in #421
- Initial VLAN implementation by @guoshiuan in #422
- Fake qos by @DanG100 in #424
- Add layer2 multicast and multicast group servers. by @guoshiuan in #425
- Update pathz.go by @marcushines in #426
- Make BGP prefix checking less flaky by @wenovus in #423
- Update ondatra and others by @DanG100 in #427
- lint and timeout by @DanG100 in #432
- Allow to remove default VLAN members by @guoshiuan in #428
- [lint] use NewClient instead of deprecated grpc.Dial/DialContext by @wenovus in #430
- Refactor policytest to have one test case per prefix rather than (prefix, path) tuple by @wenovus in #429
- Update GoBGP and fix adj-rib-out-pre RIB attributes by @wenovus in #431
- Bulk remove and implement more remove RPC by @DanG100 in #436
- Support BGP policy's origin attributes by @wenovus in #434
- Support BGP policy's set-next-hop and next-hop-in leaves by @wenovus in #435
- Deinternalize kernel package by @DanG100 in #437
New Contributors
- @dependabot made their first contribution in #294
- @greg-dennis made their first contribution in #347
- @guoshiuan made their first contribution in #359
- @alexmasi made their first contribution in #416
Full Changelog: v0.3.1...v0.4.0