diff options
Diffstat (limited to 'resources/libraries/robot/bridge_domain.robot')
-rw-r--r-- | resources/libraries/robot/bridge_domain.robot | 43 |
1 files changed, 29 insertions, 14 deletions
diff --git a/resources/libraries/robot/bridge_domain.robot b/resources/libraries/robot/bridge_domain.robot index fc3705700e..da669c42ce 100644 --- a/resources/libraries/robot/bridge_domain.robot +++ b/resources/libraries/robot/bridge_domain.robot @@ -12,16 +12,18 @@ # limitations under the License. *** Settings *** -| Library | resources/libraries/python/VatExecutor.py -| Library | resources/libraries/python/VatConfigGenerator.py +| Library | resources.libraries.python.VatExecutor +| Library | resources.libraries.python.VatConfigGenerator | Library | resources.libraries.python.topology.Topology -| Library | resources/libraries/python/TrafficScriptExecutor.py +| Library | resources.libraries.python.TrafficScriptExecutor +| Library | resources.libraries.python.L2Util | Variables | resources/libraries/python/constants.py *** Variables *** | ${VAT_BD_TEMPLATE} | ${Constants.RESOURCES_TPL_VAT}/l2_bridge_domain.vat +| ${VAT_BD_STATIC_TPL} | ${Constants.RESOURCES_TPL_VAT}/l2_bridge_domain_static.vat | ${VAT_BD_GEN_FILE} | ${Constants.RESOURCES_TPL_VAT}/l2_bridge_domain_gen.vat -| ${VAT_BD_REMOTE_PATH} | ${Constants.REMOTE_FW_DIR}/l2_bridge_domain_gen.vat +| ${VAT_BD_REMOTE_PATH} | ${Constants.REMOTE_FW_DIR}/${Constants.RESOURCES_TPL_VAT}/l2_bridge_domain_gen.vat *** Keywords *** | Setup l2 bridge on node "${node}" via links "${link_names}" @@ -32,6 +34,14 @@ | | Execute Script | l2_bridge_domain_gen.vat | ${node} | json_out=False | | Script Should Have Passed +| Setup l2 bridge with static fib on node "${node}" via links "${link_names}" on bd with index "${bd_id}" +| | ${vat_template_dict}= | Create dict used in bridge domain template file for node "${node}" with links "${link_names}" and bd_id "${bd_id}" +| | ${commands}= | Generate Vat Config File | ${VAT_BD_STATIC_TPL} | ${vat_template_dict} | ${VAT_BD_GEN_FILE} +| | Copy Config To Remote | ${node} | ${VAT_BD_GEN_FILE} | ${VAT_BD_REMOTE_PATH} +# TODO: will be removed once v4 is merged to master. +| | Execute Script | l2_bridge_domain_gen.vat | ${node} | json_out=False +| | Script Should Have Passed + | Send traffic on node "${node}" from link "${link1}" to link "${link2}" | | ${src_port}= | Get Interface By Link Name | ${node} | ${link1} | | ${dst_port}= | Get Interface By Link Name | ${node} | ${link2} @@ -39,16 +49,21 @@ | | ${dst_ip}= | Set Variable | 192.168.100.2 | | ${src_mac}= | Get Node Link Mac | ${node} | ${link1} | | ${dst_mac}= | Get Node Link Mac | ${node} | ${link2} -| | ${args}= | Traffic Script Gen Arg | ${src_port} | ${src_port} | ${src_mac} | ${dst_mac} | ${src_ip} | ${dst_ip} +| | ${args}= | Traffic Script Gen Arg | ${dst_port} | ${src_port} | ${src_mac} | ${dst_mac} | ${src_ip} | ${dst_ip} | | Run Traffic Script On Node | send_ip_icmp.py | ${node} | ${args} | Setup TG "${tg}" DUT1 "${dut1}" and DUT2 "${dut2}" for 3 node l2 bridge domain test -| | ${DUT1_DUT2_link}= | Get first active connecting link between node "${dut1}" and "${dut2}" -| | ${DUT1_TG_link}= | Get first active connecting link between node "${dut1}" and "${tg}" -| | ${DUT2_TG_link}= | Get first active connecting link between node "${dut2}" and "${tg}" -| | ${tg_traffic_links}= | Create List | ${DUT1_TG_link} | ${DUT2_TG_link} -| | ${DUT1_BD_links}= | Create_list | ${DUT1_DUT2_link} | ${DUT1_TG_link} -| | ${DUT2_BD_links}= | Create_list | ${DUT1_DUT2_link} | ${DUT2_TG_link} -| | Setup l2 bridge on node "${dut1}" via links "${DUT1_BD_links}" -| | Setup l2 bridge on node "${dut2}" via links "${DUT2_BD_links}" -| | [Return] | ${tg_traffic_links}
\ No newline at end of file +| | ${topology_links}= | Get link data useful in circular topology test from tg "${tg}" dut1 "${dut1}" dut2 "${dut2}" +| | Setup l2 bridge on node "${dut1}" via links "${topology_links['DUT1_BD_LINKS']}" +| | Setup l2 bridge on node "${dut2}" via links "${topology_links['DUT2_BD_LINKS']}" +| | [Return] | ${topology_links['TG_TRAFFIC_LINKS']} + +| Setup TG "${tg}" DUT1 "${dut1}" and DUT2 "${dut2}" for 3 node static l2fib test +| | ${topology_links}= | Get link data useful in circular topology test from tg "${tg}" dut1 "${dut1}" dut2 "${dut2}" +| | ${dst_mac}= | Get Node Link Mac | ${tg} | ${topology_links["DUT2_TG_LINK"]} +| | ${bd_index}= | Set Variable | 1 +| | Setup l2 bridge with static fib on node "${dut1}" via links "${topology_links['DUT1_BD_LINKS']}" on bd with index "${bd_index}" +| | Setup static L2FIB entry on node "${dut1}" for MAC "${dst_mac}" link "${topology_links['DUT1_DUT2_LINK']}" pair on bd_index "${bd_index}" +| | Setup l2 bridge with static fib on node "${dut2}" via links "${topology_links['DUT2_BD_LINKS']}" on bd with index "${bd_index}" +| | Setup static L2FIB entry on node "${dut2}" for MAC "${dst_mac}" link "${topology_links['DUT2_TG_LINK']}" pair on bd_index "${bd_index}" +| | [Return] | ${topology_links["TG_TRAFFIC_LINKS"]} |