]> git.proxmox.com Git - pve-manager.git/blob - network-hooks/bridgevlan
update shipped appliance info index
[pve-manager.git] / network-hooks / bridgevlan
1 #!/bin/sh
2
3 if [ ! -x /sbin/bridge ] && [ ! -f /sys/class/net/$IFACE/bridge/vlan_filtering ]
4 then
5 exit 0
6 fi
7
8 # Enabling vlan filtering feature
9 if [ "$MODE" = "start" ] ; then
10
11 if [ -n "$IF_BRIDGE_VLAN_AWARE" ]
12 then
13 echo 1 > /sys/class/net/$IFACE/bridge/vlan_filtering
14 else
15 exit 0
16 fi
17
18 fi
19
20 . /lib/bridge-utils/bridge-utils.sh
21
22 case "$IF_BRIDGE_PORTS" in
23 "")
24 exit 0
25 ;;
26 none)
27 INTERFACES=""
28 ;;
29 *)
30 INTERFACES="$IF_BRIDGE_PORTS"
31 ;;
32 esac
33
34 all_interfaces= &&
35 unset all_interfaces &&
36 bridge_parse_ports $INTERFACES | while read i
37 do
38 for port in $i
39 do
40 if [ "$MODE" = "start" ] && [ -d /sys/class/net/$IFACE/brif/$port ]; then
41 # we allow vlan to pass through attached interface
42 if [ -n "$IF_BRIDGE_VIDS" ]
43 then
44 bridge vlan add dev $port vid $IF_BRIDGE_VIDS
45 else
46 bridge vlan add dev $port vid 2-4094
47 fi
48 fi
49 done
50 done
51