Skip to content
  • Scott Feldman's avatar
    switchdev; add VLAN support for port's bridge_getlink · 7d4f8d87
    Scott Feldman authored
    
    
    One more missing piece of the puzzle.  Add vlan dump support to switchdev
    port's bridge_getlink.  iproute2 "bridge vlan show" cmd already knows how
    to show the vlans installed on the bridge and the device , but (until now)
    no one implemented the port vlan part of the netlink PF_BRIDGE:RTM_GETLINK
    msg.  Before this patch, "bridge vlan show":
    
    	$ bridge -c vlan show
    	port    vlan ids
    	sw1p1    30-34			<< bridge side vlans
    		 57
    
    	sw1p1				<< device side vlans (missing)
    
    	sw1p2    57
    
    	sw1p2
    
    	sw1p3
    
    	sw1p4
    
    	br0     None
    
    (When the port is bridged, the output repeats the vlan list for the vlans
    on the bridge side of the port and the vlans on the device side of the
    port.  The listing above show no vlans for the device side even though they
    are installed).
    
    After this patch:
    
    	$ bridge -c vlan show
    	port    vlan ids
    	sw1p1    30-34			<< bridge side vlan
    		 57
    
    	sw1p1    30-34			<< device side vlans
    		 57
    		 3840 PVID
    
    	sw1p2    57
    
    	sw1p2    57
    		 3840 PVID
    
    	sw1p3    3842 PVID
    
    	sw1p4    3843 PVID
    
    	br0     None
    
    I re-used ndo_dflt_bridge_getlink to add vlan fill call-back func.
    switchdev support adds an obj dump for VLAN objects, using the same
    call-back scheme as FDB dump.  Support included for both compressed and
    un-compressed vlan dumps.
    
    Signed-off-by: default avatarScott Feldman <sfeldma@gmail.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    7d4f8d87