diff options
Diffstat (limited to 'resources/libraries/robot/ip/nat.robot')
-rw-r--r-- | resources/libraries/robot/ip/nat.robot | 64 |
1 files changed, 46 insertions, 18 deletions
diff --git a/resources/libraries/robot/ip/nat.robot b/resources/libraries/robot/ip/nat.robot index 1722940164..e1c302e98a 100644 --- a/resources/libraries/robot/ip/nat.robot +++ b/resources/libraries/robot/ip/nat.robot @@ -33,7 +33,8 @@ | | [Arguments] | ${node} | ${int_in} | ${int_out} | | | | ${int_in_name}= | Set variable | ${node['interfaces']['${int_in}']['name']} -| | ${int_out_name}= | Set variable | ${node['interfaces']['${int_out}']['name']} +| | ${int_out_name}= | Set variable +| | ... | ${node['interfaces']['${int_out}']['name']} | | Set NAT44 Interfaces | ${node} | ${int_in_name} | ${int_out_name} | Configure deterministic mode for NAT44 @@ -85,45 +86,72 @@ | | | | Set interfaces in path up | | -| | VPP Interface Set IP Address | ${dut1} | ${DUT1_${int}1}[0] | 10.0.0.1 | 20 +| | ${tg_if1_ip4}= | Get Variable Value | ${tg_if1_ip4} | 10.0.0.2 +| | ${tg_if1_mask}= | Get Variable Value | ${tg_if1_mask} | 20 +| | ${tg_if2_ip4}= | Get Variable Value | ${tg_if2_ip4} | 12.0.0.2 +| | ${tg_if2_mask}= | Get Variable Value | ${tg_if2_mask} | 20 +| | ${dut1_if1_ip4}= | Get Variable Value | ${dut1_if1_ip4} | 10.0.0.1 +| | ${dut1_if1_mask}= | Get Variable Value | ${dut1_if1_mask} | 20 +| | ${dut1_if2_ip4}= | Get Variable Value | ${dut1_if2_ip4} | 11.0.0.1 +| | ${dut1_if2_mask}= | Get Variable Value | ${dut2_if2_mask} | 20 +| | ${dut2_if1_ip4}= | Get Variable Value | ${dut2_if1_ip4} | 11.0.0.2 +| | ${dut2_if1_mask}= | Get Variable Value | ${dut2_if1_mask} | 20 +| | ${dut2_if2_ip4}= | Get Variable Value | ${dut2_if2_ip4} | 12.0.0.1 +| | ${dut2_if2_mask}= | Get Variable Value | ${dut2_if2_mask} | 20 +| | ${inside_net}= | Get Variable Value | ${inside_net} | 192.168.0.0 +| | ${inside_mask}= | Get Variable Value | ${inside_mask} | 16 +| | ${nat_net}= | Get Variable Value | ${nat_net} | 109.146.163.128 +| | ${nat_mask}= | Get Variable Value | ${nat_mask} | 26 +| | ${dest_net}= | Get Variable Value | ${dest_net} | 20.0.0.0 +| | ${dest_mask}= | Get Variable Value | ${dest_mask} | 24 +| | +| | VPP Interface Set IP Address | ${dut1} | ${DUT1_${int}1}[0] +| | ... | ${dut1_if1_ip4} | ${dut1_if1_mask} | | Run Keyword If | '${dut2_status}' == 'PASS' | | ... | VPP Interface Set IP Address | ${dut1} | ${DUT1_${int}2}[0] -| | ... | 11.0.0.1 | 20 +| | ... | ${dut1_if2_ip4} | ${dut1_if2_mask} | | Run Keyword If | '${dut2_status}' == 'PASS' | | ... | VPP Interface Set IP Address | ${dut2} | ${DUT2_${int}1}[0] -| | ... | 11.0.0.2 | 20 +| | ... | ${dut2_if1_ip4} | ${dut2_if1_mask} | | ${dut}= | Run Keyword If | '${dut2_status}' == 'PASS' | | ... | Set Variable | ${dut2} | | ... | ELSE | Set Variable | ${dut1} | | ${dut_if2}= | Run Keyword If | '${dut2_status}' == 'PASS' | | ... | Set Variable | ${DUT2_${int}2}[0] | | ... | ELSE | Set Variable | ${DUT1_${int}2}[0] -| | VPP Interface Set IP Address | ${dut} | ${dut_if2} | 12.0.0.1 | 20 +| | VPP Interface Set IP Address | ${dut} | ${dut_if2} | ${dut2_if2_ip4} +| | ... | ${dut2_if2_mask} | | | | VPP Add IP Neighbor -| | ... | ${dut1} | ${DUT1_${int}1}[0] | 10.0.0.2 | ${TG_pf1_mac}[0] +| | ... | ${dut1} | ${DUT1_${int}1}[0] | ${tg_if1_ip4} | ${TG_pf1_mac}[0] | | Run Keyword If | '${dut2_status}' == 'PASS' | | ... | VPP Add IP Neighbor -| | ... | ${dut1} | ${DUT1_${int}2}[0] | 11.0.0.2 | ${DUT2_${int}1_mac}[0] +| | ... | ${dut1} | ${DUT1_${int}2}[0] | ${dut2_if1_ip4} +| | ... | ${DUT2_${int}1_mac}[0] | | Run Keyword If | '${dut2_status}' == 'PASS' | | ... | VPP Add IP Neighbor -| | ... | ${dut2} | ${DUT2_${int}1}[0] | 11.0.0.1 | ${DUT1_${int}2_mac}[0] +| | ... | ${dut2} | ${DUT2_${int}1}[0] | ${dut1_if2_ip4} +| | ... | ${DUT1_${int}2_mac}[0] | | VPP Add IP Neighbor -| | ... | ${dut} | ${dut_if2} | 12.0.0.2 | ${TG_pf2_mac}[0] +| | ... | ${dut} | ${dut_if2} | ${tg_if2_ip4} | ${TG_pf2_mac}[0] | | -| | Vpp Route Add | ${dut1} | 20.0.0.0 | 18 | gateway=10.0.0.2 -| | ... | interface=${DUT1_${int}1}[0] +| | Vpp Route Add | ${dut1} | ${inside_net} | ${inside_mask} +| | ... | gateway=${tg_if1_ip4} | interface=${DUT1_${int}1}[0] | | Run Keyword If | '${dut2_status}' == 'PASS' -| | ... | Vpp Route Add | ${dut1} | 12.0.0.2 | 32 | gateway=11.0.0.2 -| | ... | interface=${DUT1_${int}2}[0] +| | ... | Vpp Route Add | ${dut1} | ${dest_net} | ${dest_mask} +| | ... | gateway=${dut2_if1_ip4} | interface=${DUT1_${int}2}[0] +| | Run Keyword Unless | '${dut2_status}' == 'PASS' +| | ... | Vpp Route Add | ${dut1} | ${dest_net} | ${dest_mask} +| | ... | gateway=${tg_if2_ip4} | interface=${DUT1_${int}2}[0] | | Run Keyword If | '${dut2_status}' == 'PASS' -| | ... | Vpp Route Add | ${dut2} | 12.0.0.0 | 24 | gateway=12.0.0.2 -| | ... | interface=${DUT2_${int}2}[0] +| | ... | Vpp Route Add | ${dut2} | ${dest_net} | ${dest_mask} +| | ... | gateway=${tg_if2_ip4} | interface=${DUT2_${int}2}[0] | | Run Keyword If | '${dut2_status}' == 'PASS' -| | ... | Vpp Route Add | ${dut2} | 200.0.0.0 | 30 | gateway=11.0.0.1 -| | ... | interface=${DUT2_${int}1}[0] +| | ... | Vpp Route Add | ${dut2} | ${nat_net} | ${nat_mask} +| | ... | gateway=${dut1_if2_ip4} | interface=${DUT2_${int}1}[0] | | | | Configure inside and outside interfaces | | ... | ${dut1} | ${DUT1_${int}1}[0] | ${DUT1_${int}2}[0] | | Configure deterministic mode for NAT44 -| | ... | ${dut1} | 20.0.0.0 | 18 | 200.0.0.0 | 30 +| | ... | ${dut1} | ${inside_net} | ${inside_mask} | ${nat_net} | ${nat_mask} + |