MCPcopy Create free account
hub / github.com/FDio/vpp / test_interface_dump

Method test_interface_dump

test/test_flowprobe.py:595–664  ·  view source on GitHub ↗

Dump interfaces with IPFIX flow record generation enabled

(self)

Source from the content-addressed store, hash-verified

593 ipfix.remove_vpp_config()
594
595 def test_interface_dump(self):
596 """Dump interfaces with IPFIX flow record generation enabled"""
597 self.logger.info("FFP_TEST_START_0003")
598
599 # Enable feature for 3 interfaces
600 ipfix1 = VppCFLOW(test=self, intf="pg1", datapath="l2", direction="rx")
601 ipfix1.add_vpp_config()
602
603 ipfix2 = VppCFLOW(test=self, intf="pg2", datapath="ip4", direction="tx")
604 ipfix2.enable_flowprobe_feature()
605
606 ipfix3 = VppCFLOW(test=self, intf="pg3", datapath="ip6", direction="both")
607 ipfix3.enable_flowprobe_feature()
608
609 # When request "all", dump should contain all enabled interfaces
610 dump = self.vapi.flowprobe_interface_dump()
611 self.assertEqual(len(dump), 3)
612
613 # Verify 1st interface
614 self.assertEqual(dump[0].sw_if_index, self.pg1.sw_if_index)
615 self.assertEqual(
616 dump[0].which, VppEnum.vl_api_flowprobe_which_t.FLOWPROBE_WHICH_L2
617 )
618 self.assertEqual(
619 dump[0].direction,
620 VppEnum.vl_api_flowprobe_direction_t.FLOWPROBE_DIRECTION_RX,
621 )
622
623 # Verify 2nd interface
624 self.assertEqual(dump[1].sw_if_index, self.pg2.sw_if_index)
625 self.assertEqual(
626 dump[1].which, VppEnum.vl_api_flowprobe_which_t.FLOWPROBE_WHICH_IP4
627 )
628 self.assertEqual(
629 dump[1].direction,
630 VppEnum.vl_api_flowprobe_direction_t.FLOWPROBE_DIRECTION_TX,
631 )
632
633 # Verify 3rd interface
634 self.assertEqual(dump[2].sw_if_index, self.pg3.sw_if_index)
635 self.assertEqual(
636 dump[2].which, VppEnum.vl_api_flowprobe_which_t.FLOWPROBE_WHICH_IP6
637 )
638 self.assertEqual(
639 dump[2].direction,
640 VppEnum.vl_api_flowprobe_direction_t.FLOWPROBE_DIRECTION_BOTH,
641 )
642
643 # When request 2nd interface, dump should contain only the specified interface
644 dump = self.vapi.flowprobe_interface_dump(sw_if_index=self.pg2.sw_if_index)
645 self.assertEqual(len(dump), 1)
646
647 # Verify 2nd interface
648 self.assertEqual(dump[0].sw_if_index, self.pg2.sw_if_index)
649 self.assertEqual(
650 dump[0].which, VppEnum.vl_api_flowprobe_which_t.FLOWPROBE_WHICH_IP4
651 )
652 self.assertEqual(

Callers

nothing calls this directly

Calls 4

add_vpp_configMethod · 0.95
remove_vpp_configMethod · 0.95
VppCFLOWClass · 0.85

Tested by

no test coverage detected