diff options
author | Matus Fabian <matfabia@cisco.com> | 2016-04-20 11:49:36 +0200 |
---|---|---|
committer | Stefan Kobza <skobza@cisco.com> | 2016-04-26 09:54:05 +0000 |
commit | 9cd535ec0701d5ba87a781d361b08eb0a0446789 (patch) | |
tree | fb23a16d086bf08b2ac3f0dbb17b320fcb601caf /resources | |
parent | c8790d06d412b1daf303f6da9d8d11d97d053697 (diff) |
Add BD vpp-vm-vpp tests
JIRA: CSIT-20
Change-Id: Id22102519cdc8afef63c0e727fb47e2a2f1d769b
Signed-off-by: Matus Fabian <matfabia@cisco.com>
Diffstat (limited to 'resources')
-rw-r--r-- | resources/libraries/robot/bridge_domain.robot | 54 |
1 files changed, 54 insertions, 0 deletions
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} |