From eba6b80d7855e0d9a8b17b2d993931d92476b7d5 Mon Sep 17 00:00:00 2001 From: Ryan Goodfellow Date: Sun, 14 Sep 2025 00:11:01 -0700 Subject: [PATCH] softnpu: fix router v6 keyset data --- asic/src/softnpu/table.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/asic/src/softnpu/table.rs b/asic/src/softnpu/table.rs index 718ecae..7822bd1 100644 --- a/asic/src/softnpu/table.rs +++ b/asic/src/softnpu/table.rs @@ -549,7 +549,7 @@ fn keyset_data(match_data: Vec, table: &str) -> Vec { keyset_data.extend_from_slice(&data[..4]); } RESOLVER_V6 => { - // "nexthop_ipv4" => bit<128> + // "nexthop_ipv6" => bit<128> let mut buf = Vec::new(); serialize_value_type(&x, &mut buf); buf.reverse(); @@ -564,6 +564,11 @@ fn keyset_data(match_data: Vec, table: &str) -> Vec { serialize_value_type(&x, &mut data); keyset_data.extend_from_slice(&data[..2]); } + ROUTER_V6_RT => { + // "idx" => exact => bit<16> + serialize_value_type(&x, &mut data); + keyset_data.extend_from_slice(&data[..2]); + } NAT_V4 => { // "dst_addr" => hdr.ipv4.dst: exact => bit<32> serialize_value_type(&x, &mut data);