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>
24 extern struct rtnl_cls *rtnl_cls_alloc(
void);
25 extern void rtnl_cls_put(
struct rtnl_cls *);
32 extern int rtnl_cls_add(
struct nl_sock *,
struct rtnl_cls *,
int);
42 extern void rtnl_cls_set_prio(
struct rtnl_cls *, uint16_t);
43 extern uint16_t rtnl_cls_get_prio(
struct rtnl_cls *);
45 extern void rtnl_cls_set_protocol(
struct rtnl_cls *, uint16_t);
46 extern uint16_t rtnl_cls_get_protocol(
struct rtnl_cls *);
int rtnl_cls_change(struct nl_sock *, struct rtnl_cls *, int)
Change a classifier.
int rtnl_cls_alloc_cache(struct nl_sock *, int, uint32_t, struct nl_cache **)
Allocate a cache and fill it with all configured classifiers.
int rtnl_cls_add(struct nl_sock *, struct rtnl_cls *, int)
Add/Update classifier.
int rtnl_cls_delete(struct nl_sock *, struct rtnl_cls *, int)
Delete classifier.
int rtnl_cls_build_add_request(struct rtnl_cls *, int, struct nl_msg **)
Build a netlink message requesting the addition of a classifier.
int rtnl_cls_build_delete_request(struct rtnl_cls *, int, struct nl_msg **)
Build netlink message requesting the deletion of a classifier.
int rtnl_cls_build_change_request(struct rtnl_cls *, int, struct nl_msg **)
Build a netlink message to change classifier attributes.