]> git.proxmox.com Git - mirror_frr.git/blobdiff - lib/zclient.h
Merge pull request #12708 from donaldsharp/no_notification
[mirror_frr.git] / lib / zclient.h
index 7e1283d830aad04376122b985e0bcb148bd67dda..8c4ce1b7779b60547ba5dc6ea8faa99ffa67be9c 100644 (file)
@@ -35,6 +35,8 @@ struct zclient;
 
 /* For union g_addr */
 #include "nexthop.h"
+/* For resilience */
+#include "nexthop_group.h"
 
 /* For union pw_protocol_fields */
 #include "pw.h"
@@ -143,7 +145,7 @@ typedef enum {
        ZEBRA_BFD_CLIENT_DEREGISTER,
        ZEBRA_INTERFACE_ENABLE_RADV,
        ZEBRA_INTERFACE_DISABLE_RADV,
-       ZEBRA_IPV4_NEXTHOP_LOOKUP_MRIB,
+       ZEBRA_NEXTHOP_LOOKUP_MRIB,
        ZEBRA_INTERFACE_LINK_PARAMS,
        ZEBRA_MPLS_LABELS_ADD,
        ZEBRA_MPLS_LABELS_DELETE,
@@ -239,6 +241,12 @@ typedef enum {
        ZEBRA_GRE_GET,
        ZEBRA_GRE_UPDATE,
        ZEBRA_GRE_SOURCE_SET,
+       ZEBRA_TC_QDISC_INSTALL,
+       ZEBRA_TC_QDISC_UNINSTALL,
+       ZEBRA_TC_CLASS_ADD,
+       ZEBRA_TC_CLASS_DELETE,
+       ZEBRA_TC_FILTER_ADD,
+       ZEBRA_TC_FILTER_DELETE,
 } zebra_message_types_t;
 
 enum zebra_error_types {
@@ -452,6 +460,7 @@ struct zapi_nexthop {
 #define ZAPI_NEXTHOP_FLAG_HAS_BACKUP   0x08 /* Nexthop has a backup */
 #define ZAPI_NEXTHOP_FLAG_SEG6         0x10
 #define ZAPI_NEXTHOP_FLAG_SEG6LOCAL    0x20
+#define ZAPI_NEXTHOP_FLAG_EVPN         0x40
 
 /*
  * ZAPI Nexthop Group. For use with protocol creation of nexthop groups.
@@ -460,6 +469,8 @@ struct zapi_nhg {
        uint16_t proto;
        uint32_t id;
 
+       struct nhg_resilience resilience;
+
        uint16_t nexthop_num;
        struct zapi_nexthop nexthops[MULTIPATH_NUM];
 
@@ -537,6 +548,13 @@ struct zapi_route {
  */
 #define ZEBRA_FLAG_OFFLOAD_FAILED     0x200
 
+/*
+ * This flag lets us know that we think the route entry
+ * received has caused us to be out of sync with the
+ * kernel (NLM_F_APPEND at the very least )
+ */
+#define ZEBRA_FLAG_OUTOFSYNC          0x400
+
        /* The older XXX_MESSAGE flags live here */
        uint32_t message;
 
@@ -618,7 +636,7 @@ struct zapi_sr_policy {
 };
 
 struct zapi_pw {
-       char ifname[IF_NAMESIZE];
+       char ifname[INTERFACE_NAMSIZ];
        ifindex_t ifindex;
        int type;
        int af;
@@ -631,7 +649,7 @@ struct zapi_pw {
 };
 
 struct zapi_pw_status {
-       char ifname[IF_NAMESIZE];
+       char ifname[INTERFACE_NAMSIZ];
        ifindex_t ifindex;
        uint32_t status;
 };