2.48. test_flowprobe module¶
- class test_flowprobe.Datapath(methodName='runTest')¶
Bases:
test_flowprobe.MethodHolder
collect information on Ethernet, IP4 and IP6 datapath (no timers)
- classmethod setUpClass()¶
Perform standard class setup (defined by class method setUpClass in class VppTestCase) before running the test case, set test case related variables and configure VPP.
- classmethod tearDownClass()¶
Perform final cleanup after running all tests in this test-case
- test_0001()¶
no timers, one CFLOW packet, 9 Flows inside
- test_0002()¶
no timers, two CFLOW packets (mtu=256), 3 Flows in each
- test_L2onIP4()¶
L2 data on IP4 datapath
- test_L2onIP6()¶
L2 data on IP6 datapath
- test_L2onL2()¶
L2 data on L2 datapath
- test_L3onIP4()¶
L3 data on IP4 datapath
- test_L3onIP6()¶
L3 data on IP6 datapath
- test_L3onL2()¶
L3 data on L2 datapath
- test_L4onIP4()¶
L4 data on IP4 datapath
- test_L4onIP6()¶
L4 data on IP6 datapath
- test_L4onL2()¶
L4 data on L2 datapath
- test_tags = [<TestCaseTag.FIXME_VPP_WORKERS: 2>]¶
- test_templatesIP6()¶
verify templates on IP6 datapath
- test_templatesIp4()¶
verify templates on IP4 datapath
- test_templatesL2()¶
verify template on L2 datapath
- class test_flowprobe.DisableFP(methodName='runTest')¶
Bases:
test_flowprobe.MethodHolder
Disable Flowprobe feature
- classmethod setUpClass()¶
Perform standard class setup (defined by class method setUpClass in class VppTestCase) before running the test case, set test case related variables and configure VPP.
- classmethod tearDownClass()¶
Perform final cleanup after running all tests in this test-case
- test_0001()¶
disable flowprobe feature after first packets
- class test_flowprobe.DisableIPFIX(methodName='runTest')¶
Bases:
test_flowprobe.MethodHolder
Disable IPFIX
- classmethod setUpClass()¶
Perform standard class setup (defined by class method setUpClass in class VppTestCase) before running the test case, set test case related variables and configure VPP.
- classmethod tearDownClass()¶
Perform final cleanup after running all tests in this test-case
- test_0001()¶
disable IPFIX after first packets
- class test_flowprobe.Flowprobe(methodName='runTest')¶
Bases:
test_flowprobe.MethodHolder
Template verification, timer tests
- classmethod setUpClass()¶
Perform standard class setup (defined by class method setUpClass in class VppTestCase) before running the test case, set test case related variables and configure VPP.
- classmethod tearDownClass()¶
Perform final cleanup after running all tests in this test-case
- test_0001()¶
timer less than template timeout
- test_0002()¶
timer greater than template timeout
- test_cflow_packet()¶
verify cflow packet fields
- test_tags = [<TestCaseTag.FIXME_VPP_WORKERS: 2>, <TestCaseTag.RUN_SOLO: 1>]¶
- class test_flowprobe.MethodHolder(methodName='runTest')¶
Bases:
framework.VppTestCase
Flow-per-packet plugin: test L2, IP4, IP6 reporting
- create_stream(src_if=None, dst_if=None, packets=None, size=None, ip_ver='v4')¶
Create a packet stream to tickle the plugin
- Parameters
src_if (VppInterface) – Source interface for packet stream
src_if – Dst interface for packet stream
- debug_print = False¶
- max_number_of_packets = 10¶
- pkts = []¶
- send_packets(src_if=None, dst_if=None)¶
- classmethod setUpClass()¶
Perform standard class setup (defined by class method setUpClass in class VppTestCase) before running the test case, set test case related variables and configure VPP.
- classmethod tearDownClass()¶
Perform final cleanup after running all tests in this test-case
- verify_cflow_data(decoder, capture, cflow)¶
- verify_cflow_data_detail(decoder, capture, cflow, data_set={1: 'octets', 2: 'packets'}, ip_ver='v4')¶
- verify_cflow_data_notimer(decoder, capture, cflows)¶
- wait_for_cflow_packet(collector_intf, set_id=2, timeout=1)¶
wait for CFLOW packet and verify its correctness
- Parameters
timeout – how long to wait
- class test_flowprobe.ReenableFP(methodName='runTest')¶
Bases:
test_flowprobe.MethodHolder
Re-enable Flowprobe feature
- classmethod setUpClass()¶
Perform standard class setup (defined by class method setUpClass in class VppTestCase) before running the test case, set test case related variables and configure VPP.
- classmethod tearDownClass()¶
Perform final cleanup after running all tests in this test-case
- test_0001()¶
disable flowprobe feature after first packets and re-enable after few packets
- class test_flowprobe.ReenableIPFIX(methodName='runTest')¶
Bases:
test_flowprobe.MethodHolder
Re-enable IPFIX
- classmethod setUpClass()¶
Perform standard class setup (defined by class method setUpClass in class VppTestCase) before running the test case, set test case related variables and configure VPP.
- classmethod tearDownClass()¶
Perform final cleanup after running all tests in this test-case
- test_0011()¶
disable IPFIX after first packets and re-enable after few packets
- class test_flowprobe.VppCFLOW(test, intf='pg2', active=0, passive=0, timeout=100, mtu=1024, datapath='l2', layer='l2 l3 l4')¶
Bases:
vpp_object.VppObject
CFLOW object for IPFIX exporter and Flowprobe feature
- add_vpp_config()¶
Add the configuration for this object to vpp.
- disable_exporter()¶
- disable_flowprobe_feature()¶
- enable_exporter()¶
- enable_flowprobe_feature()¶
- object_id()¶
Return a unique string representing this object.
- query_vpp_config()¶
Query the vpp configuration.
- Returns
True if the object is configured
- remove_vpp_config()¶
Remove the configuration for this object from vpp.
- verify_templates(decoder=None, timeout=1, count=3)¶