Blame testsuite/tests/tc/mpls.t

Packit Service fe0ddc
#!/bin/sh
Packit Service fe0ddc
Packit Service fe0ddc
. lib/generic.sh
Packit Service fe0ddc
Packit Service fe0ddc
DEV="$(rand_dev)"
Packit Service fe0ddc
ts_ip "$0" "Add $DEV dummy interface" link add dev $DEV up type dummy
Packit Service fe0ddc
ts_tc "$0" "Add ingress qdisc" qdisc add dev $DEV ingress
Packit Service fe0ddc
Packit Service fe0ddc
reset_qdisc()
Packit Service fe0ddc
{
Packit Service fe0ddc
	ts_tc "$0" "Remove ingress qdisc" qdisc del dev $DEV ingress
Packit Service fe0ddc
	ts_tc "$0" "Add ingress qdisc" qdisc add dev $DEV ingress
Packit Service fe0ddc
}
Packit Service fe0ddc
Packit Service fe0ddc
ts_tc "$0" "Add mpls action pop"                              \
Packit Service fe0ddc
	filter add dev $DEV ingress protocol mpls_uc matchall \
Packit Service fe0ddc
	action mpls pop protocol ip
Packit Service fe0ddc
ts_tc "$0" "Show ingress filters" filter show dev $DEV ingress
Packit Service fe0ddc
test_on "mpls"
Packit Service fe0ddc
test_on "pop protocol ip pipe"
Packit Service fe0ddc
Packit Service fe0ddc
reset_qdisc
Packit Service fe0ddc
ts_tc "$0" "Add mpls action push"                        \
Packit Service fe0ddc
	filter add dev $DEV ingress protocol ip matchall \
Packit Service fe0ddc
	action mpls push protocol mpls_uc label 20 tc 3 bos 1 ttl 64
Packit Service fe0ddc
ts_tc "$0" "Show ingress filters" filter show dev $DEV ingress
Packit Service fe0ddc
test_on "mpls"
Packit Service fe0ddc
test_on "push"
Packit Service fe0ddc
test_on "protocol mpls_uc"
Packit Service fe0ddc
test_on "label 20"
Packit Service fe0ddc
test_on "tc 3"
Packit Service fe0ddc
test_on "bos 1"
Packit Service fe0ddc
test_on "ttl 64"
Packit Service fe0ddc
test_on "pipe"
Packit Service fe0ddc
Packit Service fe0ddc
reset_qdisc
Packit Service fe0ddc
ts_tc "$0" "Add mpls action mac_push"        \
Packit Service fe0ddc
	filter add dev $DEV ingress matchall \
Packit Service fe0ddc
	action mpls mac_push protocol mpls_uc label 20 tc 3 bos 1 ttl 64
Packit Service fe0ddc
ts_tc "$0" "Show ingress filters" filter show dev $DEV ingress
Packit Service fe0ddc
test_on "mpls"
Packit Service fe0ddc
test_on "mac_push"
Packit Service fe0ddc
test_on "protocol mpls_uc"
Packit Service fe0ddc
test_on "label 20"
Packit Service fe0ddc
test_on "tc 3"
Packit Service fe0ddc
test_on "bos 1"
Packit Service fe0ddc
test_on "ttl 64"
Packit Service fe0ddc
test_on "pipe"
Packit Service fe0ddc
Packit Service fe0ddc
reset_qdisc
Packit Service fe0ddc
ts_tc "$0" "Add mpls action modify"                           \
Packit Service fe0ddc
	filter add dev $DEV ingress protocol mpls_uc matchall \
Packit Service fe0ddc
	action mpls modify label 20 tc 3 ttl 64
Packit Service fe0ddc
ts_tc "$0" "Show ingress filters" filter show dev $DEV ingress
Packit Service fe0ddc
test_on "mpls"
Packit Service fe0ddc
test_on "modify"
Packit Service fe0ddc
test_on "label 20"
Packit Service fe0ddc
test_on "tc 3"
Packit Service fe0ddc
test_on "ttl 64"
Packit Service fe0ddc
test_on "pipe"
Packit Service fe0ddc
Packit Service fe0ddc
reset_qdisc
Packit Service fe0ddc
ts_tc "$0" "Add mpls action dec_ttl"                          \
Packit Service fe0ddc
	filter add dev $DEV ingress protocol mpls_uc matchall \
Packit Service fe0ddc
	action mpls dec_ttl
Packit Service fe0ddc
ts_tc "$0" "Show ingress filters" filter show dev $DEV ingress
Packit Service fe0ddc
test_on "mpls"
Packit Service fe0ddc
test_on "dec_ttl"
Packit Service fe0ddc
test_on "pipe"