From 88f7ea311d80913666b656f4ededb1323c9e3b97 Mon Sep 17 00:00:00 2001 From: Donald Sharp Date: Thu, 3 Jan 2019 13:35:58 -0500 Subject: [PATCH] zebra: Modify the status flag to 32 bits, add more flags Modify the status flag from 8 bits to 32 bits and to add a few new flags that will be used in future commits. Signed-off-by: Donald Sharp --- zebra/rib.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/zebra/rib.h b/zebra/rib.h index ae25a0e679..a478fffddb 100644 --- a/zebra/rib.h +++ b/zebra/rib.h @@ -81,12 +81,20 @@ struct route_entry { uint32_t flags; /* RIB internal status */ - uint8_t status; + uint32_t status; #define ROUTE_ENTRY_REMOVED 0x1 /* to simplify NHT logic when NHs change, instead of doing a NH by NH cmp */ #define ROUTE_ENTRY_NEXTHOPS_CHANGED 0x2 +/* The Route Entry has changed */ #define ROUTE_ENTRY_CHANGED 0x4 +/* The Label has changed on the Route entry */ #define ROUTE_ENTRY_LABELS_CHANGED 0x8 +/* Route is queued for Installation into the Data Plane */ +#define ROUTE_ENTRY_QUEUED 0x10 +/* Route is installed into the Data Plane */ +#define ROUTE_ENTRY_INSTALLED 0x20 +/* Route has Failed installation into the Data Plane in some manner */ +#define ROUTE_ENTRY_FAILED 0x40 /* Nexthop information. */ uint8_t nexthop_num;