go.ligato.io/vpp-agent/v3@v3.5.0/tests/robot/examples/example_crud_test.robot (about) 1 *** Settings *** 2 Library OperatingSystem 3 Library Collections 4 5 Resource ../variables/${VARIABLES}_variables.robot 6 7 Resource ../libraries/all_libs.robot 8 9 Force Tags crud IPv4 10 Suite Setup Testsuite Setup 11 Suite Teardown Testsuite Teardown 12 Test Setup TestSetup 13 Test Teardown TestTeardown 14 15 *** Variables *** 16 ${VARIABLES}= common 17 ${ENV}= common 18 ${WAIT_TIMEOUT}= 20s 19 ${SYNC_SLEEP}= 3s 20 21 ${NAME_TAP1}= vpp1_tap1 22 ${NAME_TAP2}= vpp1_tap2 23 ${MAC_TAP1}= 12:21:21:11:11:11 24 ${MAC_TAP1_2}= 22:21:21:11:11:11 25 ${MAC_TAP2}= 22:21:21:22:22:22 26 ${IP_TAP1}= 20.20.1.1 27 ${IP_TAP1_2}= 21.20.1.2 28 ${IP_TAP2}= 20.20.2.1 29 ${PREFIX}= 24 30 ${MTU}= 4800 31 ${UP_STATE}= up 32 33 34 *** Test Cases *** 35 Configure Environment 36 [Tags] setup 37 Configure Environment 1 38 39 Show Something Before Setup 40 ${interfaces}= vpp_term: Show Interfaces agent_vpp_1 41 42 Add Something 43 vpp_term: Interface Not Exists node=agent_vpp_1 mac=${MAC_TAP1} 44 Put TAPv2 Interface With IP node=agent_vpp_1 name=${NAME_TAP1} mac=${MAC_TAP1} ip=${IP_TAP1} prefix=${PREFIX} host_if_name=linux_${NAME_TAP1} 45 46 Check Something Is Created 47 ${interfaces}= vat_term: Interfaces Dump node=agent_vpp_1 48 Wait Until Keyword Succeeds ${WAIT_TIMEOUT} ${SYNC_SLEEP} vpp_term: Interface Is Created node=agent_vpp_1 mac=${MAC_TAP1} 49 ${actual_state}= vpp_term: Check TAP interface State agent_vpp_1 ${NAME_TAP1} mac=${MAC_TAP1} ipv4=${IP_TAP1}/${PREFIX} state=${UP_STATE} 50 51 Add Something_Other 52 No Operation 53 54 Check Something_Other Is Created 55 No Operation 56 57 Check Something Is Still Configured 58 ${actual_state}= vpp_term: Check TAP interface State agent_vpp_1 ${NAME_TAP1} mac=${MAC_TAP1} ipv4=${IP_TAP1}/${PREFIX} state=${UP_STATE} 59 60 Update Something 61 Put TAPv2 Interface With IP node=agent_vpp_1 name=${NAME_TAP1} mac=${MAC_TAP1_2} ip=${IP_TAP1_2} prefix=${PREFIX} host_if_name=linux_${NAME_TAP1} 62 63 Check Something Is Created 64 Wait Until Keyword Succeeds ${WAIT_TIMEOUT} ${SYNC_SLEEP} vpp_term: Interface Is Created node=agent_vpp_1 mac=${MAC_TAP1_2} 65 ${actual_state}= vpp_term: Check TAP interface State agent_vpp_1 ${NAME_TAP1} mac=${MAC_TAP1_2} ipv4=${IP_TAP1_2}/${PREFIX} state=${UP_STATE} 66 67 Check Something_Other Has Not Changed 68 No Operation 69 70 Delete Something 71 Delete VPP Interface agent_vpp_1 ${NAME_TAP1} 72 73 Check Something Has Been Deleted 74 Wait Until Keyword Succeeds ${WAIT_TIMEOUT} ${SYNC_SLEEP} vpp_term: Interface Not Exists node=agent_vpp_1 mac=${MAC_TAP1_2} 75 76 Check Something_Other Is Still Configured 77 No Operation 78 79 Show Interfaces And Other Objects After Setup 80 vpp_term: Show Interfaces agent_vpp_1 81 Write To Machine agent_vpp_1_term show int addr 82 Write To Machine agent_vpp_1_term show h 83 Write To Machine agent_vpp_1_term show br 84 Write To Machine agent_vpp_1_term show br 1 detail 85 Write To Machine agent_vpp_1_term show vxlan tunnel 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 92 TestSetup 93 Make Datastore Snapshots ${TEST_NAME}_test_setup 94 95 TestTeardown 96 Make Datastore Snapshots ${TEST_NAME}_test_teardown