]> granicus.if.org Git - libnl/commit
bridge: add support for VLANs
authorDavid Ahern <dsa@cumulusnetworks.com>
Wed, 25 Nov 2015 19:14:16 +0000 (11:14 -0800)
committerThomas Haller <thaller@redhat.com>
Mon, 7 Dec 2015 11:20:22 +0000 (12:20 +0100)
commit05631628a57ce88fe1c884680eac6e00fcca810d
treee5e8efb3906e2689a3029b4ee291351ba13a4317
parentb2e7199cabe28fdd93f8651866da52d49c04f3ec
bridge: add support for VLANs

Add operation for requesting VLAN data for AF_BRIDGE and parsing of
IFLA_AF_SPEC for AF_BRIDGE. VLANs are saved in a bitmap.

Also add dumping of vlan info to link list and neigh list.
For example:

$ nl-link-list --details --family=bridge
br1 ether 8e:6e:0e:86:e5:86 master br1 <broadcast,multicast,up,running,lowerup>
    mtu 1500 txqlen 0 weight 0 index 18
    mode default carrier down
    bridge: pvid 1   all vlans: 1 301-400 601-610   untagged vlans: 1
bond1 ether 46:ef:e1:c9:46:fe <broadcast,multicast,master>
    mtu 1500 txqlen 0 weight 0 index 20
    state down mode default carrier down
    bridge:

Signed-off-by: Wilson Kok <wkok@cumulusnetworks.com>
Signed-off-by: David Ahern <dsa@cumulusnetworks.com>
[thaller@redhat.com: modified original patch to use ao_parse_af_full().
  Also renaming new API and drop some #defines]
Signed-off-by: Thomas Haller <thaller@redhat.com>
include/netlink/route/link/bridge.h
lib/route/link/bridge.c
lib/route/neigh.c
libnl-route-3.sym