Signed-off-by: Alexey Kodanev <[email protected]>
---
testcases/lib/test_net.sh | 47 +++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 47 insertions(+), 0 deletions(-)
diff --git a/testcases/lib/test_net.sh b/testcases/lib/test_net.sh
index 8d0b6ad..52abda4 100644
--- a/testcases/lib/test_net.sh
+++ b/testcases/lib/test_net.sh
@@ -177,3 +177,50 @@ tst_ipaddr()
echo "${IPV4_NETWORK}.${tst_host}"
fi
}
+
+# tst_init_iface [TYPE] [LINK]
+# TYPE: { lhost | rhost }; Default value is 'lhost'.
+# LINK: link number starting from 0. Default value is '0'.
+tst_init_iface()
+{
+ local type=${1:-"lhost"}
+ local link_num=${2:-"0"}
+
+ local iface=$(tst_iface $type $link_num)
+ tst_resm TINFO "initialize '$type' '$iface' interface"
+
+ if [ "$type" = "lhost" ]; then
+ ip link set $iface down || tst_brkm TBROK "interface down
failed"
+ ip route flush dev $iface || tst_brkm TBROK "route flush failed"
+ ip addr flush dev $iface || tst_brkm TBROK "addr flush failed"
+ ip link set $iface up || tst_brkm TBROK "interface up failed"
+ else
+ tst_rhost_run -s -c "ip link set $iface down"
+ tst_rhost_run -s -c "ip route flush dev $iface"
+ tst_rhost_run -s -c "ip addr flush dev $iface"
+ tst_rhost_run -s -c "ip link set $iface up"
+ fi
+}
+
+# tst_set_ipaddr [LINK]
+# LINK: link number starting from 0. Default value is '0'.
+tst_set_ipaddr()
+{
+ local link_num=${1:-"0"}
+ local ipv=${TST_EXEC_SUFFIX:-"4"}
+
+ tst_init_iface lhost $link_num
+ tst_init_iface rhost $link_num
+
+ local iface=$(tst_iface $type $link_num)
+
+ local mask=24
+ [ "$TST_EXEC_SUFFIX" = "6" ] && mask=64
+
+ tst_resm TINFO "set local ipv${ipv} addr $(tst_ipaddr)/$mask"
+ ip addr add $(tst_ipaddr)/$mask dev $iface || \
+ tst_brkm TBROK "failed to add IP address"
+
+ tst_resm TINFO "set remote ipv${ipv} addr $(tst_ipaddr rhost)/$mask"
+ tst_rhost_run -s -c "ip addr add $(tst_ipaddr rhost)/$mask dev $iface"
+}
--
1.7.1
------------------------------------------------------------------------------
Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer
Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports
Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper
Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer
http://pubads.g.doubleclick.net/gampad/clk?id=154622311&iu=/4140/ostg.clktrk
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list