Skip to content

Commit

Permalink
Extract ES2K NEIGHBOR_MOD_TABLE definitions (#135)
Browse files Browse the repository at this point in the history
- Extracted the LNWv3 NEIGHBOR_MOD_TABLE definitions into a
  separate header file.

Signed-off-by: Derek Foster <[email protected]>
  • Loading branch information
ffoulkes authored May 29, 2024
1 parent 405b652 commit 79e9b5b
Show file tree
Hide file tree
Showing 5 changed files with 24 additions and 22 deletions.
5 changes: 3 additions & 2 deletions switchapi/es2k/lnw_v2/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,10 @@

target_sources(switchapi_o PRIVATE
lnw_ecmp_hash_table.h
lnw_neighbor_mod_table.h
lnw_nexthop_table.h
switch_pd_p4_name_routing.h
switch_pd_routing.c
switch_pd_lag.c
switch_pd_lag.h
switch_pd_p4_name_routing.h
switch_pd_routing.c
)
20 changes: 20 additions & 0 deletions switchapi/es2k/lnw_v2/lnw_neighbor_mod_table.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
/*
* Copyright 2022-2024 Intel Corporation.
* SPDX-License-Identifier: Apache-2.0
*
* NEIGHBOR_MOD_TABLE for Linux Networking v2.
*/

#ifndef __LNW_NEIGHBOR_MOD_TABLE_H__
#define __LNW_NEIGHBOR_MOD_TABLE_H__

#define LNW_NEIGHBOR_MOD_TABLE "linux_networking_control.neighbor_mod_table"

#define LNW_NEIGHBOR_MOD_TABLE_KEY_VENDORMETA_MOD_DATA_PTR \
"vmeta.common.mod_blob_ptr"

#define LNW_NEIGHBOR_MOD_TABLE_ACTION_SET_OUTER_MAC \
"linux_networking_control.set_outer_mac"
#define LNW_ACTION_SET_OUTER_MAC_PARAM_DST_MAC_ADDR "dst_mac_addr"

#endif /* __LNW_NEIGHBOR_MOD_TABLE_H__ */
10 changes: 0 additions & 10 deletions switchapi/es2k/lnw_v2/switch_pd_p4_name_routing.h
Original file line number Diff line number Diff line change
Expand Up @@ -47,16 +47,6 @@

#define LNW_ACTION_SET_SRC_MAC_PARAM_SRC_MAC_ADDR "arg"

/* NEIGHBOR_MOD_TABLE */
#define LNW_NEIGHBOR_MOD_TABLE "linux_networking_control.neighbor_mod_table"

#define LNW_NEIGHBOR_MOD_TABLE_KEY_VENDORMETA_MOD_DATA_PTR \
"vmeta.common.mod_blob_ptr"

#define LNW_NEIGHBOR_MOD_TABLE_ACTION_SET_OUTER_MAC \
"linux_networking_control.set_outer_mac"
#define LNW_ACTION_SET_OUTER_MAC_PARAM_DST_MAC_ADDR "dst_mac_addr"

/* RX_LAG_TABLE */
#define LNW_RX_LAG_TABLE "linux_networking_control.rx_lag_table"

Expand Down
1 change: 1 addition & 0 deletions switchapi/es2k/lnw_v2/switch_pd_routing.c
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
#include "switchapi/es2k/switch_pd_routing.h"

#include "switchapi/es2k/lnw_v2/lnw_ecmp_hash_table.h"
#include "switchapi/es2k/lnw_v2/lnw_neighbor_mod_table.h"
#include "switchapi/es2k/lnw_v2/lnw_nexthop_table.h"
#include "switchapi/es2k/switch_pd_p4_name_mapping.h"
#include "switchapi/es2k/switch_pd_utils.h"
Expand Down
10 changes: 0 additions & 10 deletions switchapi/es2k/switch_pd_p4_name_mapping.h
Original file line number Diff line number Diff line change
Expand Up @@ -72,16 +72,6 @@

#define LNW_ACTION_SET_SRC_MAC_PARAM_SRC_MAC_ADDR "arg"

/* NEIGHBOR_MOD_TABLE */
#define LNW_NEIGHBOR_MOD_TABLE "linux_networking_control.neighbor_mod_table"

#define LNW_NEIGHBOR_MOD_TABLE_KEY_VENDORMETA_MOD_DATA_PTR \
"vmeta.common.mod_blob_ptr"

#define LNW_NEIGHBOR_MOD_TABLE_ACTION_SET_OUTER_MAC \
"linux_networking_control.set_outer_mac"
#define LNW_ACTION_SET_OUTER_MAC_PARAM_DST_MAC_ADDR "dst_mac_addr"

/* IPV4_TUNNEL_TERM_TABLE */
// Verified for MEV
#define LNW_IPV4_TUNNEL_TERM_TABLE \
Expand Down

0 comments on commit 79e9b5b

Please sign in to comment.