X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=resources%2Flibraries%2Frobot%2Fshared%2Finterfaces.robot;h=74f10c4ef6337e5747084f04da0b702b4a053c40;hb=ac89ba8a39355a4a761508870ea0e08212ef7aee;hp=f3fb3decd5ed2037af2a994c7867cf59f2767799;hpb=ff820e3d53434889aacde2373314c3be8d00f765;p=csit.git diff --git a/resources/libraries/robot/shared/interfaces.robot b/resources/libraries/robot/shared/interfaces.robot index f3fb3decd5..74f10c4ef6 100644 --- a/resources/libraries/robot/shared/interfaces.robot +++ b/resources/libraries/robot/shared/interfaces.robot @@ -136,11 +136,93 @@ | | :FOR | ${dut} | IN | @{duts} | | | Initialize layer interface on node | ${dut} | count=${count} | | Set Test Variable | ${prev_layer} | if + +| Pre-initialize layer driver +| | [Documentation] +| | ... | Pre-initialize driver based interfaces on each DUT. +| | ... +| | ... | *Arguments:* +| | ... | - driver - NIC driver used in test [vfio-pci|avf|rdma-core]. +| | ... | Type: string +| | ... +| | ... | *Example:* +| | ... +| | ... | \| Pre-initialize layer driver \| vfio-pci \| +| | ... +| | [Arguments] | ${driver} +| | ... +| | Run Keyword | Pre-initialize layer ${driver} on all DUTs + +| Pre-initialize layer vfio-pci on all DUTs +| | [Documentation] +| | ... | Pre-initialize vfio-pci driver by adding related sections to startup +| | ... | config on all DUTs. +| | ... +| | Add DPDK pci devices to all DUTs +| | :FOR | ${dut} | IN | @{duts} +| | | Run Keyword | ${dut}.Add DPDK No Tx Checksum Offload +| | | Run Keyword | ${dut}.Add DPDK Log Level | debug +| | | Run Keyword | ${dut}.Add DPDK Uio Driver | vfio-pci +| | | Run Keyword | ${dut}.Add DPDK Dev Default RXQ | ${rxq_count_int} +| | | Run Keyword If | not ${jumbo} +| | | ... | ${dut}.Add DPDK No Multi Seg +| | | Run Keyword If | ${rxd_count_int} +| | | ... | ${dut}.Add DPDK Dev Default RXD | ${rxd_count_int} +| | | Run Keyword If | ${txd_count_int} +| | | ... | ${dut}.Add DPDK Dev Default TXD | ${txd_count_int} +| | | Run Keyword If | '${crypto_type}' != '${None}' +| | | ... | ${dut}.Add DPDK Cryptodev | ${thr_count_int} + +| Pre-initialize layer avf on all DUTs +| | [Documentation] +| | ... | Pre-initialize avf driver. Currently no operation. +| | ... +| | No operation + +| Pre-initialize layer rdma-core on all DUTs +| | [Documentation] +| | ... | Pre-initialize rdma-core driver. Currently no operation. +| | ... +| | No operation + +| Initialize layer driver +| | [Documentation] +| | ... | Initialize driver based interfaces on each DUT. Interfaces are +| | ... | brought up. +| | ... +| | ... | *Arguments:* +| | ... | - driver - NIC driver used in test [vfio-pci|avf|rdma-core]. +| | ... | Type: string +| | ... +| | ... | *Example:* +| | ... +| | ... | \| Initialize layer driver \| vfio-pci \| +| | ... +| | [Arguments] | ${driver} +| | ... +| | :FOR | ${dut} | IN | @{duts} +| | | Run Keyword | Initialize layer ${driver} on node | ${dut} +| | Set Test Variable | ${prev_layer} | vf | | Set interfaces in path up +| Initialize layer vfio-pci on node +| | [Documentation] +| | ... | Initialize vfio-pci interfaces on DUT. Currently no operation. +| | ... +| | ... | *Arguments:* +| | ... | - dut - DUT node. Type: string +| | ... +| | ... | *Example:* +| | ... +| | ... | \| Initialize layer vfio-pci on node \| DUT1 \| +| | ... +| | [Arguments] | ${dut} +| | ... +| | No operation + | Initialize layer avf on node | | [Documentation] -| | ... | Initialize AVF interfaces on DUT. Interfaces are brought up. +| | ... | Initialize AVF interfaces on DUT. | | ... | | ... | *Arguments:* | | ... | - dut - DUT node. Type: string @@ -160,27 +242,53 @@ | | ... | ${${dut}_if1_vf0} | | ${if2_pci}= | Get Interface PCI Addr | ${nodes['${dut}']} | | ... | ${${dut}_if2_vf0} -| | ${dut_eth_vf_if1}= | VPP Create AVF Interface | ${nodes['${dut}']} +| | ${dut_new_if1}= | VPP Create AVF Interface | ${nodes['${dut}']} | | ... | ${if1_pci} | ${rxq_count_int} -| | ${dut_eth_vf_if1_mac}= | Get Interface MAC | ${nodes['${dut}']} -| | ... | ${dut_eth_vf_if1} -| | ${dut_eth_vf_if2}= | VPP Create AVF Interface | ${nodes['${dut}']} +| | ${dut_new_if1_mac}= | Get Interface MAC | ${nodes['${dut}']} +| | ... | ${dut_new_if1} +| | ${dut_new_if2}= | VPP Create AVF Interface | ${nodes['${dut}']} | | ... | ${if2_pci} | ${rxq_count_int} -| | ${dut_eth_vf_if2_mac}= | Get Interface MAC | ${nodes['${dut}']} -| | ... | ${dut_eth_vf_if2} -| | Set Test Variable | ${${dut_str}_if1} | ${dut_eth_vf_if1} -| | Set Test Variable | ${${dut_str}_if2} | ${dut_eth_vf_if2} -| | Set Test Variable | ${${dut_str}_if1_mac} | ${dut_eth_vf_if1_mac} -| | Set Test Variable | ${${dut_str}_if2_mac} | ${dut_eth_vf_if2_mac} +| | ${dut_new_if2_mac}= | Get Interface MAC | ${nodes['${dut}']} +| | ... | ${dut_new_if2} +| | Set Test Variable | ${${dut_str}_if1} | ${dut_new_if1} +| | Set Test Variable | ${${dut_str}_if2} | ${dut_new_if2} +| | Set Test Variable | ${${dut_str}_if1_mac} | ${dut_new_if1_mac} +| | Set Test Variable | ${${dut_str}_if2_mac} | ${dut_new_if2_mac} -| Initialize AVF interfaces +| Initialize layer rdma-core on node | | [Documentation] -| | ... | Initialize AVF interfaces on each DUT. Interfaces are brought up. +| | ... | Initialize rdma-core (MLX) interfaces on DUT. | | ... -| | :FOR | ${dut} | IN | @{duts} -| | | Initialize layer avf on node | ${dut} -| | Set Test Variable | ${prev_layer} | vf -| | Set interfaces in path up +| | ... | *Arguments:* +| | ... | - dut - DUT node. Type: string +| | ... +| | ... | *Example:* +| | ... +| | ... | \| Initialize layer rdma-core on node \| DUT1 \| +| | ... +| | [Arguments] | ${dut} +| | ... +| | ${dut_str}= | Convert To Lowercase | ${dut} +| | ${if1_vlan}= | Get Interface Vlan | ${nodes['${dut}']} | ${${dut}_if1} +| | ${if2_vlan}= | Get Interface Vlan | ${nodes['${dut}']} | ${${dut}_if2} +| | Set Test Variable | ${${dut_str}_vlan1} | ${if1_vlan} +| | Set Test Variable | ${${dut_str}_vlan2} | ${if2_vlan} +| | ${if1_pci}= | Get Interface PCI Addr | ${nodes['${dut}']} +| | ... | ${${dut}_if1} +| | ${if2_pci}= | Get Interface PCI Addr | ${nodes['${dut}']} +| | ... | ${${dut}_if2} +| | ${dut_new_if1}= | VPP Create Rdma Interface | ${nodes['${dut}']} +| | ... | ${if1_pci} | ${rxq_count_int} +| | ${dut_new_if1_mac}= | Get Interface MAC | ${nodes['${dut}']} +| | ... | ${dut_new_if1} +| | ${dut_new_if2}= | VPP Create Rdma Interface | ${nodes['${dut}']} +| | ... | ${if2_pci} | ${rxq_count_int} +| | ${dut_new_if2_mac}= | Get Interface MAC | ${nodes['${dut}']} +| | ... | ${dut_new_if2} +| | Set Test Variable | ${${dut_str}_if1} | ${dut_new_if1} +| | Set Test Variable | ${${dut_str}_if2} | ${dut_new_if2} +| | Set Test Variable | ${${dut_str}_if1_mac} | ${dut_new_if1_mac} +| | Set Test Variable | ${${dut_str}_if2_mac} | ${dut_new_if2_mac} | Initialize layer bonding on node | | [Documentation] @@ -444,7 +552,13 @@ | | ... | | ${vhost_1}= | Vpp Create Vhost User Interface | ${dut_node} | ${sock1} | | ${vhost_2}= | Vpp Create Vhost User Interface | ${dut_node} | ${sock2} +| | ${vhost_1_key}= | Get Interface By SW Index | ${dut_node} | ${vhost_1} +| | ${vhost_2_key}= | Get Interface By SW Index | ${dut_node} | ${vhost_2} +| | ${vhost_1_mac}= | Get Interface MAC | ${dut_node} | ${vhost_1_key} +| | ${vhost_2_mac}= | Get Interface MAC | ${dut_node} | ${vhost_2_key} | | Set Interface State | ${dut_node} | ${vhost_1} | up | | Set Interface State | ${dut_node} | ${vhost_2} | up | | Set Test Variable | ${${vhost_if1}} | ${vhost_1} | | Set Test Variable | ${${vhost_if2}} | ${vhost_2} +| | Set Test Variable | ${${vhost_if1}_mac} | ${vhost_1_mac} +| | Set Test Variable | ${${vhost_if2}_mac} | ${vhost_2_mac}