From 00460a1ba11a6112a08256d39d927f2a309b1b99 Mon Sep 17 00:00:00 2001 From: Jan Gelety Date: Sat, 8 Aug 2020 16:41:24 +0200 Subject: Fix: NAT44 deterministic moved to separate det44 plugin - align CSIT code with VPP code changes for NAT44 deterministic (DET44) feature - align test names according to snat44ed tests - remove obsolete 3-node nat tests - remove 2n1l-10ge2p1x710-ethip4udp-snat44det-h1048576-p63-s66060288 tests (not enough memory for such high number of sessions) Change-Id: I9a22b99b4cfa56d18e9c7ef9c58296e202567d42 Signed-off-by: Jan Gelety --- resources/libraries/robot/ip/nat.robot | 126 ++++++++++++++++++++++----------- 1 file changed, 83 insertions(+), 43 deletions(-) (limited to 'resources/libraries/robot/ip/nat.robot') diff --git a/resources/libraries/robot/ip/nat.robot b/resources/libraries/robot/ip/nat.robot index 8a970cf556..25218af456 100644 --- a/resources/libraries/robot/ip/nat.robot +++ b/resources/libraries/robot/ip/nat.robot @@ -37,49 +37,6 @@ | | ... | ${node['interfaces']['${int_out}']['name']} | | Set NAT44 Interfaces | ${node} | ${int_in_name} | ${int_out_name} -| Configure deterministic mode for NAT44 -| | [Documentation] | Set deterministic behaviour of NAT44. -| | -| | ... | *Arguments:* -| | ... | - node - DUT node to set deterministic mode for NAT44 on. -| | ... | Type: dictionary -| | ... | - ip_in - Inside IP. Type: string -| | ... | - subnet_in - Inside IP subnet. Type: string -| | ... | - ip_out - Outside IP. Type: string -| | ... | - subnet_out - Outside IP subnet. Type: string -| | -| | ... | *Example:* -| | -| | ... | \| Configure deterministic mode for NAT44 \| ${nodes['DUT1']} \ -| | ... | \| 100.0.0.0 \| 12 \| 12.1.1.0 \| 24 \| -| | -| | [Arguments] | ${node} | ${ip_in} | ${subnet_in} | ${ip_out} | ${subnet_out} -| | -| | Set NAT44 deterministic | ${node} | ${ip_in} | ${subnet_in} | ${ip_out} -| | ... | ${subnet_out} - -| Show NAT verbose -| | [Documentation] | Get the NAT settings on the node. -| | -| | ... | *Arguments:* -| | ... | - node - DUT node to show NAT. Type: dictionary -| | -| | ... | *Example:* -| | -| | ... | \| Show NAT verbose \| ${nodes['DUT1']} \| -| | -| | [Arguments] | ${node} -| | -| | Show NAT | ${node} - -| Initialize NAT44 deterministic mode in circular topology -| | [Documentation] | Initialization of NAT44 deterministic mode on DUT1 -| | -| | Configure inside and outside interfaces -| | ... | ${dut1} | ${DUT1_${int}1}[0] | ${DUT1_${int}2}[0] -| | Configure deterministic mode for NAT44 -| | ... | ${dut1} | ${in_net} | ${in_mask} | ${out_net} | ${out_mask} - | Initialize NAT44 endpoint-dependent mode in circular topology | | [Documentation] | Initialization of NAT44 endpoint-dependent mode on DUT1 | | @@ -150,3 +107,86 @@ | | ... | Vpp Route Add | | ... | ${dut2} | ${out_net} | ${out_mask} | gateway=${dut1_if2_ip4} | | ... | interface=${DUT2_${int}1}[0] + +# DET44 - NAT44 deterministic +| Enable DET44 plugin on DUT +| | [Documentation] | Enable DET44 plugin on DUT. +| | +| | ... | *Arguments:* +| | ... | - node - DUT node to enablr DET44 on. +| | ... | Type: dictionary +| | ... | - inside_vrf - Inside VRF ID; default value: 0. +| | ... | Type: string or integer +| | ... | - outside_vrf - Outside VRF ID; default value: 0. +| | ... | Type: string or integer +| | +| | ... | *Example:* +| | +| | ... | \| Enable DET44 plugin on all DUTs \| +| | +| | [Arguments] | ${node} | ${inside_vrf}=${0} | ${outside_vrf}=${0} +| | +| | Enable DET44 Plugin +| | ... | ${node} | inside_vrf=${inside_vrf} | outside_vrf=${outside_vrf} + +| Configure DET44 interfaces +| | [Documentation] | Configure inside and outside interfaces for DET44. +| | +| | ... | *Arguments:* +| | ... | - node - DUT node to set DET44 interfaces on. Type: dictionary +| | ... | - int_in - Inside interface key. Type: string +| | ... | - int_out - Outside interface key. Type: string +| | +| | ... | *Example:* +| | +| | ... | \| Configure DET44 interfaces \| ${nodes['DUT1']} \| port5 \| port6 \| +| | +| | [Arguments] | ${node} | ${int_in} | ${int_out} +| | +| | Set DET44 Interface | ${dut1} | ${int_in} | is_inside=${True} +| | Set DET44 Interface | ${dut1} | ${int_out} | is_inside=${False} + +| Configure deterministic mode for NAT44 +| | [Documentation] | Set deterministic behaviour of NAT44 (DET44). +| | +| | ... | *Arguments:* +| | ... | - node - DUT node to set deterministic mode for NAT44 on. +| | ... | Type: dictionary +| | ... | - ip_in - Inside IP. Type: string +| | ... | - subnet_in - Inside IP subnet. Type: string +| | ... | - ip_out - Outside IP. Type: string +| | ... | - subnet_out - Outside IP subnet. Type: string +| | +| | ... | *Example:* +| | +| | ... | \| Configure deterministic mode for NAT44 \| ${nodes['DUT1']} \ +| | ... | \| 100.0.0.0 \| 12 \| 12.1.1.0 \| 24 \| +| | +| | [Arguments] | ${node} | ${ip_in} | ${subnet_in} | ${ip_out} | ${subnet_out} +| | +| | Set DET44 Mapping +| | ... | ${node} | ${ip_in} | ${subnet_in} | ${ip_out} | ${subnet_out} + +| Initialize NAT44 deterministic mode in circular topology +| | [Documentation] | Initialization of NAT44 deterministic mode (DET44) +| | ... | on DUT1. +| | +| | Enable DET44 plugin on DUT | ${dut1} +| | Configure DET44 interfaces +| | ... | ${dut1} | ${DUT1_${int}1}[0] | ${DUT1_${int}2}[0] +| | Configure deterministic mode for NAT44 +| | ... | ${dut1} | ${in_net} | ${in_mask} | ${out_net} | ${out_mask} + +| Show DET44 verbose +| | [Documentation] | Get DET44 settings on the node. +| | +| | ... | *Arguments:* +| | ... | - node - DUT node to show NAT. Type: dictionary +| | +| | ... | *Example:* +| | +| | ... | \| Show DET44 verbose \| ${nodes['DUT1']} \| +| | +| | [Arguments] | ${node} +| | +| | Show DET44 | ${node} -- cgit 1.2.3-korg