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 <sharpd@cumulusnetworks.com>
This commit is contained in:
Donald Sharp 2019-01-03 13:35:58 -05:00
parent f52ed67796
commit 88f7ea311d

View File

@ -81,12 +81,20 @@ struct route_entry {
uint32_t flags; uint32_t flags;
/* RIB internal status */ /* RIB internal status */
uint8_t status; uint32_t status;
#define ROUTE_ENTRY_REMOVED 0x1 #define ROUTE_ENTRY_REMOVED 0x1
/* to simplify NHT logic when NHs change, instead of doing a NH by NH cmp */ /* to simplify NHT logic when NHs change, instead of doing a NH by NH cmp */
#define ROUTE_ENTRY_NEXTHOPS_CHANGED 0x2 #define ROUTE_ENTRY_NEXTHOPS_CHANGED 0x2
/* The Route Entry has changed */
#define ROUTE_ENTRY_CHANGED 0x4 #define ROUTE_ENTRY_CHANGED 0x4
/* The Label has changed on the Route entry */
#define ROUTE_ENTRY_LABELS_CHANGED 0x8 #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. */ /* Nexthop information. */
uint8_t nexthop_num; uint8_t nexthop_num;