Compare commits

...

1 Commits

Author SHA1 Message Date
Jakob Olsson
c91345ad87 map-agent: traffic_separation: add set_nvlan func 2022-11-02 15:05:40 +01:00

View File

@@ -214,8 +214,24 @@ EOF
ebtables -A FORWARD -i $ifname --o ${prefix}+ --vlan-id ! $pvid -j DROP -p 802_1Q > /dev/null 2>&1
ebtables -A FORWARD -i ${prefix}+ --o ${ifname} --vlan-id ! $pvid -j DROP -p 802_1Q > /dev/null 2>&1
done
}
ts_set_nvlan() {
local action=$1
local ifname=$2
local vid=$3
local dev="${ifname}.lte"
[ -z "$action" -o -z "$ifname" -o -z "$vid" ] && return
if [ "$action" = "del" ]; then
ip link show $dev > /dev/null 2>&1 || return
ip link del $dev > /dev/null 2>&1
else
ip link show $dev > /dev/null 2>&1 && return
ip link add link $ifname name $dev type vlan id $vid > /dev/null 2>&1
fi
}
local func=$1
@@ -227,6 +243,7 @@ EOF
reload) dbg "reload $@"; ts_reload $@;;
cleanup) dbg "cleanup $@"; ts_cleanup $@;;
isolate) dbg "isolate $@"; ts_isolate $@;;
set_nvlan) dbg "set_nvlan $@"; ts_set_nvlan $@;;
--help|help) ts_usage;;
*) ts_usage; exit 1;;
esac