12 #ifndef NETLINK_LINK_VLAN_H_
13 #define NETLINK_LINK_VLAN_H_
15 #include <netlink/netlink.h>
16 #include <netlink/route/link.h>
28 #define VLAN_PRIO_MAX 7
34 extern char * rtnl_link_vlan_flags2str(
int,
char *,
size_t);
35 extern int rtnl_link_vlan_str2flags(
const char *);
49 extern int rtnl_link_vlan_set_ingress_map(
struct rtnl_link *,
51 extern uint32_t * rtnl_link_vlan_get_ingress_map(
struct rtnl_link *);
53 extern int rtnl_link_vlan_set_egress_map(
struct rtnl_link *,
int rtnl_link_vlan_set_flags(struct rtnl_link *, unsigned int)
Set VLAN flags.
struct rtnl_link * rtnl_link_vlan_alloc(void)
Allocate link object of type VLAN.
int rtnl_link_vlan_get_flags(struct rtnl_link *)
Get VLAN flags.
int rtnl_link_vlan_get_id(struct rtnl_link *)
Get VLAN Id.
int rtnl_link_vlan_get_protocol(struct rtnl_link *link)
Get VLAN protocol.
int rtnl_link_vlan_unset_flags(struct rtnl_link *, unsigned int)
Unset VLAN flags.
int rtnl_link_vlan_set_protocol(struct rtnl_link *link, uint16_t)
Set VLAN protocol.
int rtnl_link_is_vlan(struct rtnl_link *)
Check if link is a VLAN link.
int rtnl_link_vlan_set_id(struct rtnl_link *, uint16_t)
Set VLAN ID.