From 9cd535ec0701d5ba87a781d361b08eb0a0446789 Mon Sep 17 00:00:00 2001 From: Matus Fabian Date: Wed, 20 Apr 2016 11:49:36 +0200 Subject: Add BD vpp-vm-vpp tests JIRA: CSIT-20 Change-Id: Id22102519cdc8afef63c0e727fb47e2a2f1d769b Signed-off-by: Matus Fabian --- resources/libraries/robot/bridge_domain.robot | 54 +++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) (limited to 'resources/libraries/robot/bridge_domain.robot') diff --git a/resources/libraries/robot/bridge_domain.robot b/resources/libraries/robot/bridge_domain.robot index 8879f6f643..e31a3bff05 100644 --- a/resources/libraries/robot/bridge_domain.robot +++ b/resources/libraries/robot/bridge_domain.robot @@ -15,6 +15,8 @@ | Library | resources.libraries.python.L2Util | Library | resources.libraries.python.InterfaceUtil | Library | resources.libraries.python.NodePath +| Library | resources.libraries.python.VhostUser +| Library | resources.libraries.python.QemuUtils | Resource | resources/libraries/robot/interfaces.robot | Resource | resources/libraries/robot/l2_traffic.robot @@ -179,3 +181,55 @@ | | ... | ${vpp_node_if} | ${bd_id} | | ${mac}= | Get Interface Mac | ${dest_node} | ${dest_node_if} | | Vpp Add L2fib Entry | ${vpp_node} | ${mac} | ${vpp_node_if} | ${bd_id} + +| VM for Vhost L2BD forwarding is setup +| | [Documentation] | Setup QEMU and start VM with two vhost interfaces. +| | ... +| | ... | *Arguments:* +| | ... | - ${node} - DUT node to start VM on. Type: dictionary +| | ... | - ${sock1} - Socket path for first Vhost-User interface. Type: string +| | ... | - ${sock2} - Socket path for second Vhost-User interface. Type: string +| | ... +| | ... | _NOTE:_ This KW sets following test case variable: +| | ... | -${vm_node} - VM node info. Type: dictionary +| | ... +| | ... | *Example:* +| | ... +| | ... | \| VM for Vhost L2BD forwarding is setup \| ${nodes['DUT1']} \ +| | ... | \| /tmp/sock1 \| /tmp/sock2 +| | [Arguments] | ${node} | ${sock1} | ${sock2} +| | Set Test Variable | ${vm_node} | ${None} +| | Qemu Set Node | ${node} +| | Qemu Add Vhost User If | ${sock1} +| | Qemu Add Vhost User If | ${sock2} +| | ${vm}= | Qemu Start +| | ${br}= | Set Variable | br0 +| | ${vhost1}= | Get Vhost User If Name By Sock | ${vm} | ${sock1} +| | ${vhost2}= | Get Vhost User If Name By Sock | ${vm} | ${sock2} +| | Linux Add Bridge | ${vm} | ${br} | ${vhost1} | ${vhost2} +| | Set Interface State | ${vm} | ${vhost1} | up +| | Set Interface State | ${vm} | ${vhost2} | up +| | Set Interface State | ${vm} | ${br} | up +| | Set Test Variable | ${vm_node} | ${vm} + +| VPP Vhost interfaces for L2BD forwarding are setup +| | [Documentation] | Create two Vhost-User interfaces on defined VPP node. +| | ... +| | ... | *Arguments:* +| | ... | - ${node} - DUT node. Type: dictionary +| | ... | - ${sock1} - Socket path for first Vhost-User interface. Type: string +| | ... | - ${sock2} - Socket path for second Vhost-User interface. Type: string +| | ... +| | ... | _NOTE:_ This KW sets following test case variable: +| | ... | - ${vhost_if1} - First Vhost-User interface. +| | ... | - ${vhost_if2} - Second Vhost-User interface. +| | ... +| | ... | *Example:* +| | ... +| | ... | \| VPP Vhost interfaces for L2BD forwarding are setup \ +| | ... | \| ${nodes['DUT1']} \| /tmp/sock1 \| /tmp/sock2 +| | [Arguments] | ${node} | ${sock1} | ${sock2} +| | ${vhost_if1}= | Vpp Create Vhost User Interface | ${node} | ${sock1} +| | ${vhost_if2}= | Vpp Create Vhost User Interface | ${node} | ${sock2} +| | Set Test Variable | ${vhost_if1} +| | Set Test Variable | ${vhost_if2} -- cgit 1.2.3-korg