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 *);
34 extern int rtnl_cls_add(
struct nl_sock *,
struct rtnl_cls *,
int);
44 extern void rtnl_cls_set_prio(
struct rtnl_cls *, uint16_t);
45 extern uint16_t rtnl_cls_get_prio(
struct rtnl_cls *);
47 extern void rtnl_cls_set_protocol(
struct rtnl_cls *, uint16_t);
48 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.
void rtnl_cls_cache_set_tc_params(struct nl_cache *, int, uint32_t)
Set interface index and parent handle for classifier cache.
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.