go.ligato.io/vpp-agent/v3@v3.5.0/tests/robot/suites/misc/errors_handling/errors_handling.robot (about) 1 *** Settings *** 2 Library OperatingSystem 3 #Library RequestsLibrary 4 #Library SSHLibrary timeout=60s 5 #Library String 6 7 Resource ../../../variables/${VARIABLES}_variables.robot 8 9 Resource ../../../libraries/all_libs.robot 10 11 Force Tags misc ExpectedFailure 12 Suite Setup Testsuite Setup 13 Suite Teardown Testsuite Teardown 14 Test Setup TestSetup 15 Test Teardown TestTeardown 16 17 *** Variables *** 18 ${VARIABLES}= common 19 ${ENV}= common 20 ${MAC_GOOD}= a2:01:01:01:01:01 21 ${MAC_BAD1}= a2:01:01:01:01:01:xy 22 ${MAC_BAD2}= a2:01:01:01:01:01:zz 23 24 *** Test Cases *** 25 Configure Environment 26 [Tags] setup 27 Add Agent VPP Node agent_vpp_1 28 29 Show Interfaces Before Setup 30 vpp_term: Show Interfaces agent_vpp_1 31 32 Interface Should Not Be Present 33 vpp_term: Interface Not Exists node=agent_vpp_1 mac=${MAC_GOOD} 34 ${int_key}= Set Variable /vnf-agent/agent_vpp_1/vpp/status/${AGENT_VER}/interface/vpp1_memif1 35 ${int_error_key}= Set Variable /vnf-agent/agent_vpp_1/vpp/status/${AGENT_VER}/interface/error/vpp1_memif1 36 ${out}= Read Key ${int_key} 37 Should Be Empty ${out} 38 ${out}= Read Key ${int_error_key} 39 Should Be Empty ${out} 40 41 Add Memif With Wrong MAC 42 Put Memif Interface With IP node=agent_vpp_1 name=vpp1_memif1 mac=${MAC_BAD1} master=true id=1 ip=192.168.1.1 prefix=24 socket=default.sock 43 vpp_term: Interface Not Exists node=agent_vpp_1 mac=${MAC_BAD1} 44 ${int_error_key}= Set Variable /vnf-agent/agent_vpp_1/vpp/status/${AGENT_VER}/interface/error/vpp1_memif1 45 ${out}= Read Key ${int_error_key} 46 Should Contain ${out} error_data 47 48 Correct MAC In Memif 49 Put Memif Interface With IP node=agent_vpp_1 name=vpp1_memif1 mac=${MAC_GOOD} master=true id=1 ip=192.168.1.1 prefix=24 socket=default.sock 50 vpp_term: Interface Is Created node=agent_vpp_1 mac=${MAC_GOOD} 51 ${int_key}= Set Variable /vnf-agent/agent_vpp_1/vpp/status/${AGENT_VER}/interface/vpp1_memif1 52 ${int_error_key}= Set Variable /vnf-agent/agent_vpp_1/vpp/status/${AGENT_VER}/interface/error/vpp1_memif1 53 ${out}= Read Key ${int_key} 54 Should Not Be Empty ${out} 55 ${out}= Read Key ${int_error_key} 56 Should Contain ${out} error_data 57 58 Set Wrong MAC To Memif Again 59 Put Memif Interface With IP node=agent_vpp_1 name=vpp1_memif1 mac=${MAC_BAD2} master=true id=1 ip=192.168.1.1 prefix=24 socket=default.sock 60 vpp_term: Interface Is Deleted node=agent_vpp_1 mac=${MAC_GOOD} 61 ${int_key}= Set Variable /vnf-agent/agent_vpp_1/vpp/status/${AGENT_VER}/interface/vpp1_memif1 62 ${int_error_key}= Set Variable /vnf-agent/agent_vpp_1/vpp/status/${AGENT_VER}/interface/error/vpp1_memif1 63 ${out}= Read Key ${int_key} 64 Should Contain ${out} vpp1_memif1 65 ${out}= Read Key ${int_error_key} 66 Should Contain ${out} error_data 67 Should Contain ${out} ${MAC_BAD1} 68 Should Contain ${out} ${MAC_BAD2} 69 70 Delete Memif 71 Delete VPP Interface node=agent_vpp_1 name=vpp1_memif1 72 Sleep 5s 73 ${int_key}= Set Variable /vnf-agent/agent_vpp_1/vpp/status/${AGENT_VER}/interface/vpp1_memif1 74 ${int_error_key}= Set Variable /vnf-agent/agent_vpp_1/vpp/status/${AGENT_VER}/interface/error/vpp1_memif1 75 ${out}= Read Key ${int_key} 76 Should Be Empty ${out} 77 ${out}= Read Key ${int_error_key} 78 Should Be Empty ${out} 79 80 Show Interfaces And Other Objects After Test 81 Sleep 5s 82 vpp_term: Show Interfaces agent_vpp_1 83 Write To Machine agent_vpp_1_term show int addr 84 Write To Machine agent_vpp_1_term show h 85 Write To Machine agent_vpp_1_term show memif 86 Write To Machine agent_vpp_1_term show err 87 vat_term: Interfaces Dump agent_vpp_1 88 Execute In Container agent_vpp_1 ip a 89 90 *** Keywords *** 91 TestSetup 92 Make Datastore Snapshots ${TEST_NAME}_test_setup 93 94 TestTeardown 95 Make Datastore Snapshots ${TEST_NAME}_test_teardown 96