From b5ee1c015e90ff59c1c5841654206c0576576e4c Mon Sep 17 00:00:00 2001 From: Peter Mikus Date: Fri, 26 Jul 2019 10:47:30 +0000 Subject: Remove obsolete L2 KW Change-Id: I9a8aa6f5ccf95d632f4e677c8bf14f50b982d930 Signed-off-by: Peter Mikus --- resources/libraries/robot/ip/ip4.robot | 248 --------------------------------- resources/libraries/robot/ip/ip6.robot | 219 ----------------------------- 2 files changed, 467 deletions(-) (limited to 'resources/libraries/robot/ip') diff --git a/resources/libraries/robot/ip/ip4.robot b/resources/libraries/robot/ip/ip4.robot index 1307eb89a9..76aeab84d2 100644 --- a/resources/libraries/robot/ip/ip4.robot +++ b/resources/libraries/robot/ip/ip4.robot @@ -14,30 +14,12 @@ *** Settings *** | Library | resources.libraries.python.InterfaceUtil | Library | resources.libraries.python.IPUtil -| Library | resources.libraries.python.NodePath -| Library | resources.libraries.python.TrafficScriptExecutor | ... -| Resource | resources/libraries/robot/shared/counters.robot | Resource | resources/libraries/robot/shared/default.robot -| Resource | resources/libraries/robot/shared/testing_path.robot | ... | Documentation | IPv4 keywords *** Keywords *** -| Get interface Ipv4 addresses -| | [Documentation] | Get IPv4 address for the given interface of the node. -| | ... -| | ... | *Arguments:* -| | ... | - node - DUT node data. Type: dictionary -| | ... | - interface - Name of the interface on the VPP node. Type: string -| | ... -| | [Arguments] | ${node} | ${interface} -| | ... -| | [Return] | ${ip_data} -| | ... -| | ${ip_data}= | VPP get interface ip addresses -| | ... | ${node} | ${interface} | ipv4 - | Configure IP addresses on interfaces | | [Documentation] | Iterates through @{args} list and set interface IP address | | ... | for every (${dut_node}, ${interface}, ${address}, @@ -60,233 +42,3 @@ | | :FOR | ${dut_node} | ${interface} | ${address} | ${prefix} | IN | @{args} | | | VPP Interface Set IP Address | | | ... | ${dut_node} | ${interface} | ${address} | ${prefix} - -| Send ICMP echo request and verify answer -| | [Documentation] | Run traffic script that waits for ICMP reply and ignores -| | ... | all other packets. -| | ... -| | ... | *Arguments:* -| | ... | - tg_node - TG node where run traffic script. Type: dictionary -| | ... | - tg_interface - TG interface where send ICMP echo request. -| | ... | Type: string -| | ... | - dst_mac - Destination MAC address. Type: string -| | ... | - src_mac - Source MAC address. Type: string -| | ... | - dst_ip - Destination IP address. Type: string -| | ... | - src_ip - Source IP address. Type: string -| | ... | - timeout - Wait timeout in seconds (Default: 10). Type: integer -| | ... -| | ... | *Example:* -| | ... -| | ... | \| Send ICMP echo request and verify answer \ -| | ... | \| ${nodes['TG']} \| eth2 \ -| | ... | \| 08:00:27:46:2b:4c \| 08:00:27:66:b8:57 \ -| | ... | \| 192.168.23.10 \| 192.168.23.1 \| 10 \| -| | ... -| | [Arguments] | ${tg_node} | ${tg_interface} -| | ... | ${dst_mac} | ${src_mac} | ${dst_ip} | ${src_ip} | ${timeout}=${10} -| | ... -| | ${tg_interface_name}= | Get interface name | ${tg_node} | ${tg_interface} -| | ${args}= | Catenate | --rx_if ${tg_interface_name} -| | ... | --tx_if ${tg_interface_name} | --dst_mac ${dst_mac} -| | ... | --src_mac ${src_mac} | --dst_ip ${dst_ip} | --src_ip ${src_ip} -| | ... | --timeout ${timeout} -| | Run Traffic Script On Node | send_icmp_wait_for_reply.py -| | ... | ${tg_node} | ${args} - -| Configure IPv4 forwarding in circular topology -| | [Documentation] -| | ... | Set UP state on VPP interfaces in path on nodes in 2-node / 3-node -| | ... | circular topology. Get the interface MAC addresses and setup ARP on -| | ... | all VPP interfaces. Setup IPv4 addresses with /24 prefix on DUT-TG -| | ... | links. In case of 3-node topology setup IPv4 adresses with /30 prefix -| | ... | on DUT1-DUT2 link and set routing on both DUT nodes with prefix /24 -| | ... | and next hop of neighbour DUT interface IPv4 address. Configure route -| | ... | entries for remote hosts IPv4 addresses if required. -| | ... -| | ... | *Arguments:* -| | ... | - tg_if1_ip4 - IP address of TG interface1. Type: string -| | ... | - tg_if2_ip4 - IP address of TG interface2. Type: string -| | ... | - dut1_if1_ip4 - IP address of DUT1 interface1. Type: string -| | ... | - dut1_if2_ip4 - IP address of DUT1 interface1. Type: string -| | ... | - dut2_if1_ip4 - IP address of DUT2 interface1 (Optional). -| | ... | Type: string -| | ... | - dut2_if2_ip4 - IP address of DUT2 interface2 (Optional). -| | ... | Type: string -| | ... | - remote_host1_ip4 - IP address of remote host1 (Optional). -| | ... | Type: string -| | ... | - remote_host2_ip4 - IP address of remote host2 (Optional). -| | ... | Type: string -| | ... | - remote_host_ip4_prefix - IP address prefix for host IP addresses -| | ... | (Optional). Type: string or integer -| | ... -| | ... | *Example:* -| | ... -| | ... | \| Configure IPv4 forwarding in circular topology \ -| | ... | \| 10.10.10.2 \| 20.20.20.2 \| 10.10.10.1 \| 20.20.20.1 \| -| | ... | \| Configure IPv4 forwarding in circular topology \ -| | ... | \| 10.10.10.2 \| 20.20.20.2 \| 10.10.10.1 \| 20.20.20.1 \ -| | ... | \| remote_host1_ip4=192.168.0.1 \| remote_host2_ip4=192.168.0.2 \ -| | ... | \| remote_host_ip4_prefix=32 \| -| | ... | \| Configure IPv4 forwarding in circular topology \ -| | ... | \| 10.10.10.2 \| 20.20.20.2 \| 10.10.10.1 \| 1.1.1.1 \| 1.1.1.2 \ -| | ... | \| 20.20.20.1 \| -| | ... | \| Configure IPv4 forwarding in circular topology \ -| | ... | \| 10.10.10.2 \| 20.20.20.2 \| 10.10.10.1 \| 1.1.1.1 \| 1.1.1.2 \ -| | ... | \| 20.20.20.1 \| remote_host1_ip4=192.168.0.1 \ -| | ... | \| remote_host2_ip4=192.168.0.2 \| remote_host_ip4_prefix=32 \| -| | ... -| | [Arguments] | ${tg_if1_ip4} | ${tg_if2_ip4} | ${dut1_if1_ip4} -| | ... | ${dut1_if2_ip4} | ${dut2_if1_ip4}=${NONE} | ${dut2_if2_ip4}=${NONE} -| | ... | ${remote_host1_ip4}=${NONE} | ${remote_host2_ip4}=${NONE} -| | ... | ${remote_host_ip4_prefix}=${NONE} -| | ... -| | Configure interfaces in path up -| | ... -| | ${dut2_status} | ${value}= | Run Keyword And Ignore Error -| | ... | Variable Should Exist | ${dut2_node} -| | ... -| | Run Keyword If | '${dut2_status}' == 'PASS' -| | ... | Configure IPv4 forwarding in 3-node circular topology -| | ... | ${tg_if1_ip4} | ${tg_if2_ip4} | ${dut1_if1_ip4} | ${dut1_if2_ip4} -| | ... | ${dut2_if1_ip4} | ${dut2_if2_ip4} | ${remote_host1_ip4} -| | ... | ${remote_host2_ip4} | ${remote_host_ip4_prefix} -| | ... | ELSE -| | ... | Configure IPv4 forwarding in 2-node circular topology -| | ... | ${tg_if1_ip4} | ${tg_if2_ip4} | ${dut1_if1_ip4} | ${dut1_if2_ip4} -| | ... | remote_host1_ip4=${remote_host1_ip4} -| | ... | remote_host2_ip4=${remote_host2_ip4} -| | ... | remote_host_ip4_prefix=${remote_host_ip4_prefix} - -| Configure IPv4 forwarding in 2-node circular topology -| | [Documentation] -| | ... | Set UP state on VPP interfaces on DUT node in 2-node circular -| | ... | topology. Get the interface MAC addresses and setup ARP on -| | ... | all VPP interfaces. Setup IPv4 addresses with /24 prefix on DUT-TG -| | ... | links. Configure route entries for remote hosts IPv4 addresses -| | ... | if required. -| | ... -| | ... | *Arguments:* -| | ... | - tg_if1_ip4 - IP address of TG interface1. Type: string -| | ... | - tg_if2_ip4 - IP address of TG interface2. Type: string -| | ... | - dut1_if1_ip4 - IP address of DUT1 interface1. Type: string -| | ... | - dut1_if2_ip4 - IP address of DUT1 interface1. Type: string -| | ... | - remote_host1_ip4 - IP address of remote host1 (Optional). -| | ... | Type: string -| | ... | - remote_host2_ip4 - IP address of remote host2 (Optional). -| | ... | Type: string -| | ... | - remote_host_ip4_prefix - IP address prefix for host IP addresses -| | ... | (Optional). Type: string or integer -| | ... -| | ... | *Example:* -| | ... -| | ... | \| Configure IPv4 forwarding in circular topology \ -| | ... | \| 10.10.10.2 \| 20.20.20.2 \| 10.10.10.1 \| 20.20.20.1 \| -| | ... | \| Configure IPv4 forwarding in circular topology \ -| | ... | \| 10.10.10.2 \| 20.20.20.2 \| 10.10.10.1 \| 20.20.20.1 \ -| | ... | \| 192.168.0.1 \| 192.168.0.2 \| 32 \| -| | ... -| | [Arguments] | ${tg_if1_ip4} | ${tg_if2_ip4} | ${dut1_if1_ip4} -| | ... | ${dut1_if2_ip4} | ${remote_host1_ip4}=${NONE} -| | ... | ${remote_host2_ip4}=${NONE} | ${remote_host_ip4_prefix}=${NONE} -| | ... -| | ${dut_tg_ip4_prefix}= | Set Variable | 24 -| | ... -| | VPP Add IP Neighbor | ${dut_node} | ${dut_to_tg_if1} | ${tg_if1_ip4} -| | ... | ${tg_to_dut_if1_mac} -| | VPP Add IP Neighbor | ${dut_node} | ${dut_to_tg_if2} | ${tg_if2_ip4} -| | ... | ${tg_to_dut_if2_mac} -| | ... -| | Configure IP addresses on interfaces | ${dut_node} | ${dut_to_tg_if1} -| | ... | ${dut1_if1_ip4} | ${dut_tg_ip4_prefix} -| | Configure IP addresses on interfaces | ${dut_node} | ${dut_to_tg_if2} -| | ... | ${dut1_if2_ip4} | ${dut_tg_ip4_prefix} -| | ... -| | Run Keyword Unless | '${remote_host1_ip4}' == '${NONE}' -| | ... | Vpp Route Add | ${dut_node} | ${remote_host1_ip4} -| | ... | ${remote_host_ip4_prefix} | gateway=${tg_if1_ip4} -| | ... | interface=${dut_to_tg_if1} -| | Run Keyword Unless | '${remote_host2_ip4}' == '${NONE}' -| | ... | Vpp Route Add | ${dut_node} | ${remote_host2_ip4} -| | ... | ${remote_host_ip4_prefix} | gateway=${tg_if2_ip4} -| | ... | interface=${dut_to_tg_if2} - -| Configure IPv4 forwarding in 3-node circular topology -| | [Documentation] -| | ... | Set UP state on VPP interfaces in path on nodes in 3-node circular -| | ... | topology. Get the interface MAC addresses and setup ARP on all VPP -| | ... | interfaces. Setup IPv4 addresses with /24 prefix on DUT-TG links. -| | ... | Configure IPv4 adresses with /30 prefix on DUT1-DUT2 link and set -| | ... | routing on both DUT nodes with prefix /24 and next hop of neighbour -| | ... | DUT interface IPv4 address. Configure route entries for remote hosts -| | ... | IPv4 addresses if required. -| | ... -| | ... | *Arguments:* -| | ... | - tg_if1_ip4 - IP address of TG interface1. Type: string -| | ... | - tg_if2_ip4 - IP address of TG interface2. Type: string -| | ... | - dut1_if1_ip4 - IP address of DUT1 interface1. Type: string -| | ... | - dut1_if2_ip4 - IP address of DUT1 interface1. Type: string -| | ... | - dut2_if1_ip4 - IP address of DUT2 interface1. Type: string -| | ... | - dut2_if2_ip4 - IP address of DUT2 interface2. Type: string -| | ... | - remote_host1_ip4 - IP address of remote host1 (Optional). -| | ... | Type: string -| | ... | - remote_host2_ip4 - IP address of remote host2 (Optional). -| | ... | Type: string -| | ... | - remote_host_ip4_prefix - IP address prefix for host IP addresses -| | ... | (Optional). Type: string or integer -| | ... -| | ... | *Example:* -| | ... -| | ... | \| Configure IPv4 forwarding in circular topology \ -| | ... | \| 10.10.10.2 \| 20.20.20.2 \| 10.10.10.1 \| 1.1.1.1 \| 1.1.1.2 \ -| | ... | \| 20.20.20.1 \| -| | ... | \| Configure IPv4 forwarding in circular topology \ -| | ... | \| 10.10.10.2 \| 20.20.20.2 \| 10.10.10.1 \| 1.1.1.1 \| 1.1.1.2 \ -| | ... | \| 20.20.20.1 \| 192.168.0.1 \| 192.168.0.2 \| 32 \| -| | ... -| | [Arguments] | ${tg_if1_ip4} | ${tg_if2_ip4} | ${dut1_if1_ip4} -| | ... | ${dut1_if2_ip4} | ${dut2_if1_ip4} | ${dut2_if2_ip4} -| | ... | ${remote_host1_ip4}=${NONE} | ${remote_host2_ip4}=${NONE} -| | ... | ${remote_host_ip4_prefix}=${NONE} -| | ... -| | ${dut_tg_ip4_prefix}= | Set Variable | 24 -| | ${dut_link_ip4_prefix}= | Set Variable | 30 -| | ... -| | VPP Add IP Neighbor | ${dut1_node} | ${dut1_to_tg} | ${tg_if1_ip4} -| | ... | ${tg_to_dut1_mac} -| | VPP Add IP Neighbor | ${dut1_node} | ${dut1_to_dut2} | ${dut2_if1_ip4} -| | ... | ${dut2_to_dut1_mac} -| | VPP Add IP Neighbor | ${dut2_node} | ${dut2_to_dut1} | ${dut1_if2_ip4} -| | ... | ${dut1_to_dut2_mac} -| | VPP Add IP Neighbor | ${dut2_node} | ${dut2_to_tg} | ${tg_if2_ip4} -| | ... | ${tg_to_dut2_mac} -| | ... -| | Configure IP addresses on interfaces | ${dut1_node} | ${dut1_to_tg} -| | ... | ${dut1_if1_ip4} | ${dut_tg_ip4_prefix} -| | Configure IP addresses on interfaces | ${dut1_node} | ${dut1_to_dut2} -| | ... | ${dut1_if2_ip4} | ${dut_link_ip4_prefix} -| | Configure IP addresses on interfaces | ${dut2_node} | ${dut2_to_dut1} -| | ... | ${dut2_if1_ip4} | ${dut_link_ip4_prefix} -| | Configure IP addresses on interfaces | ${dut2_node} | ${dut2_to_tg} -| | ... | ${dut2_if2_ip4} | ${dut_tg_ip4_prefix} -| | ... -| | Vpp Route Add | ${dut1_node} | ${tg_if2_ip4} | ${dut_tg_ip4_prefix} -| | ... | gateway=${dut2_if1_ip4} | interface=${dut1_to_dut2} -| | Vpp Route Add | ${dut2_node} | ${tg_if1_ip4} | ${dut_tg_ip4_prefix} -| | ... | gateway=${dut1_if2_ip4} | interface=${dut2_to_dut1} -| | ... -| | Run Keyword Unless | '${remote_host1_ip4}' == '${NONE}' -| | ... | Vpp Route Add | ${dut1_node} | ${remote_host1_ip4} -| | ... | ${remote_host_ip4_prefix} | gateway=${tg_if1_ip4} -| | ... | interface=${dut1_to_tg} -| | Run Keyword Unless | '${remote_host2_ip4}' == '${NONE}' -| | ... | Vpp Route Add | ${dut1_node} | ${remote_host2_ip4} -| | ... | ${remote_host_ip4_prefix} | gateway=${dut2_if1_ip4} -| | ... | interface=${dut1_to_dut2} -| | Run Keyword Unless | '${remote_host1_ip4}' == '${NONE}' -| | ... | Vpp Route Add | ${dut2_node} | ${remote_host1_ip4} -| | ... | ${remote_host_ip4_prefix} | gateway=${dut1_if2_ip4} -| | ... | interface=${dut2_to_dut1} -| | Run Keyword Unless | '${remote_host2_ip4}' == '${NONE}' -| | ... | Vpp Route Add | ${dut2_node} | ${remote_host2_ip4} -| | ... | ${remote_host_ip4_prefix} | gateway=${tg_if2_ip4} -| | ... | interface=${dut2_to_tg} diff --git a/resources/libraries/robot/ip/ip6.robot b/resources/libraries/robot/ip/ip6.robot index 8de302197e..647bd466df 100644 --- a/resources/libraries/robot/ip/ip6.robot +++ b/resources/libraries/robot/ip/ip6.robot @@ -16,233 +16,14 @@ | Library | resources.libraries.python.IPUtil | Library | resources.libraries.python.IPv6Util | Library | resources.libraries.python.NodePath -| Library | resources.libraries.python.topology.Topology -| Library | resources.libraries.python.TrafficScriptExecutor | ... -| Resource | resources/libraries/robot/shared/counters.robot | Resource | resources/libraries/robot/shared/default.robot -| Resource | resources/libraries/robot/shared/testing_path.robot | ... | Documentation | IPv6 keywords *** Keywords *** -| Get interface Ipv6 addresses -| | [Documentation] | Get IPv6 address for the given interface of the node. -| | ... -| | ... | *Arguments:* -| | ... | - node - DUT node data. Type: dictionary -| | ... | - interface - Name of the interface on the VPP node. Type: string -| | ... -| | [Arguments] | ${node} | ${interface} -| | ... -| | [Return] | ${ip_data} -| | ... -| | ${ip_data}= | VPP get interface ip addresses -| | ... | ${node} | ${interface} | ipv6 - | Suppress ICMPv6 router advertisement message | | [Documentation] | Suppress ICMPv6 router advertisement message for link | | ... | scope address | | [Arguments] | ${nodes} | | Vpp All Ra Suppress Link Layer | ${nodes} - -| Configure IPv6 forwarding in circular topology -| | [Documentation] -| | ... | Set UP state on VPP interfaces in path on nodes in 2-node / 3-node -| | ... | circular topology. Get the interface MAC addresses and setup ARP on -| | ... | all VPP interfaces. Setup IPv6 addresses with /64 prefix on DUT-TG -| | ... | links. In case of 3-node topology setup IPv6 adresses with /96 prefix -| | ... | on DUT1-DUT2 link and set routing on both DUT nodes with prefix /64 -| | ... | and next hop of neighbour DUT interface IPv6 address. Configure route -| | ... | entries for remote hosts IPv6 addresses if required. -| | ... -| | ... | *Arguments:* -| | ... | - tg_if1_ip6 - IPv6 address of TG interface1. Type: string -| | ... | - tg_if2_ip6 - IPv6 address of TG interface2. Type: string -| | ... | - dut1_if1_ip6 - IPv6 address of DUT1 interface1. Type: string -| | ... | - dut1_if2_ip6 - IPv6 address of DUT1 interface1. Type: string -| | ... | - dut2_if1_ip6 - IPv6 address of DUT2 interface1 (Optional). -| | ... | Type: string -| | ... | - dut2_if2_ip6 - IPv6 address of DUT2 interface2 (Optional). -| | ... | Type: string -| | ... | - remote_host1_ip6 - IPv6 address of remote host1 (Optional). -| | ... | Type: string -| | ... | - remote_host2_ip6 - IPv6 address of remote host2 (Optional). -| | ... | Type: string -| | ... | - remote_host_ip6_prefix - IPv6 address prefix for host IPv6 addresses -| | ... | (Optional). Type: string or integer -| | ... -| | ... | *Example:* -| | ... -| | ... | \| Configure IPv6 forwarding in circular topology \ -| | ... | \| 2001:1::2 \| 2001:2::2 \| 2001:1::1 \| 2001:2::1 \| -| | ... | \| Configure IPv6 forwarding in circular topology \ -| | ... | \| 2001:1::2 \| 2001:2::2 \| 2001:1::1 \| 2001:2::1 \ -| | ... | \| remote_host1_ip6=3ffe:5f::1 \| remote_host2_ip6=3ffe:5f::2 \ -| | ... | \| remote_host_ip6_prefix=128 \| -| | ... | \| Configure IPv6 forwarding in circular topology \ -| | ... | \| 2001:1::2 \| 2001:2::2 \| 2001:1::1 \| 2003:3::1 \| 2003:3::2 \ -| | ... | \| 2001:2::1 \| -| | ... | \| Configure IPv6 forwarding in circular topology \ -| | ... | \| 2001:1::2 \| 2001:2::2 \| 2001:1::1 \| 2003:3::1 \| 2003:3::2 \ -| | ... | \| 2001:2::1 \| remote_host1_ip4=3ffe:5f::1 \ -| | ... | \| remote_host2_ip4=3ffe:5f::2 \| remote_host_ip4_prefix=128 \| -| | ... -| | [Arguments] | ${tg_if1_ip6} | ${tg_if2_ip6} | ${dut1_if1_ip6} -| | ... | ${dut1_if2_ip6} | ${dut2_if1_ip6}=${NONE} | ${dut2_if2_ip6}=${NONE} -| | ... | ${remote_host1_ip6}=${NONE} | ${remote_host2_ip6}=${NONE} -| | ... | ${remote_host_ip6_prefix}=${NONE} -| | ... -| | ... -| | Configure interfaces in path up -| | ... -| | ${dut2_status} | ${value}= | Run Keyword And Ignore Error -| | ... | Variable Should Exist | ${dut2_node} -| | ... -| | Run Keyword If | '${dut2_status}' == 'PASS' -| | ... | Configure IPv6 forwarding in 3-node circular topology -| | ... | ${tg_if1_ip6} | ${tg_if2_ip6} | ${dut1_if1_ip6} | ${dut1_if2_ip6} -| | ... | ${dut2_if1_ip6} | ${dut2_if2_ip6} | ${remote_host1_ip6} -| | ... | ${remote_host2_ip6} | ${remote_host_ip6_prefix} -| | ... | ELSE -| | ... | Configure IPv6 forwarding in 2-node circular topology -| | ... | ${tg_if1_ip6} | ${tg_if2_ip6} | ${dut1_if1_ip6} | ${dut1_if2_ip6} -| | ... | remote_host1_ip6=${remote_host1_ip6} -| | ... | remote_host2_ip6=${remote_host2_ip6} -| | ... | remote_host_ip6_prefix=${remote_host_ip6_prefix} - -| Configure IPv6 forwarding in 2-node circular topology -| | [Documentation] -| | ... | Set UP state on VPP interfaces on DUT node in 2-node circular -| | ... | topology. Get the interface MAC addresses and setup ARP on -| | ... | all VPP interfaces. Setup IPv6 addresses with /64 prefix on DUT-TG -| | ... | links. Configure route entries for remote hosts IPv6 addresses -| | ... | if required. -| | ... -| | ... | *Arguments:* -| | ... | - tg_if1_ip6 - IPv6 address of TG interface1. Type: string -| | ... | - tg_if2_ip6 - IPv6 address of TG interface2. Type: string -| | ... | - dut1_if1_ip6 - IPv6 address of DUT1 interface1. Type: string -| | ... | - dut1_if2_ip6 - IPv6 address of DUT1 interface1. Type: string -| | ... | - remote_host1_ip6 - IPv6 address of remote host1 (Optional). -| | ... | Type: string -| | ... | - remote_host2_ip6 - IPv6 address of remote host2 (Optional). -| | ... | Type: string -| | ... | - remote_host_ip6_prefix - IPv6 address prefix for host IPv6 addresses -| | ... | (Optional). Type: string or integer -| | ... -| | ... | *Example:* -| | ... -| | ... | \| Configure IPv6 forwarding in circular topology \ -| | ... | \| 2001:1::2 \| 2001:2::2 \| 2001:1::1 \| 2001:2::1 \| -| | ... | \| Configure IPv6 forwarding in circular topology \ -| | ... | \| 2001:1::2 \| 2001:2::2 \| 2001:1::1 \| 2001:2::1 \ -| | ... | \| remote_host1_ip6=3ffe:5f::1 \| remote_host2_ip6=3ffe:5f::2 \ -| | ... | \| remote_host_ip6_prefix=128 \| -| | ... -| | [Arguments] | ${tg_if1_ip6} | ${tg_if2_ip6} | ${dut1_if1_ip6} -| | ... | ${dut1_if2_ip6} | ${remote_host1_ip6}=${NONE} -| | ... | ${remote_host2_ip6}=${NONE} | ${remote_host_ip6_prefix}=${NONE} -| | ... -| | ${dut_tg_ip6_prefix}= | Set Variable | 64 -| | ... -| | VPP Add IP Neighbor -| | ... | ${dut_node} | ${dut_to_tg_if1} | ${tg_if1_ip6} | ${tg_to_dut_if1_mac} -| | VPP Add IP Neighbor -| | ... | ${dut_node} | ${dut_to_tg_if2} | ${tg_if2_ip6} | ${tg_to_dut_if2_mac} -| | ... -| | VPP Interface Set IP Address | ${dut_node} -| | ... | ${dut_to_tg_if1} | ${dut1_if1_ip6} | ${dut_tg_ip6_prefix} -| | VPP Interface Set IP Address | ${dut_node} -| | ... | ${dut_to_tg_if2} | ${dut1_if2_ip6} | ${dut_tg_ip6_prefix} -| | ... -| | Run Keyword Unless | '${remote_host1_ip6}' == '${NONE}' -| | ... | Vpp Route Add | ${dut_node} | ${remote_host1_ip6} -| | ... | ${remote_host_ip6_prefix} | gateway=${tg_if1_ip6} -| | ... | interface=${dut_to_tg_if1} -| | Run Keyword Unless | '${remote_host2_ip6}' == '${NONE}' -| | ... | Vpp Route Add | ${dut_node} | ${remote_host2_ip6} -| | ... | ${remote_host_ip6_prefix} | gateway=${tg_if2_ip6} -| | ... | interface=${dut_to_tg_if2} - -| Configure IPv6 forwarding in 3-node circular topology -| | [Documentation] -| | ... | Set UP state on VPP interfaces in path on nodes in 3-node circular -| | ... | topology. Get the interface MAC addresses and setup ARP on all VPP -| | ... | interfaces. Setup IPv6 addresses with /64 prefix on DUT-TG links. -| | ... | Configure IPv6 adresses with /96 prefix on DUT1-DUT2 link and set -| | ... | routing on both DUT nodes with prefix /64 and next hop of neighbour -| | ... | DUT interface IPv6 address. Configure route entries for remote hosts -| | ... | IPv6 addresses if required. -| | ... -| | ... | *Arguments:* -| | ... | - tg_if1_ip6 - IPv6 address of TG interface1. Type: string -| | ... | - tg_if2_ip6 - IPv6 address of TG interface2. Type: string -| | ... | - dut1_if1_ip6 - IPv6 address of DUT1 interface1. Type: string -| | ... | - dut1_if2_ip6 - IPv6 address of DUT1 interface1. Type: string -| | ... | - dut2_if1_ip6 - IPv6 address of DUT2 interface1 Type: string -| | ... | - dut2_if2_ip6 - IPv6 address of DUT2 interface2 Type: string -| | ... | - remote_host1_ip6 - IPv6 address of remote host1 (Optional). -| | ... | Type: string -| | ... | - remote_host2_ip6 - IPv6 address of remote host2 (Optional). -| | ... | Type: string -| | ... | - remote_host_ip6_prefix - IPv6 address prefix for host IPv6 addresses -| | ... | (Optional). Type: string or integer -| | ... -| | ... | *Example:* -| | ... -| | ... | \| Configure IPv6 forwarding in circular topology \ -| | ... | \| 2001:1::2 \| 2001:2::2 \| 2001:1::1 \| 2003:3::1 \| 2003:3::2 \ -| | ... | \| 2001:2::1 \| -| | ... | \| Configure IPv6 forwarding in circular topology \ -| | ... | \| 2001:1::2 \| 2001:2::2 \| 2001:1::1 \| 2003:3::1 \| 2003:3::2 \ -| | ... | \| 2001:2::1 \| remote_host1_ip4=3ffe:5f::1 \ -| | ... | \| remote_host2_ip4=3ffe:5f::2 \| remote_host_ip4_prefix=128 \| -| | ... -| | [Arguments] | ${tg_if1_ip6} | ${tg_if2_ip6} | ${dut1_if1_ip6} -| | ... | ${dut1_if2_ip6} | ${dut2_if1_ip6} | ${dut2_if2_ip6} -| | ... | ${remote_host1_ip6}=${NONE} | ${remote_host2_ip6}=${NONE} -| | ... | ${remote_host_ip6_prefix}=${NONE} -| | ... -| | ${dut_tg_ip6_prefix}= | Set Variable | 64 -| | ${dut_link_ip6_prefix}= | Set Variable | 96 -| | ... -| | VPP Add IP Neighbor -| | ... | ${dut1_node} | ${dut1_to_tg} | ${tg_if1_ip6} | ${tg_to_dut1_mac} -| | VPP Add IP Neighbor -| | ... | ${dut1_node} | ${dut1_to_dut2} | ${dut2_if1_ip6} | ${dut2_to_dut1_mac} -| | VPP Add IP Neighbor -| | ... | ${dut2_node} | ${dut2_to_dut1} | ${dut1_if2_ip6} | ${dut1_to_dut2_mac} -| | VPP Add IP Neighbor -| | ... | ${dut2_node} | ${dut2_to_tg} | ${tg_if2_ip6} | ${tg_to_dut2_mac} -| | ... -| | VPP Interface Set IP Address -| | ... | ${dut1_node} | ${dut1_to_tg} | ${dut1_if1_ip6} | ${dut_tg_ip6_prefix} -| | VPP Interface Set IP Address | ${dut1_node} -| | ... | ${dut1_to_dut2} | ${dut1_if2_ip6} | ${dut_link_ip6_prefix} -| | VPP Interface Set IP Address | ${dut2_node} -| | ... | ${dut2_to_dut1} | ${dut2_if1_ip6} | ${dut_link_ip6_prefix} -| | VPP Interface Set IP Address -| | ... | ${dut2_node} | ${dut2_to_tg} | ${dut2_if2_ip6} | ${dut_tg_ip6_prefix} -| | ... -| | Vpp Route Add | ${dut1_node} | ${tg_if2_ip6} | ${dut_tg_ip6_prefix} -| | ... | gateway=${dut2_if1_ip6} | interface=${dut1_to_dut2} -| | Vpp Route Add | ${dut2_node} | ${tg_if1_ip6} | ${dut_tg_ip6_prefix} -| | ... | gateway=${dut1_if2_ip6} | interface=${dut2_to_dut1} -| | ... -| | Run Keyword Unless | '${remote_host1_ip6}' == '${NONE}' -| | ... | Vpp Route Add | ${dut1_node} | ${remote_host1_ip6} -| | ... | ${remote_host_ip6_prefix} | gateway=${tg_if1_ip6} -| | ... | interface=${dut1_to_tg} -| | Run Keyword Unless | '${remote_host2_ip6}' == '${NONE}' -| | ... | Vpp Route Add | ${dut1_node} | ${remote_host2_ip6} -| | ... | ${remote_host_ip6_prefix} | gateway=${dut2_if1_ip6} -| | ... | interface=${dut1_to_dut2} -| | Run Keyword Unless | '${remote_host1_ip6}' == '${NONE}' -| | ... | Vpp Route Add | ${dut2_node} | ${remote_host1_ip6} -| | ... | ${remote_host_ip6_prefix} | gateway=${dut1_if2_ip6} -| | ... | interface=${dut2_to_dut1} -| | Run Keyword Unless | '${remote_host2_ip6}' == '${NONE}' -| | ... | Vpp Route Add | ${dut2_node} | ${remote_host2_ip6} -| | ... | ${remote_host_ip6_prefix} | gateway=${tg_if2_ip6} -| | ... | interface=${dut2_to_tg} -- cgit 1.2.3-korg