lib: Make zebra messages types a enum

The #define nature of zebra message types makes
it stupidly difficult to add /remove message
types.  Switch to enum

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
(cherry picked from commit 0d63e3c7df981f5b50f27789672f30987911a8cd)
This commit is contained in:
Donald Sharp 2016-09-14 15:57:31 -04:00
parent f86a2b82fe
commit b3d307ba4a

View File

@ -396,57 +396,58 @@ struct in_pktinfo
#define ZEBRA_PORT 2600 #define ZEBRA_PORT 2600
/* Zebra message types. */ /* Zebra message types. */
#define ZEBRA_INTERFACE_ADD 1 typedef enum {
#define ZEBRA_INTERFACE_DELETE 2 ZEBRA_INTERFACE_ADD,
#define ZEBRA_INTERFACE_ADDRESS_ADD 3 ZEBRA_INTERFACE_DELETE,
#define ZEBRA_INTERFACE_ADDRESS_DELETE 4 ZEBRA_INTERFACE_ADDRESS_ADD,
#define ZEBRA_INTERFACE_UP 5 ZEBRA_INTERFACE_ADDRESS_DELETE,
#define ZEBRA_INTERFACE_DOWN 6 ZEBRA_INTERFACE_UP,
#define ZEBRA_IPV4_ROUTE_ADD 7 ZEBRA_INTERFACE_DOWN,
#define ZEBRA_IPV4_ROUTE_DELETE 8 ZEBRA_IPV4_ROUTE_ADD,
#define ZEBRA_IPV6_ROUTE_ADD 9 ZEBRA_IPV4_ROUTE_DELETE,
#define ZEBRA_IPV6_ROUTE_DELETE 10 ZEBRA_IPV6_ROUTE_ADD,
#define ZEBRA_REDISTRIBUTE_ADD 11 ZEBRA_IPV6_ROUTE_DELETE,
#define ZEBRA_REDISTRIBUTE_DELETE 12 ZEBRA_REDISTRIBUTE_ADD,
#define ZEBRA_REDISTRIBUTE_DEFAULT_ADD 13 ZEBRA_REDISTRIBUTE_DELETE,
#define ZEBRA_REDISTRIBUTE_DEFAULT_DELETE 14 ZEBRA_REDISTRIBUTE_DEFAULT_ADD,
#define ZEBRA_IPV4_NEXTHOP_LOOKUP 15 ZEBRA_REDISTRIBUTE_DEFAULT_DELETE,
#define ZEBRA_IPV6_NEXTHOP_LOOKUP 16 ZEBRA_IPV4_NEXTHOP_LOOKUP,
#define ZEBRA_IPV4_IMPORT_LOOKUP 17 ZEBRA_IPV6_NEXTHOP_LOOKUP,
#define ZEBRA_IPV6_IMPORT_LOOKUP 18 ZEBRA_IPV4_IMPORT_LOOKUP,
#define ZEBRA_INTERFACE_RENAME 19 ZEBRA_IPV6_IMPORT_LOOKUP,
#define ZEBRA_ROUTER_ID_ADD 20 ZEBRA_INTERFACE_RENAME,
#define ZEBRA_ROUTER_ID_DELETE 21 ZEBRA_ROUTER_ID_ADD,
#define ZEBRA_ROUTER_ID_UPDATE 22 ZEBRA_ROUTER_ID_DELETE,
#define ZEBRA_HELLO 23 ZEBRA_ROUTER_ID_UPDATE,
#define ZEBRA_NEXTHOP_REGISTER 24 ZEBRA_HELLO,
#define ZEBRA_NEXTHOP_UNREGISTER 25 ZEBRA_NEXTHOP_REGISTER,
#define ZEBRA_NEXTHOP_UPDATE 26 ZEBRA_NEXTHOP_UNREGISTER,
#define ZEBRA_INTERFACE_NBR_ADDRESS_ADD 27 ZEBRA_NEXTHOP_UPDATE,
#define ZEBRA_INTERFACE_NBR_ADDRESS_DELETE 28 ZEBRA_INTERFACE_NBR_ADDRESS_ADD,
#define ZEBRA_INTERFACE_BFD_DEST_UPDATE 29 ZEBRA_INTERFACE_NBR_ADDRESS_DELETE,
#define ZEBRA_IMPORT_ROUTE_REGISTER 30 ZEBRA_INTERFACE_BFD_DEST_UPDATE,
#define ZEBRA_IMPORT_ROUTE_UNREGISTER 31 ZEBRA_IMPORT_ROUTE_REGISTER,
#define ZEBRA_IMPORT_CHECK_UPDATE 32 ZEBRA_IMPORT_ROUTE_UNREGISTER,
#define ZEBRA_IPV4_ROUTE_IPV6_NEXTHOP_ADD 33 ZEBRA_IMPORT_CHECK_UPDATE,
#define ZEBRA_BFD_DEST_REGISTER 34 ZEBRA_IPV4_ROUTE_IPV6_NEXTHOP_ADD,
#define ZEBRA_BFD_DEST_DEREGISTER 35 ZEBRA_BFD_DEST_REGISTER,
#define ZEBRA_BFD_DEST_UPDATE 36 ZEBRA_BFD_DEST_DEREGISTER,
#define ZEBRA_BFD_DEST_REPLAY 37 ZEBRA_BFD_DEST_UPDATE,
#define ZEBRA_REDISTRIBUTE_IPV4_ADD 38 ZEBRA_BFD_DEST_REPLAY,
#define ZEBRA_REDISTRIBUTE_IPV4_DEL 39 ZEBRA_REDISTRIBUTE_IPV4_ADD,
#define ZEBRA_REDISTRIBUTE_IPV6_ADD 40 ZEBRA_REDISTRIBUTE_IPV4_DEL,
#define ZEBRA_REDISTRIBUTE_IPV6_DEL 41 ZEBRA_REDISTRIBUTE_IPV6_ADD,
#define ZEBRA_VRF_UNREGISTER 42 ZEBRA_REDISTRIBUTE_IPV6_DEL,
#define ZEBRA_VRF_ADD 43 ZEBRA_VRF_UNREGISTER,
#define ZEBRA_VRF_DELETE 44 ZEBRA_VRF_ADD,
#define ZEBRA_INTERFACE_VRF_UPDATE 45 ZEBRA_VRF_DELETE,
#define ZEBRA_BFD_CLIENT_REGISTER 46 ZEBRA_INTERFACE_VRF_UPDATE,
#define ZEBRA_INTERFACE_ENABLE_RADV 47 ZEBRA_BFD_CLIENT_REGISTER,
#define ZEBRA_INTERFACE_DISABLE_RADV 48 ZEBRA_INTERFACE_ENABLE_RADV,
#define ZEBRA_IPV4_NEXTHOP_LOOKUP_MRIB 49 ZEBRA_INTERFACE_DISABLE_RADV,
#define ZEBRA_INTERFACE_LINK_PARAMS 50 ZEBRA_IPV4_NEXTHOP_LOOKUP_MRIB,
#define ZEBRA_MESSAGE_MAX 51 ZEBRA_INTERFACE_LINK_PARAMS,
} zebra_message_types_t;
/* Marker value used in new Zserv, in the byte location corresponding /* Marker value used in new Zserv, in the byte location corresponding
* the command value in the old zserv header. To allow old and new * the command value in the old zserv header. To allow old and new