summaryrefslogtreecommitdiff
path: root/zebra/rib.h
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@cumulusnetworks.com>2019-01-03 13:35:58 -0500
committerDonald Sharp <sharpd@cumulusnetworks.com>2019-01-11 11:48:14 -0500
commit88f7ea311d80913666b656f4ededb1323c9e3b97 (patch)
tree033725af23e7907e90b59b90f5a25fda3483aa46 /zebra/rib.h
parentf52ed6779688e918bd53edd18574569313d7e023 (diff)
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>
Diffstat (limited to 'zebra/rib.h')
-rw-r--r--zebra/rib.h10
1 files changed, 9 insertions, 1 deletions
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;