@@ -620,21 +620,34 @@ public TRexClientResult<CaptureInfo[]> getActiveCaptures() {
620620 return result ;
621621 }
622622
623- public TRexClientResult <CaptureMonitor > captureMonitorStart (List <Integer > rxPorts , List <Integer > txPorts ) {
624- return startCapture (rxPorts , txPorts , "cyclic" , 100 );
625- }
626-
627- public TRexClientResult <CaptureMonitor > captureRecorderStart (List <Integer > rxPorts , List <Integer > txPorts , int limit ) {
628- return startCapture (rxPorts , txPorts , "fixed" , limit );
629- }
630-
631- public TRexClientResult <CaptureMonitor > startCapture (List <Integer > rxPorts , List <Integer > txPorts , String mode , int limit ) {
623+ public TRexClientResult <CaptureMonitor > captureMonitorStart (
624+ List <Integer > rxPorts ,
625+ List <Integer > txPorts ,
626+ String filter ) {
627+ return startCapture (rxPorts , txPorts , "cyclic" , 100 , filter );
628+ }
629+
630+ public TRexClientResult <CaptureMonitor > captureRecorderStart (
631+ List <Integer > rxPorts ,
632+ List <Integer > txPorts ,
633+ String filter ,
634+ int limit ) {
635+ return startCapture (rxPorts , txPorts , "fixed" , limit , filter );
636+ }
637+
638+ public TRexClientResult <CaptureMonitor > startCapture (
639+ List <Integer > rxPorts ,
640+ List <Integer > txPorts ,
641+ String mode ,
642+ int limit ,
643+ String filter ) {
632644 Map <String , Object > payload = new HashMap <>();
633645 payload .put ("command" , "start" );
634646 payload .put ("limit" , limit );
635647 payload .put ("mode" , mode );
636648 payload .put ("rx" , rxPorts );
637649 payload .put ("tx" , txPorts );
650+ payload .put ("filter" , filter );
638651
639652 return callMethod ("capture" , payload , CaptureMonitor .class );
640653 }
0 commit comments