Skip to content

Commit 8deecf3

Browse files
roopa-prabhudavem330
authored andcommitted
selftests: rtnetlink.sh: add testcase for neigh get
Signed-off-by: Roopa Prabhu <roopa@cumulusnetworks.com> Reviewed-by: David Ahern <dsa@cumulusnetworks.com> Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent 82cbb5c commit 8deecf3

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed

tools/testing/selftests/net/rtnetlink.sh

+54
Original file line numberDiff line numberDiff line change
@@ -1007,6 +1007,59 @@ kci_test_fdb_get()
10071007
echo "PASS: bridge fdb get"
10081008
}
10091009

1010+
kci_test_neigh_get()
1011+
{
1012+
dstmac=de:ad:be:ef:13:37
1013+
dstip=10.0.2.4
1014+
dstip6=dead::2
1015+
ret=0
1016+
1017+
ip neigh help 2>&1 |grep -q 'ip neigh get'
1018+
if [ $? -ne 0 ];then
1019+
echo "SKIP: fdb get tests: iproute2 too old"
1020+
return $ksft_skip
1021+
fi
1022+
1023+
# ipv4
1024+
ip neigh add $dstip lladdr $dstmac dev "$devdummy" > /dev/null
1025+
check_err $?
1026+
ip neigh get $dstip dev "$devdummy" 2> /dev/null | grep -q "$dstmac"
1027+
check_err $?
1028+
ip neigh del $dstip lladdr $dstmac dev "$devdummy" > /dev/null
1029+
check_err $?
1030+
1031+
# ipv4 proxy
1032+
ip neigh add proxy $dstip dev "$devdummy" > /dev/null
1033+
check_err $?
1034+
ip neigh get proxy $dstip dev "$devdummy" 2>/dev/null | grep -q "$dstip"
1035+
check_err $?
1036+
ip neigh del proxy $dstip dev "$devdummy" > /dev/null
1037+
check_err $?
1038+
1039+
# ipv6
1040+
ip neigh add $dstip6 lladdr $dstmac dev "$devdummy" > /dev/null
1041+
check_err $?
1042+
ip neigh get $dstip6 dev "$devdummy" 2> /dev/null | grep -q "$dstmac"
1043+
check_err $?
1044+
ip neigh del $dstip6 lladdr $dstmac dev "$devdummy" > /dev/null
1045+
check_err $?
1046+
1047+
# ipv6 proxy
1048+
ip neigh add proxy $dstip6 dev "$devdummy" > /dev/null
1049+
check_err $?
1050+
ip neigh get proxy $dstip6 dev "$devdummy" 2>/dev/null | grep -q "$dstip6"
1051+
check_err $?
1052+
ip neigh del proxy $dstip6 dev "$devdummy" > /dev/null
1053+
check_err $?
1054+
1055+
if [ $ret -ne 0 ];then
1056+
echo "FAIL: neigh get"
1057+
return 1
1058+
fi
1059+
1060+
echo "PASS: neigh get"
1061+
}
1062+
10101063
kci_test_rtnl()
10111064
{
10121065
kci_add_dummy
@@ -1032,6 +1085,7 @@ kci_test_rtnl()
10321085
kci_test_ipsec
10331086
kci_test_ipsec_offload
10341087
kci_test_fdb_get
1088+
kci_test_neigh_get
10351089

10361090
kci_del_dummy
10371091
}

0 commit comments

Comments
 (0)