2 * netlink/route/link/vlan.h VLAN interface
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation version 2.1
9 * Copyright (c) 2003-2008 Thomas Graf <tgraf@suug.ch>
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
30 extern char * rtnl_link_vlan_flags2str(int, char *, size_t);
31 extern int rtnl_link_vlan_str2flags(const char *);
33 extern int rtnl_link_vlan_set_id(struct rtnl_link *, int);
34 extern int rtnl_link_vlan_get_id(struct rtnl_link *);
36 extern int rtnl_link_vlan_set_flags(struct rtnl_link *,
38 extern int rtnl_link_vlan_unset_flags(struct rtnl_link *,
40 extern unsigned int rtnl_link_vlan_get_flags(struct rtnl_link *);
42 extern int rtnl_link_vlan_set_ingress_map(struct rtnl_link *,
44 extern uint32_t * rtnl_link_vlan_get_ingress_map(struct rtnl_link *);
46 extern int rtnl_link_vlan_set_egress_map(struct rtnl_link *,
48 extern struct vlan_map *rtnl_link_vlan_get_egress_map(struct rtnl_link *,