diff options
author | Jan Gelety <jgelety@cisco.com> | 2020-08-08 12:36:02 +0200 |
---|---|---|
committer | Jan Gelety <jgelety@cisco.com> | 2020-09-07 12:22:11 +0000 |
commit | 4d409f8c5bfbef77e25a19810969dc9cbea5f528 (patch) | |
tree | 1fbd71b206d880e6e9c75b3583cbd3ad5bf90d35 /resources/libraries | |
parent | 4218304c29d03ee2f9a0f1822423a68e14e9f42b (diff) |
VPP-DEV API COV: Add NAT44-ED tests
Jira: CSIT-1755
Change-Id: I34baa22a49f44da3fa80d91fa2f4132c982fe610
Signed-off-by: Jan Gelety <jgelety@cisco.com>
Diffstat (limited to 'resources/libraries')
-rw-r--r-- | resources/libraries/robot/ip/ip4.robot | 2 | ||||
-rw-r--r-- | resources/libraries/robot/shared/traffic.robot | 53 |
2 files changed, 54 insertions, 1 deletions
diff --git a/resources/libraries/robot/ip/ip4.robot b/resources/libraries/robot/ip/ip4.robot index 9855e129a4..f61466bf4e 100644 --- a/resources/libraries/robot/ip/ip4.robot +++ b/resources/libraries/robot/ip/ip4.robot @@ -599,7 +599,7 @@ | | ... | VPP Interface Set IP Address | ${dut2} | ${subif_index_2} | | ... | 2.2.2.2 | 30 | | VPP Interface Set IP Address -| | ... | ${dut} | ${dut_if2} | 3.3.3.2 | 30 +| | ... | ${dut} | ${dut_if2} | 3.3.3.2 | 30 | | Vpp Route Add | ${dut1} | ${tg_if1_net} | 30 | gateway=1.1.1.1 | | ... | interface=${DUT1_${int}1}[0] | | Run Keyword If | '${dut2_status}' == 'PASS' diff --git a/resources/libraries/robot/shared/traffic.robot b/resources/libraries/robot/shared/traffic.robot index 0b65c8d892..1f10787bc1 100644 --- a/resources/libraries/robot/shared/traffic.robot +++ b/resources/libraries/robot/shared/traffic.robot @@ -556,3 +556,56 @@ | | ... | --dir0_dstsid3 ${tg_dstsid3} | --dir1_dstsid3 ${dut_dstsid3} | | ... | --static_proxy ${static_proxy} | | Run Traffic Script On Node | srv6_encap.py | ${node} | ${args} + +| Send TCP or UDP packet and verify network address translations +| | [Documentation] | Send TCP or UDP packet from TG-if1 to TG-if2 and response\ +| | ... | in opposite direction via DUT with configured NAT. Check packet\ +| | ... | headers on both sides. +| | +| | ... | *Arguments:* +| | +| | ... | _NOTE:_ Arguments are based on topology: +| | ... | TG(if1)->(if1)DUT(if2)->TG(if2) +| | +| | ... | - tg_node - Node where to run traffic script. Type: dictionary +| | ... | - tx_interface - TG Interface 1. Type: string +| | ... | - rx_interface - TG Interface 2. Type: string +| | ... | - tx_dst_mac - Destination MAC for TX interface / DUT interface 1 MAC. +| | ... | Type: string +| | ... | - rx_src_mac - Source MAC for RX interface / DUT interface 2 MAC. +| | ... | Type: string +| | ... | - src_ip_in - Internal source IP address. Type: string +| | ... | - src_ip_out - External source IP address. Type: string +| | ... | - dst_ip - Destination IP address. Type: string +| | ... | - protocol - TCP or UDP protocol. Type: string +| | ... | - src_port_in - Internal source TCP/UDP port. Type: string or integer +| | ... | - src_port_out - External source TCP/UDP port; default value: unknown. +| | ... | Type: string or integer +| | ... | - dst_port - Destination TCP/UDP port. Type: string or integer +| | +| | ... | *Return:* +| | ... | - No value returned +| | +| | ... | *Example:* +| | +| | ... | \| Send TCP or UDP packet and verify network address translations \ +| | ... | \| ${nodes['TG']} \| port1 \| port2 \| 08:00:27:cc:4f:54 \ +| | ... | \| 08:00:27:c9:6a:d5 \| 192.168.0.0 \| 68.142.68.0 \| 20.0.0.0 \ +| | ... | \| TCP \| 1024 \| 8080 \| +| | +| | [Arguments] | ${tg_node} | ${tx_interface} | ${rx_interface} | ${tx_dst_mac} +| | ... | ${rx_src_mac} | ${src_ip_in} | ${src_ip_out} | ${dst_ip} +| | ... | ${protocol} | ${src_port_in} | ${dst_port} | ${src_port_out}=unknown +| | +| | ${tx_src_mac}= | Get Interface Mac | ${tg_node} | ${tx_interface} +| | ${tx_if_name}= | Get Interface Name | ${tg_node} | ${tx_interface} +| | ${rx_dst_mac}= | Get Interface Mac | ${tg_node} | ${rx_interface} +| | ${rx_if_name}= | Get Interface Name | ${tg_node} | ${rx_interface} +| | ${args}= | Catenate | --rx_if ${rx_if_name} | --tx_if ${tx_if_name} +| | ... | --tx_src_mac ${tx_src_mac} | --tx_dst_mac ${tx_dst_mac} +| | ... | --rx_src_mac ${rx_src_mac} | --rx_dst_mac ${rx_dst_mac} +| | ... | --src_ip_in ${src_ip_in} | --src_ip_out ${src_ip_out} +| | ... | --dst_ip ${dst_ip} | --protocol ${protocol} +| | ... | --src_port_in ${src_port_in} | --src_port_out ${src_port_out} +| | ... | --dst_port ${dst_port} +| | Run Traffic Script On Node | nat.py | ${tg_node} | ${args} |