diff options
Diffstat (limited to 'resources/libraries/robot/overlay')
-rw-r--r-- | resources/libraries/robot/overlay/gtpu.robot | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/resources/libraries/robot/overlay/gtpu.robot b/resources/libraries/robot/overlay/gtpu.robot new file mode 100644 index 0000000000..3135be73fd --- /dev/null +++ b/resources/libraries/robot/overlay/gtpu.robot @@ -0,0 +1,62 @@ +# Copyright (c) 2021 Intel and/or its affiliates. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +*** Settings *** +| Library | resources.libraries.python.InterfaceUtil +| Library | resources.libraries.python.IPUtil +| +| Documentation | GTPU keywords. + +*** Keywords *** +| Initialize IP4 forwarding with GTPU tunnel in 3-node circular topology +| | [Documentation] +| | ... | Set UP state on VPP interfaces in path on nodes in 3-node circular +| | ... | topology. Create GTPU tunnel on both DUT nodes, 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. +| | +| | VPP Interface Set IP Address | ${dut1} | ${DUT1_${int}1}[0] +| | ... | 10.10.10.1 | 24 +| | VPP Interface Set IP Address | ${dut1} | ${DUT1_${int}2}[0] +| | ... | 1.1.1.2 | 30 +| | VPP Interface Set IP Address | ${dut2} | ${DUT2_${int}1}[0] +| | ... | 1.1.1.1 | 30 +| | VPP Interface Set IP Address | ${dut2} | ${DUT2_${int}2}[0] +| | ... | 20.20.20.1 | 24 +| | +| | VPP Add IP Neighbor +| | ... | ${dut1} | ${DUT1_${int}1}[0] | 10.10.10.2 | ${TG_pf1_mac}[0] +| | VPP Add IP Neighbor +| | ... | ${dut1} | ${DUT1_${int}2}[0] | 1.1.1.1 | ${DUT2_${int}1_mac}[0] +| | VPP Add IP Neighbor +| | ... | ${dut2} | ${DUT2_${int}1}[0] | 1.1.1.2 | ${DUT1_${int}2_mac}[0] +| | VPP Add IP Neighbor +| | ... | ${dut2} | ${DUT2_${int}2}[0] | 20.20.20.2 | ${TG_pf2_mac}[0] +| | +| | ${dut1_tunnel_if_index}= | Create GTPU Tunnel Interface | ${dut1} +| | ... | source_ip=1.1.1.2 | destination_ip=1.1.1.1 | teid=${10} +| | ${dut2_tunnel_if_index}= | Create GTPU Tunnel Interface | ${dut2} +| | ... | source_ip=1.1.1.1 | destination_ip=1.1.1.2 | teid=${10} +| | +| | Set Interface State | ${dut1} | ${dut1_tunnel_if_index} | up +| | Set Interface State | ${dut2} | ${dut2_tunnel_if_index} | up +| | +| | VPP Interface Set IP Address | ${dut1} | ${dut1_tunnel_if_index} +| | ... | 10.10.1.2 | 24 +| | VPP Interface Set IP Address | ${dut2} | ${dut2_tunnel_if_index} +| | ... | 10.10.1.1 | 24 +| | +| | Vpp Route Add | ${dut1} | 20.20.20.0 | 24 | gateway=1.1.1.2 +| | ... | interface=${dut1_tunnel_if_index} +| | Vpp Route Add | ${dut2} | 10.10.10.0 | 24 | gateway=1.1.1.1 +| | ... | interface=${dut2_tunnel_if_index} |