Skip to content
Snippets Groups Projects
Commit 14bc3250 authored by Artee Roy's avatar Artee Roy
Browse files

Feature# 5101 Q-in-Q transparent inner VLAN

parent d88cc5e7
No related branches found
No related tags found
1 merge request!327Feature# 5101 Q-in-Q transparent inner VLAN
...@@ -392,7 +392,13 @@ create_vlan() { ...@@ -392,7 +392,13 @@ create_vlan() {
vlanCtl_filterOnTagVid $VLANID $TAGINDEX vlanCtl_filterOnTagVid $VLANID $TAGINDEX
TAGINDEX=1 TAGINDEX=1
[ $TYPE == "8021ad" ] && vlanCtl_filterOnTagVid $INNER_VLANID $TAGINDEX
# The check for INNER_VLANID -ne 0 is for supporting any inner vlan in QinQ
# if INNER_VLANID is specified, then, this rule is added normally:
# vlanctl --set-rxif NAME --filter-vid VLANID 0 --filter-vid INNER_VLANID 1 --pop-tag --if IFNAME --rx --tags 2 --rule-append
# Otherwise, pop outer tag and continue:
# vlanctl --set-rxif NAME --filter-vid VLANID --pop-tag --if IFNAME --rx --tags 2 --rule-append
[ "$TYPE" == "8021ad" -a $INNER_VLANID -ne 0 ] && vlanCtl_filterOnTagVid $INNER_VLANID $TAGINDEX
# For managed interfaces, pop the vlan header at rx # For managed interfaces, pop the vlan header at rx
if [ $UNMANAGED -eq 0 ]; then if [ $UNMANAGED -eq 0 ]; then
...@@ -458,7 +464,13 @@ create_vlan() { ...@@ -458,7 +464,13 @@ create_vlan() {
vlanCtl_filterOnTagVid $VLANID $TAGINDEX vlanCtl_filterOnTagVid $VLANID $TAGINDEX
TAGINDEX=1 TAGINDEX=1
[ $TYPE == "8021ad" ] && vlanCtl_filterOnTagVid $INNER_VLANID $TAGINDEX
# The check for INNER_VLANID -ne 0 is for supporting any inner vlan in QinQ
# if INNER_VLANID is specified, then, this rule is added normally:
# vlanctl --set-rxif NAME --filter-vid VLANID 0 --filter-vid INNER_VLANID 1 --pop-tag --if IFNAME --rx --tags 2 --rule-append
# Otherwise, pop outer tag and continue:
# vlanctl --set-rxif NAME --filter-vid VLANID --pop-tag --if IFNAME --rx --tags 2 --rule-append
[ "$TYPE" == "8021ad" -a $INNER_VLANID -ne 0 ] && vlanCtl_filterOnTagVid $INNER_VLANID $TAGINDEX
vlanCtl_cmdPopVlanTag vlanCtl_cmdPopVlanTag
[ $TYPE == "8021ad" ] && vlanCtl_cmdPopVlanTag [ $TYPE == "8021ad" ] && vlanCtl_cmdPopVlanTag
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment