2.35. 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_templatesIP6
()¶ verify templates on IP6 datapath
-
test_templatesIp4
()¶ verify templates on IP4 datapath
-
test_templatesL2
()¶ verify template on L2 datapath
-
classmethod
-
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
-
classmethod
-
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
-
classmethod
-
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
-
classmethod
-
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, expected=True)¶ wait for CFLOW packet and verify its correctness
- Parameters
timeout – how long to wait
- Returns
tuple (packet, time spent waiting for packet)
-
-
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
-
classmethod
-
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
-
classmethod
-
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)¶
-