zebra: Add basic knowledge of asic offload available

Some linux kernels are starting to support the idea of knowledge
about the underlying asic.  Add a boolean that we can set/unset
to track whether or not we think the router has this functionality
available.

Signed-off-by: Donald Sharp <sharpd@nvidia.com>
This commit is contained in:
Donald Sharp 2020-09-18 15:41:19 -04:00
parent 6da3af60a2
commit 4c56ce1cea
3 changed files with 10 additions and 0 deletions

View File

@ -290,4 +290,6 @@ void zebra_router_init(void)
zrouter.nhgs_id =
hash_create_size(8, zebra_nhg_id_key, zebra_nhg_hash_id_equal,
"Zebra Router Nexthop Groups ID index");
zrouter.asic_offloaded = false;
}

View File

@ -182,6 +182,11 @@ struct zebra_router {
*/
struct hash *nhgs;
struct hash *nhgs_id;
/*
* Does the underlying system provide an asic offload
*/
bool asic_offloaded;
};
#define GRACEFUL_RESTART_TIME 60

View File

@ -3414,6 +3414,9 @@ DEFUN (show_zebra,
{
struct vrf *vrf;
if (zrouter.asic_offloaded)
vty_out(vty, "Asic Offload is being used\n");
vty_out(vty,
" Route Route Neighbor LSP LSP\n");
vty_out(vty,