2.18. test_acl_plugin_conns module

ACL plugin extended stateful tests

class test_acl_plugin_conns.ACLPluginConnTestCase(methodName='runTest')

Bases: framework.VppTestCase

ACL plugin connection-oriented extended testcases

run_active_conn_test(af, acl_side)

Idle connection behind active connection test

run_basic_conn_test(af, acl_side)

Basic conn timeout test

run_clear_conn_test(af, acl_side)

Clear the connections via CLI

run_tcp_established_conn_test(af, acl_side)
run_tcp_transient_setup_conn_test(af, acl_side)
run_tcp_transient_teardown_conn_test(af, acl_side)
classmethod setUpClass()

Perform class setup before running the testcase Remove shared memory files, start vpp and connect the vpp-api

tearDown()

Run standard test teardown and log various show commands

test_0000_conn_prepare_test()

Prepare the settings

test_0001_basic_conn_test()

IPv4: Basic conn timeout test reflect on ingress

test_0002_basic_conn_test()

IPv4: Basic conn timeout test reflect on egress

test_0005_clear_conn_test()

IPv4: reflect egress, clear conn

test_0006_clear_conn_test()

IPv4: reflect ingress, clear conn

test_0011_active_conn_test()

IPv4: Idle conn behind active conn, reflect on ingress

test_0012_active_conn_test()

IPv4: Idle conn behind active conn, reflect on egress

test_1001_basic_conn_test()

IPv6: Basic conn timeout test reflect on ingress

test_1002_basic_conn_test()

IPv6: Basic conn timeout test reflect on egress

test_1005_clear_conn_test()

IPv6: reflect egress, clear conn

test_1006_clear_conn_test()

IPv6: reflect ingress, clear conn

test_1011_active_conn_test()

IPv6: Idle conn behind active conn, reflect on ingress

test_1012_active_conn_test()

IPv6: Idle conn behind active conn, reflect on egress

test_2000_prepare_for_tcp_test()

Prepare for TCP session tests

test_2001_tcp_transient_conn_test()

IPv4: transient TCP session (incomplete 3WHS), ref. on ingress

test_2002_tcp_transient_conn_test()

IPv4: transient TCP session (incomplete 3WHS), ref. on egress

test_2003_tcp_transient_conn_test()

IPv4: established TCP session (complete 3WHS), ref. on ingress

test_2004_tcp_transient_conn_test()

IPv4: established TCP session (complete 3WHS), ref. on egress

test_2005_tcp_transient_teardown_conn_test()

IPv4: transient TCP session (3WHS,ACK,FINACK), ref. on ingress

test_2006_tcp_transient_teardown_conn_test()

IPv4: transient TCP session (3WHS,ACK,FINACK), ref. on egress

test_3001_tcp_transient_conn_test()

IPv6: transient TCP session (incomplete 3WHS), ref. on ingress

test_3002_tcp_transient_conn_test()

IPv6: transient TCP session (incomplete 3WHS), ref. on egress

test_3003_tcp_transient_conn_test()

IPv6: established TCP session (complete 3WHS), ref. on ingress

test_3004_tcp_transient_conn_test()

IPv6: established TCP session (complete 3WHS), ref. on egress

test_3005_tcp_transient_teardown_conn_test()

IPv6: transient TCP session (3WHS,ACK,FINACK), ref. on ingress

test_3006_tcp_transient_teardown_conn_test()

IPv6: transient TCP session (3WHS,ACK,FINACK), ref. on egress

class test_acl_plugin_conns.Conn(testcase, if1, if2, af, l4proto, port1, port2)

Bases: util.L4_Conn

apply_acls(reflect_side, acl_side)
wildcard_rule(is_permit)
class test_acl_plugin_conns.IterateWithSleep(testcase, n_iters, description, sleep_sec)
test_acl_plugin_conns.to_acl_rule(self, is_permit, wildcard_sport=False)