]> git.proxmox.com Git - mirror_frr.git/blobdiff - zebra/rt_netlink.h
Merge pull request #5805 from donaldsharp/babel_int_return
[mirror_frr.git] / zebra / rt_netlink.h
index b778583e2bd959800878f24be9f4a7ddfb9810a9..2b4b145149c801c633b80522d26dea6cb40467e5 100644 (file)
 #ifdef HAVE_NETLINK
 
 #include "zebra/zebra_mpls.h"
+#include "zebra/zebra_dplane.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
 
 #define NL_DEFAULT_ROUTE_METRIC 20
 
 
 void rt_netlink_init(void);
 
-extern int netlink_mpls_multipath(int cmd, zebra_lsp_t *lsp);
+/* MPLS label forwarding table change, using dataplane context information. */
+extern int netlink_mpls_multipath(int cmd, struct zebra_dplane_ctx *ctx);
 
 extern int netlink_route_change(struct nlmsghdr *h, ns_id_t ns_id, int startup);
 extern int netlink_route_read(struct zebra_ns *zns);
 
+extern int netlink_nexthop_change(struct nlmsghdr *h, ns_id_t ns_id,
+                                 int startup);
+extern int netlink_nexthop_read(struct zebra_ns *zns);
+
 extern int netlink_neigh_change(struct nlmsghdr *h, ns_id_t ns_id);
 extern int netlink_macfdb_read(struct zebra_ns *zns);
 extern int netlink_macfdb_read_for_bridge(struct zebra_ns *zns,
@@ -77,6 +87,10 @@ extern int netlink_macfdb_read_specific_mac(struct zebra_ns *zns,
 extern int netlink_neigh_read_specific_ip(struct ipaddr *ip,
                                          struct interface *vlan_if);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* HAVE_NETLINK */
 
 #endif /* _ZEBRA_RT_NETLINK_H */