This is to verify that the flow subsystem is compiling flows correctly.
ID | Title | Function Name | Test Steps | Expected Result |
Flows_1 | Add and verify flows with MAC selectors | test_flow_mac | 1.Add flow with source and dest mac using REST API. 2. Send packet to verify if flows are correct | Packet should get received according to flow. |
Flows_2 | Add and verify flows with IPv4 selectors | test_flow_ip | 1. Add flow with source and dest ip using REST API. 2. Send packet to verify if flows are correct. | Packet should get received according to flow. |
Flows_3 | Add and verify flows with TCP ports | test_flow_tcp_port | 1.Add flow with source and dest tcp ports using REST API. 2. Send packet to verify if flows are correct. | Packet should get received according to flow. |
Flows_4 | Add and verify flows with UDP ports | test_flow_udp_port | 1.Add flow with source and dest UDP ports using REST API. 2. Send a packet to verify if flows are correct. | Packet should get received according to flow. |
Flows_5 | Add and verify 5 flows with constant dest mac | test_5_flow_constant_dst_mac | 1.Add 5 flows with constant dest mac and varying src mac using REST API. 2. Send a packet to verify if flows are correct. | Packets should get received according to flows. |
Flows_6 | Add and verify 500 flows with constant dest mac | test_500_flow_constant_dst_mac | 1.Add 500 flows with constant dest mac and varying src mac using REST API. 2. Send a packet to verify if flows are correct. | Packets should get received according to flows. |
Flows_7 | Add and verify 1k flows with constant dest mac | test_1k_flow_constant_dst_mac | 1.Add 1k flows with constant dest mac and varying src mac using REST API. 2. Send a packet to verify if flows are correct. | Packets should get received according to flows. |
Flows_8 | Add and verify 10k flows with constant dest mac | test_10k_flow_constant_dst_mac | 1.Add 10k flows with constant dest mac and varying src mac using REST API. 2. Send a packet to verify if flows are correct. | Packets should get received according to flows. |
Flows_9 | Add and verify 100k flows with constant dest mac | test_100k_flow_constant_dst_mac | 1.Add 100k flows with constant dest mac and varying src mac using REST API. 2. Send a packet to verify if flows are correct. | Packets should get received according to flows. |
Flows_10 | Add and verify 1000k flows with constant dest mac | test_1000k_flow_constant_dst_mac | 1.Add 1000k flows with constant dest mac and varying src mac using REST API. 2. Send a packet to verify if flows are correct. | Packets should get received according to flows. |
Flows_11 | Add and verify 500 flows with varying mac selectors | test_500_flow_mac | 1.Add 500 flows with varying dest mac and src mac using REST API. 2. Send packets to verify if flows are correct. | Packets should get received according to flows. |
Flows_12 | Add and verify 1k flows with varying mac selectors | test_1k_flow_mac | 1.Add 1k flows with varying dest mac and src mac using REST API. 2. Send packets to verify if flows are correct. | Packets should get received according to flows. |
Flows_13 | Add and verify 10k flows with varying mac selectors | test_10k_flow_mac | 1.Add 10k flows with varying dest mac and src mac using REST API. 2. Send packets to verify if flows are correct. | Packets should get received according to flows. |
Flows_14 | Add and verify 100k flows with varying mac selectors | test_100k_flow_mac | 1.Add 100k flows with varying dest mac and src mac using REST API. 2. Send packets to verify if flows are correct. | Packets should get received according to flows. |
Flows_15 | Add and verify 1000k flows with varying mac selectors | test_1000k_flow_mac | 1.Add 1000k flows with varying dest mac and src mac using REST API. 2. Send packets to verify if flows are correct. | Packets should get received according to flows. |
Flows_16 | Add and verify 500 flows with varying ip selectors | test_500_flow_ip | 1.Add 500 flows with varying dest ip and src ip using REST API. 2. Send packets to verify if flows are correct. | Packets should get received according to flows. |
Flows_17 | Add and verify 1k flows with varying ip selectors | test_1k_flow_ip | 1. Add 1k flows with varying dest ip and src ip using REST API. 2. Send packets to verify if flows are correct. | Packets should get received according to flows. |
Flows_18 | Add and verify 10k flows with varying ip selectors | test_10k_flow_ip | 1. Add 10k flows with varying dest ip and src ip using REST API. 2. Send packets to verify if flows are correct. | Packets should get received according to flows. |
Flows_19 | Add and verify 100k flows with varying ip selectors | test_100k_flow_ip | 1. Add 100k flows with varying dest ip and src ip using REST API. 2. Send packets to verify if flows are correct. | Packets should get received according to flows. |
Flows_20 | Add and verify 1000k flows with varying ip selectors | test_1000k_flow_ip | 1. Add 1000k flows with varying dest ip and src ip using REST API. 2. Send packets to verify if flows are correct. | Packets should get received according to flows. |
Flows_21 | Add and verify 500 flows with varying tcp ports | test_500_flow_tcp_port | 1. Add 1000k flows with varying source and dest tcp ports using REST API. 2. Send packets to verify if flows are correct. | Packets should get received according to flows. |
Flows_22 | Add and verify 1k flows with varying tcp ports | test_1k_flow_tcp_port | 1. Add 1k flows with varying source and dest tcp ports using REST API. 2. Send packets to verify if flows are correct. | Packets should get received according to flows. |
Flows_23 | Add and verify 10k flows with varying tcp ports | test_10k_flow_tcp_port | 1. Add 10k flows with varying source and dest tcp ports using REST API. 2. Send packets to verify if flows are correct. | Packets should get received according to flows. |
Flows_24 | Add and verify 500 flows with varying udp ports | test_500_flow_udp_port | 1. Add 500 flows with varying source and dest udp ports using REST API. 2. Send packets to verify if flows are correct. | Packets should get received according to flows. | Pass |
Flows_25 | Add and verify 1k flows with varying udp ports | test_1k_flow_udp_port | 1. Add 1k flows with varying source and dest udp ports using REST API. 2. Send packets to verify if flows are correct. | Packets should get received according to flows. | Pass |
Flows_26 | Add and verify 10k flows with varying udp ports | test_10k_flow_udp_port | 1. Add 10k flows with varying source and dest udp ports using REST API. 2. Send packets to verify if flows are correct. | Packets should get received according to flows. | Pass |
Flows_27 | Add and verify flow with dscp values | test_flow_dscp | 1. Add flow with dscp value using REST API. 2. Send packets to verify if flows are correct. | Packets should get received according to flows. | Pass |
Flows_28 | Add and verify flows with all possible dscp values | test_flow_available_dscp | 1. Add flows with all possible dscp values using REST API. 2. Send packets to verify if flows are correct. | Packets should get received according to flows. | Pass |
Flows_29 | Add and verify flow with ecn values | test_flow_ecn | 1. Add flow with ecn value using REST API. 2. Send packets to verify if flows are correct. | Packets should get received according to flows. | Pass |
Flows_30 | Add and verify flow with all tos values | test_flow_available_dscp_and_ecn | 1. Add flows with all possible tos values using REST API. 2. Send packets to verify if flows are correct. | Packets should get received according to flows. | Pass |
Flows_31 | Add and verify flow for icmpv4 values | test_flow_icmp | 1. Add flows with icmpv4 values using REST API. 2. Send packets to verify if flows are correct. | Packets should get received according to flows. | Pass |
Flows_32 | Add and verify flow for different icmpv4 values | test_flow_icmp_different_types | 1. Add flows with different icmpv4 values using REST API. 2. Send packets to verify if flows are correct. | Packets should get received according to flows. | Pass |
Flows_33 | Add and verify flow for ipv6 selectors | test_flow_ipv6 | 1. Add flows with ipv6 using REST API. 2. Send packets to verify if flows are correct. | Packets should get received according to flows. | Pass |
Flows_34 | Add and verify flow for ipv6 and icmpv6 selectors | test_flow_ipv6_and_icmpv6 | 1. Add flows with ipv6 and icmpv6 values using REST API. 2. Send packets to verify if flows are correct. | Packets should get received according to flows. | Pass |
Flows_35 | Add and verify flow for ipv6 extension header | test_flow_ipv6_extension_header | 1. Add flows with ipv6 extension header values using REST API. 2. Send packets to verify if flows are correct. | Packets should get received according to flows. | Pass |
Flows_36 | Add and verify flow for all available ipv6 extension header | test_flow_ipv6_available_extension_headers | 1. Add flows with ipv6 all available extension header values using REST API. 2. Send packets to verify if flows are correct. | Packets should get received according to flows. | Pass |
Flows_37 | Add and verify flow for ipv6 flow label | test_flow_ipv6_flow_label | 1. Add flows with ipv6 flow label value using REST API. 2. Send packets to verify if flows are correct. | Packets should get received according to flows. | Pass |
Flows_38 | Add and verify flow for icmpv6 destination unreachable value | test_flow_icmpv6_DestUnreachable | 1. Add flows with icmpv6 destination unreachable value using REST API. 2. Send packets to verify if flows are correct. | Packets should get received according to flows. | Pass |
Flows_39 | Add and verify flow for icmpv6 echo reply value | test_flow_icmpv6_EchoReply | 1. Add flows with icmpv6 echo reply value using REST API. 2. Send packets to verify if flows are correct. | Packets should get received according to flows. | Pass |
Flows_40 | Add and verify flow for icmpv6 echo request value | test_flow_icmpv6_EchoRequest | 1. Add flows with icmpv6 echo request value using REST API. 2. Send packets to verify if flows are correct. | Packets should get received according to flows. | Pass |
Flows_41 | Add and verify flow for icmpv6 packet too big value | test_flow_icmpv6_PacketTooBig | 1. Add flows with icmpv6 packet too big value using REST API. 2. Send packets to verify if flows are correct. | Packets should get received according to flows. | Pass |
Flows_42 | Add and verify flow for icmpv6 parameter problem value | test_flow_icmpv6_ParameterProblem | 1. Add flows icmpv6 parameter problem value using REST API. 2. Send packets to verify if flows are correct. | Packets should get received according to flows. | Pass |
Flows_43 | Add and verify flow for icmpv6 time exceeded value | test_flow_icmpv6_TimeExceeded | 1. Add flows with icmpv6 time exceeded value using REST API. 2. Send packets to verify if flows are correct. | Packets should get received according to flows. | Pass |
Flows_44 | Add and verify flow for ipv6 Neighbour Advertisement TLL value | test_flow_icmpv6_NA_TLL | 1. Add flows with ipv6 Neighbour Advertisement TLL value using REST API. 2. Send packets to verify if flows are correct. | Packets should get received according to flows. | Pass |
Flows_45 | Add and verify flow for ipv6 Neighbour Discovery SLL value | test_flow_icmpv6_ND_SLL | 1. Add flows with ipv6 Neighbour Discovery SLL value using REST API. 2. Send packets to verify if flows are correct. | Packets should get received according to flows. | Pass |
Flows_46 | Add and verify flow for ipv6 Neighbour Discovery Target address value | test_flow_icmpv6_ND_Target_address | 1. Add flows with ipv6 Neighbour Discovery Target address value using REST API. 2. Send packets to verify if flows are correct. | Packets should get received according to flows. | P |