12 #ifndef NETLINK_CLASS_H_
13 #define NETLINK_CLASS_H_
15 #include <netlink/netlink.h>
16 #include <netlink/route/tc.h>
17 #include <netlink/route/qdisc.h>
28 extern struct rtnl_class * rtnl_class_alloc(
void);
29 extern void rtnl_class_put(
struct rtnl_class *);
38 extern int rtnl_class_add(
struct nl_handle *,
struct rtnl_class *,
int);
41 extern void rtnl_class_set_ifindex(
struct rtnl_class *,
int);
42 extern int rtnl_class_get_ifindex(
struct rtnl_class *);
43 extern void rtnl_class_set_handle(
struct rtnl_class *, uint32_t);
44 extern uint32_t rtnl_class_get_handle(
struct rtnl_class *);
45 extern void rtnl_class_set_parent(
struct rtnl_class *, uint32_t);
46 extern uint32_t rtnl_class_get_parent(
struct rtnl_class *);
47 extern void rtnl_class_set_kind(
struct rtnl_class *,
const char *);
48 extern char * rtnl_class_get_kind(
struct rtnl_class *);
49 extern uint64_t rtnl_class_get_stat(
struct rtnl_class *,
55 void (*cb)(
struct nl_object *,
60 void (*cb)(
struct nl_object *,