12 #ifndef NETLINK_CLASSIFIER_H_
13 #define NETLINK_CLASSIFIER_H_
15 #include <netlink/netlink.h>
16 #include <netlink/cache.h>
17 #include <netlink/route/tc.h>
18 #include <netlink/utils.h>
26 extern struct rtnl_cls *rtnl_cls_alloc(
void);
27 extern void rtnl_cls_put(
struct rtnl_cls *);
32 extern int rtnl_cls_add(
struct nl_handle *,
struct rtnl_cls *,
41 extern void rtnl_cls_set_ifindex(
struct rtnl_cls *,
int);
42 extern void rtnl_cls_set_handle(
struct rtnl_cls *, uint32_t);
43 extern void rtnl_cls_set_parent(
struct rtnl_cls *, uint32_t);
44 extern void rtnl_cls_set_kind(
struct rtnl_cls *,
const char *);
46 extern void rtnl_cls_set_prio(
struct rtnl_cls *,
int);
47 extern int rtnl_cls_get_prio(
struct rtnl_cls *);
49 extern void rtnl_cls_set_protocol(
struct rtnl_cls *,
int);
50 extern int rtnl_cls_get_protocol(
struct rtnl_cls *);
struct nl_msg * rtnl_cls_build_change_request(struct rtnl_cls *, int)
Build a netlink message to change classifier attributes.
struct nl_msg * rtnl_cls_build_add_request(struct rtnl_cls *, int)
Build a netlink message to add a new classifier.
int rtnl_cls_delete(struct nl_handle *, struct rtnl_cls *, int)
Delete a classifier.
struct nl_cache * rtnl_cls_alloc_cache(struct nl_handle *, int, uint32_t)
Build a classifier cache including all classifiers attached to the specified class/qdisc on eht speci...
struct nl_msg * rtnl_cls_build_delete_request(struct rtnl_cls *, int)
Build a netlink request message to delete a classifier.
int rtnl_cls_add(struct nl_handle *, struct rtnl_cls *, int)
Add a new classifier.