Capture packets on bond interface on dual-homed sinks in SRMulticast
Change-Id: I2ba322f7e7ddf830e1dffd0064295306e226cf3d
diff --git a/TestON/tests/USECASE/SegmentRouting/dependencies/Testcaselib.py b/TestON/tests/USECASE/SegmentRouting/dependencies/Testcaselib.py
index 1711ef9..bd9f40b 100644
--- a/TestON/tests/USECASE/SegmentRouting/dependencies/Testcaselib.py
+++ b/TestON/tests/USECASE/SegmentRouting/dependencies/Testcaselib.py
@@ -984,7 +984,10 @@
for dstEntry in entry["scapy"]["dst"]:
# Set up scapy receiver
receiver = getattr( main, dstEntry["host"] )
- receiver.startFilter( pktFilter=srcEntry["filter"] )
+ if "interface" in dstEntry.keys():
+ receiver.startFilter( ifaceName=dstEntry["interface"], pktFilter=srcEntry["filter"] )
+ else:
+ receiver.startFilter( pktFilter=srcEntry["filter"] )
# Set up scapy sender
main.Network.addRoute( str( srcEntry["host"] ),
str( entry["group"] ),
@@ -1011,11 +1014,12 @@
sender.handle.sendline( "" )
sender.handle.expect( sender.scapyPrompt )
main.log.debug( sender.handle.before )
- if skipOnFail and finished != expect:
+ packetCaptured = True if srcEntry["packet"] in packet else False
+ if skipOnFail and packetCaptured != expect:
Testcaselib.saveOnosDiagnostics( main )
Testcaselib.cleanup( main, copyKarafLog=False )
main.skipCase()
utilities.assert_equals( expect=expect,
- actual=srcEntry["packet"] in packet,
+ actual=packetCaptured,
onpass="Pass",
onfail="Fail" )