Variables | |
struct nl_object_ops | class_obj_ops |
Allocation/Freeing | |
struct rtnl_class * | rtnl_class_alloc (void) |
void | rtnl_class_put (struct rtnl_class *class) |
Leaf Qdisc | |
struct rtnl_qdisc * | rtnl_class_leaf_qdisc (struct rtnl_class *class, struct nl_cache *cache) |
Lookup the leaf qdisc of a class. More... | |
Iterators | |
void | rtnl_class_foreach_child (struct rtnl_class *class, struct nl_cache *cache, void(*cb)(struct nl_object *, void *), void *arg) |
Call a callback for each child of a class. More... | |
void | rtnl_class_foreach_cls (struct rtnl_class *class, struct nl_cache *cache, void(*cb)(struct nl_object *, void *), void *arg) |
Call a callback for each classifier attached to the class. More... | |
Attributes | |
void | rtnl_class_set_ifindex (struct rtnl_class *class, int ifindex) |
int | rtnl_class_get_ifindex (struct rtnl_class *class) |
void | rtnl_class_set_handle (struct rtnl_class *class, uint32_t handle) |
uint32_t | rtnl_class_get_handle (struct rtnl_class *class) |
void | rtnl_class_set_parent (struct rtnl_class *class, uint32_t parent) |
uint32_t | rtnl_class_get_parent (struct rtnl_class *class) |
void | rtnl_class_set_kind (struct rtnl_class *class, const char *name) |
char * | rtnl_class_get_kind (struct rtnl_class *class) |
uint64_t | rtnl_class_get_stat (struct rtnl_class *class, enum rtnl_tc_stats_id id) |
struct rtnl_class* rtnl_class_alloc | ( | void | ) |
References class_obj_ops, and nl_object_alloc().
Referenced by rtnl_class_foreach_child(), and rtnl_qdisc_foreach_child().
void rtnl_class_foreach_child | ( | struct rtnl_class * | class, |
struct nl_cache * | cache, | ||
void(*)(struct nl_object *, void *) | cb, | ||
void * | arg | ||
) |
Call a callback for each child of a class.
References nl_cache_foreach_filter(), rtnl_class_alloc(), rtnl_class_put(), rtnl_class_set_ifindex(), rtnl_class_set_kind(), and rtnl_class_set_parent().
void rtnl_class_foreach_cls | ( | struct rtnl_class * | class, |
struct nl_cache * | cache, | ||
void(*)(struct nl_object *, void *) | cb, | ||
void * | arg | ||
) |
Call a callback for each classifier attached to the class.
References nl_cache_foreach_filter(), rtnl_cls_alloc(), rtnl_cls_put(), rtnl_cls_set_ifindex(), and rtnl_cls_set_parent().
uint32_t rtnl_class_get_handle | ( | struct rtnl_class * | class | ) |
int rtnl_class_get_ifindex | ( | struct rtnl_class * | class | ) |
char* rtnl_class_get_kind | ( | struct rtnl_class * | class | ) |
uint32_t rtnl_class_get_parent | ( | struct rtnl_class * | class | ) |
uint64_t rtnl_class_get_stat | ( | struct rtnl_class * | class, |
enum rtnl_tc_stats_id | id | ||
) |
struct rtnl_qdisc* rtnl_class_leaf_qdisc | ( | struct rtnl_class * | class, |
struct nl_cache * | cache | ||
) |
Lookup the leaf qdisc of a class.
References NULL, and rtnl_qdisc_get_by_parent().
void rtnl_class_put | ( | struct rtnl_class * | class | ) |
References nl_object_put().
Referenced by rtnl_class_foreach_child(), and rtnl_qdisc_foreach_child().
void rtnl_class_set_handle | ( | struct rtnl_class * | class, |
uint32_t | handle | ||
) |
void rtnl_class_set_ifindex | ( | struct rtnl_class * | class, |
int | ifindex | ||
) |
References tca_set_ifindex().
Referenced by rtnl_class_foreach_child(), and rtnl_qdisc_foreach_child().
void rtnl_class_set_kind | ( | struct rtnl_class * | class, |
const char * | name | ||
) |
References __rtnl_class_lookup_ops(), and tca_set_kind().
Referenced by rtnl_class_foreach_child(), and rtnl_qdisc_foreach_child().
void rtnl_class_set_parent | ( | struct rtnl_class * | class, |
uint32_t | parent | ||
) |
References tca_set_parent().
Referenced by rtnl_class_foreach_child(), and rtnl_qdisc_foreach_child().
struct nl_object_ops class_obj_ops |
Referenced by rtnl_class_alloc().