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>
26extern struct rtnl_cls *rtnl_cls_alloc(
void);
27extern void rtnl_cls_put(
struct rtnl_cls *);
32extern int rtnl_cls_add(
struct nl_handle *,
struct rtnl_cls *,
41extern void rtnl_cls_set_ifindex(
struct rtnl_cls *,
int);
42extern void rtnl_cls_set_handle(
struct rtnl_cls *, uint32_t);
43extern void rtnl_cls_set_parent(
struct rtnl_cls *, uint32_t);
44extern void rtnl_cls_set_kind(
struct rtnl_cls *,
const char *);
46extern void rtnl_cls_set_prio(
struct rtnl_cls *,
int);
47extern int rtnl_cls_get_prio(
struct rtnl_cls *);
49extern void rtnl_cls_set_protocol(
struct rtnl_cls *,
int);
50extern 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.
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.
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...