Releases: openconfig/lemming
Releases · openconfig/lemming
v0.7.0
What's Changed
- Implement kill process functionality by @mtr002 in #579
- Add iproute2 package to Lucius dataplane container by @royyi8 in #577
- Fix: Support component path flexibility for Arista by @mtr002 in #581
- Upgrade Lucius SAI version to 1.14. by @royyi8 in #583
- Add configuration support for Lemming device by @mtr002 in #582
- Implement gNOI ping operation by @mtr002 in #584
- Bump golang.org/x/oauth2 from 0.18.0 to 0.27.0 in /operator by @dependabot[bot] in #585
- Bump golang.org/x/oauth2 from 0.25.0 to 0.27.0 by @dependabot[bot] in #587
- Update README.md: Add a new line before code block by @deepakgouda in #589
- Implement packet link qualification by @mtr002 in #588
- Update README.md by @deepakgouda in #590
- Add gNOI file service implementation by @mtr002 in #592
- Add configurable fault injection for negative testing by @mtr002 in #591
New Contributors
- @deepakgouda made their first contribution in #589
Full Changelog: v0.6.0...v0.7.0
v0.6.0
What's Changed
- Update deps by @DanG100 in #519
- Add codeowners by @DanG100 in #521
- Update gribi version and gribigo version in go.mod by using go get commands; ran make buildfile to make lemming repository up to date with the latest dependencies. by @tengyiG in #523
- Try to fix flakiness with this test by @DanG100 in #518
- Add support for link up/down for packet handlers by @DanG100 in #520
- Send request to set oper status state for host interfaces. by @royyi8 in #525
- Make cpu stream more resilient by @DanG100 in #526
- default scheduler attributes by @DanG100 in #527
- Define API for next hop encap actions by @DanG100 in #528
- Fix issues when tls config is nil by @DanG100 in #530
- Add log statement to gnoi reboot for debugging by @lifuzhang1108 in #531
- Fix order dependent test by @DanG100 in #532
- Reconciliation for encap headers by @DanG100 in #529
- Allow passing extra to all lemmings by @DanG100 in #534
- Bump github.com/golang/glog from 1.2.2 to 1.2.4 by @dependabot in #535
- include app and topo labels if missing by @DanG100 in #536
- Protect pktiohandler maps with mutex by @DanG100 in #537
- Tune lemming and lucius logging to less verbose by @DanG100 in #538
- gribi encap by @DanG100 in #533
- fix delete for hostif by @DanG100 in #539
- Clean up instrumentation by @DanG100 in #542
- Misc fix for encap test by @DanG100 in #544
- Add more telemetry labels by @DanG100 in #545
- Updated gnmi, gribi.go and go module for mplsoudpv6 by @tengyiG in #547
- Fix target handling by @DanG100 in #546
- Include ca-certs for lemming release by @DanG100 in #548
- gribi aft replace and delete by @DanG100 in #550
- Initial fault interceptor implementation by @DanG100 in #551
- Improvements to fault server by @DanG100 in #553
- Added mpls over udp integration test under lemming by @tengyiG in #552
- Added packet validations for mpls over udp tests required by TE18.1.1 by @tengyiG in #555
- Target egress by @DanG100 in #554
- basic fault client and sample test by @DanG100 in #556
- Set autoneg SAI attribute in Lucius. by @royyi8 in #557
- add reconciliation for subinterfaces by @DanG100 in #559
- Add p4rt address flag by @DanG100 in #560
- Make most routing support vrfs and subinterfaces by @DanG100 in #562
- Update gribigo and ygot by @DanG100 in #566
- Adjust log levels genetlink package by @DanG100 in #568
- Support dynamic VRF creation by @DanG100 in #567
- Bump github.com/osrg/gobgp/v3 from 3.27.1-0.20240614010451-0148e2d22dcf to 3.35.0 by @dependabot in #565
- Fix IP acl assignment and more ip validation check later by @DanG100 in #571
- Bump golang.org/x/net from 0.34.0 to 0.38.0 in /operator by @dependabot in #564
- Fix gobgp version by @DanG100 in #573
- Mplsoudpscale profile1 by @tengyiG in #572
- Update gobgp by @DanG100 in #574
- Add setbootconfig api into lemming by @marcushines in #561
- Implement component-level reboot functionality by @mtr002 in #575
- Implement supervisor switchover functionality by @mtr002 in #578
New Contributors
- @tengyiG made their first contribution in #523
- @lifuzhang1108 made their first contribution in #531
- @mtr002 made their first contribution in #575
Full Changelog: v0.5.1...v0.6.0
v0.5.1
What's Changed
- Add vlan reset. by @guoshiuan in #466
- deprecate some flags for lucius by @DanG100 in #467
- Registry for dataplane protocols. by @guoshiuan in #468
- Drop TTL == 0 packets by @DanG100 in #469
- Add protocol registry to the server. by @guoshiuan in #470
- Remove deprecate port config and packetio by @DanG100 in #471
- Support for FEC mode emulation by @DanG100 in #472
- Log trace ID if it exists by @DanG100 in #474
- Initial tracing support for lucius by @DanG100 in #475
- Some logging fixes by @DanG100 in #476
- Migrate saiserver to slog by @DanG100 in #477
- Revise the interface of a protocol. by @guoshiuan in #473
- Don't forward packets with ttl1 by @DanG100 in #478
- Option to export traces to GCP by @DanG100 in #479
- Fixes for genetlink by @DanG100 in #480
- Minor build fix by @DanG100 in #481
- Send genetlink packet to netdev too by @DanG100 in #482
- Tweaks to ip filtering by @DanG100 in #483
- Copy trap id on mirror by @DanG100 in #484
- Switch to pcap library since it doesn't mangle vlan header by @DanG100 in #485
- Update lemming base image by @DanG100 in #487
- Add native cloud logging support by @DanG100 in #486
- Update operator image by @DanG100 in #489
- Update operator manifest by @DanG100 in #490
- Support copy action in ACL by @DanG100 in #488
- Support icmp type for acl by @DanG100 in #491
- ACL bug fixes + update to Go 1.23 by @DanG100 in #492
- Support route metadata by @DanG100 in #493
- apigen refactor part 1 by @DanG100 in #494
- Support u32 acl by @DanG100 in #495
- Update to go 1.23 by @DanG100 in #498
- Inital MPLS parsing implementation by @DanG100 in #497
- disambiguate ip4 and uint32 acl field by @DanG100 in #496
- Merge proto and cc into common structs and split typeinfo file by @DanG100 in #499
- Generate server boilerplate by @DanG100 in #500
- Makefile for saiserver and add entrypoint API by @DanG100 in #501
- Compile commands by @DanG100 in #502
- Update to OC v5.0.0 by @DanG100 in #503
- Barebones MPLS over UDP encap tests by @DanG100 in #504
- Add more yang files for OC by @DanG100 in #505
- Add support for sub interfaces by @DanG100 in #506
- Test runner + example for dataplane tests by @DanG100 in #507
- Bump golang.org/x/crypto from 0.25.0 to 0.31.0 by @dependabot in #508
- Add sai patch for bulk RIF ops by @DanG100 in #511
- feat(servergen): add template for remove by @abhishek-7 in #510
- RIF ops by @DanG100 in #514
- Try export logs and traces once before setting up continuous export by @DanG100 in #513
- Add multicast and broadcast counter support to Lucius. by @royyi8 in #512
- Update gRIBI server to accommodate gRPC changes. by @robshakir in #517
New Contributors
- @abhishek-7 made their first contribution in #510
- @royyi8 made their first contribution in #512
Full Changelog: v0.5.0...v0.5.1
v0.5.0
What's Changed
- Do not rely on enum values in c++ conversion code by @DanG100 in #438
- ACL code gen enhancements by @DanG100 in #439
- UDF ACL impl by @DanG100 in #440
- Add documentation for BGP support by @wenovus in #441
- Add support for AS path options by @tiborschneider in #443
- Implement bulk remove by @DanG100 in #442
- Improve GoBGP documentation and add comments on how to run specific policy sub-tests. by @wenovus in #444
- Bump google.golang.org/grpc from 1.64.0 to 1.64.1 by @dependabot in #445
- Set PortVlanId port attribute and use it for VLAN tagging. by @guoshiuan in #446
- Quick findtrace script by @DanG100 in #447
- Update pipeline and fix trap by @DanG100 in #448
- Decrement TTL after IngressACL. by @guoshiuan in #449
- Fix packet parsing by @DanG100 in #452
- Add support for plumbing gRIBI server options through lemming. by @robshakir in #451
- Initial policer implementation by @DanG100 in #455
- Implement L2MC via ACL redirect. by @guoshiuan in #454
- Add flags for the apigen command by @DanG100 in #457
- Patch new next hop group API by @DanG100 in #456
- Merge all misc commands into single CLI by @DanG100 in #458
- Support ecmp with member nhg type by @DanG100 in #459
- Address infinite loop when recursively resolving routes. by @robshakir in #460
- Fix generated code and some improvements by @DanG100 in #461
- Invert ACL priority by @DanG100 in #462
- Stub implementations for APIs by @DanG100 in #464
- Export NextHop in BGP attribute map by @tiborschneider in #463
- Support log action and filter IPs by @DanG100 in #465
New Contributors
- @tiborschneider made their first contribution in #443
Full Changelog: v0.4.0...v0.5.0
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
ribAddFnsupport >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 b...