Adding test cases for GBP-SFC integration demo
[integration/test.git] / csit / suites / groupbasedpolicy / GBPSFC / 6-node / demo-symmetric-chain / 033_track_icmp_h35_4_h36_4.robot
1 *** Settings ***
2 Documentation    Deep icmp traffic inspection.
3 ...    Nodes are located on the same VM, in different subnets and are members of the same EPG.
4 Library           SSHLibrary
5 Resource          ../../../../../libraries/GBP/OpenFlowUtils.robot
6 Resource          ../Variables.robot
7 Resource          ../Connections.robot
8 Suite Setup       Start Connections
9 Suite Teardown    Close Connections
10
11 *** Variables ***
12
13 *** Testcases ***
14
15 Ping from h36_4 to h35_4
16     [Documentation]    Test icmp request.
17     Set Test Variables    client_name=h36_4   client_ip=10.0.36.4    server_name=h35_4    server_ip=10.0.35.4
18     ...   ether_type=0x0800    proto=1
19     Switch Connection    GPSFC6_CONNECTION
20     Ping from Docker    ${CLIENT_NAME}    ${SERVER_IP}
21
22 Start Endless Ping from h36_4 to h35_4
23     [Documentation]    Starting of endless pinging for traffic inspection.
24     Start Endless Ping from Docker    ${CLIENT_NAME}    ${SERVER_IP}
25
26 Find ICMP Req from h36_4 to h35_4 on GBPSFC6
27     [Documentation]    Inspecting icmp req on GBPSFC6.
28     Switch Connection    GPSFC6_CONNECTION
29     ${flow}    Inspect Classifier Outbound    in_port=6    out_port=4    eth_type=0x0800    inner_src_ip=${CLIENT_IP}
30     ...    inner_dst_ip=${SERVER_IP}    proto=${PROTO}
31
32 Find ICMP Resp from h35_4 to h36_4 on GBPSFC6
33     [Documentation]    Inspecting icmp resp on GBPSFC6.
34     Switch Connection    GPSFC6_CONNECTION
35     ${flow}    Inspect Classifier Outbound    in_port=4    out_port=6    eth_type=0x0800    inner_src_ip=${SERVER_IP}
36     ...    inner_dst_ip=${CLIENT_IP}    proto=${PROTO}
37
38 Stop Endless Ping from h36_4 to h35_4
39     [Documentation]    Stoping of endless pinging after traffic inspection finishes.
40     Switch Connection    GPSFC6_CONNECTION
41     Stop Endless Ping from Docker to Address   ${CLIENT_NAME}    ${SERVER_IP}
42
43