go.ligato.io/vpp-agent/v3@v3.5.0/tests/robot/suites/crudIPv6/physical_crudIPv6.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 crud IPv6 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 ${IP_1}= fd33::1:b:0:0:1 21 ${IP_2}= fd30::1:b:0:0:1 22 ${IP_3}= fd31::1:b:0:0:1 23 ${WAIT_TIMEOUT}= 20s 24 ${SYNC_SLEEP}= 3s 25 *** Test Cases *** 26 Configure Environment 27 [Tags] setup 28 ${phys_ints}= Create List 1 2 29 Add Agent VPP Node With Physical Int agent_vpp_1 ${phys_ints} 30 31 Show Interfaces Before Setup 32 vpp_term: Show Interfaces agent_vpp_1 33 34 Check That Physical Interfaces Exists And Are Not Configured 35 # int 1 36 vpp_term: Interface Is Down node=agent_vpp_1 interface=${DOCKER_PHYSICAL_INT_1_VPP_NAME} 37 ${ipv4_list}= vpp_term: Get Interface IPs node=agent_vpp_1 interface=${DOCKER_PHYSICAL_INT_1_VPP_NAME} 38 Lists Should Be Equal ${ipv4_list} ${EMPTY} 39 # int 2 40 vpp_term: Interface Is Down node=agent_vpp_1 interface=${DOCKER_PHYSICAL_INT_2_VPP_NAME} 41 ${ipv4_list}= vpp_term: Get Interface IPs node=agent_vpp_1 interface=${DOCKER_PHYSICAL_INT_2_VPP_NAME} 42 Lists Should Be Equal ${ipv4_list} ${EMPTY} 43 44 Add Physical1 Interface 45 Put Physical Interface With IP node=agent_vpp_1 name=${DOCKER_PHYSICAL_INT_1_VPP_NAME} ip=${IP_1} prefix=64 mtu=1500 46 47 Check That Physical1 Interface Is Configured 48 Wait Until Keyword Succeeds ${WAIT_TIMEOUT} ${SYNC_SLEEP} vpp_term: Interface Is Enabled node=agent_vpp_1 interface=${DOCKER_PHYSICAL_INT_1_VPP_NAME} 49 Wait Until Keyword Succeeds ${WAIT_TIMEOUT} ${SYNC_SLEEP} vat_term: Check Physical Interface State agent_vpp_1 ${DOCKER_PHYSICAL_INT_1_VPP_NAME} enabled=1 mac=${DOCKER_PHYSICAL_INT_1_MAC} ipv6=${IP_1}/64 mtu=1500 50 51 Add Physical2 Interface 52 Put Physical Interface With IP node=agent_vpp_1 name=${DOCKER_PHYSICAL_INT_2_VPP_NAME} ip=${IP_2} prefix=64 mtu=2500 53 54 Check That Physical2 Interface Is Configured 55 Wait Until Keyword Succeeds ${WAIT_TIMEOUT} ${SYNC_SLEEP} vpp_term: Interface Is Enabled node=agent_vpp_1 interface=${DOCKER_PHYSICAL_INT_2_VPP_NAME} 56 Wait Until Keyword Succeeds ${WAIT_TIMEOUT} ${SYNC_SLEEP} vat_term: Check Physical Interface State agent_vpp_1 ${DOCKER_PHYSICAL_INT_2_VPP_NAME} enabled=1 mac=${DOCKER_PHYSICAL_INT_2_MAC} ipv6=${IP_2}/64 mtu=2500 57 58 Check That Physical1 Interface Is Still Configured 59 Wait Until Keyword Succeeds ${WAIT_TIMEOUT} ${SYNC_SLEEP} vat_term: Check Physical Interface State agent_vpp_1 ${DOCKER_PHYSICAL_INT_1_VPP_NAME} enabled=1 mac=${DOCKER_PHYSICAL_INT_1_MAC} ipv6=${IP_1}/64 mtu=1500 60 61 Update Physical1 Interface 62 Put Physical Interface With IP node=agent_vpp_1 name=${DOCKER_PHYSICAL_INT_1_VPP_NAME} ip=${IP_3} prefix=64 mtu=1600 63 Wait Until Keyword Succeeds ${WAIT_TIMEOUT} ${SYNC_SLEEP} vat_term: Check Physical Interface State agent_vpp_1 ${DOCKER_PHYSICAL_INT_1_VPP_NAME} enabled=1 mac=${DOCKER_PHYSICAL_INT_1_MAC} ipv6=${IP_3}/64 mtu=1600 64 65 Check That Physical2 Interface Is Still Configured 66 Wait Until Keyword Succeeds ${WAIT_TIMEOUT} ${SYNC_SLEEP} vat_term: Check Physical Interface State agent_vpp_1 ${DOCKER_PHYSICAL_INT_2_VPP_NAME} enabled=1 mac=${DOCKER_PHYSICAL_INT_2_MAC} ipv6=${IP_2}/64 mtu=2500 67 68 Delete Physical2 Interface 69 Delete VPP Interface node=agent_vpp_1 name=${DOCKER_PHYSICAL_INT_2_VPP_NAME} 70 Wait Until Keyword Succeeds ${WAIT_TIMEOUT} ${SYNC_SLEEP} vpp_term: Interface Is Disabled node=agent_vpp_1 interface=${DOCKER_PHYSICAL_INT_2_VPP_NAME} 71 72 Check That Physical2 Interface Is Unconfigured 73 ${ipv4_list}= vpp_term: Get Interface IPs node=agent_vpp_1 interface=${DOCKER_PHYSICAL_INT_2_VPP_NAME} 74 Lists Should Be Equal ${ipv4_list} ${EMPTY} 75 76 Check That Physical1 Interface Is Not Affected By Delete Physical2 77 Wait Until Keyword Succeeds ${WAIT_TIMEOUT} ${SYNC_SLEEP} vat_term: Check Physical Interface State agent_vpp_1 ${DOCKER_PHYSICAL_INT_1_VPP_NAME} enabled=1 mac=${DOCKER_PHYSICAL_INT_1_MAC} ipv6=${IP_3}/64 mtu=1600 78 79 Delete Physical1 interface 80 Delete VPP Interface node=agent_vpp_1 name=${DOCKER_PHYSICAL_INT_1_VPP_NAME} 81 Wait Until Keyword Succeeds ${WAIT_TIMEOUT} ${SYNC_SLEEP} vpp_term: Interface Is Disabled node=agent_vpp_1 interface=${DOCKER_PHYSICAL_INT_1_VPP_NAME} 82 83 Check That Physical1 Interface Is Unconfigured 84 ${ipv4_list}= vpp_term: Get Interface IPs node=agent_vpp_1 interface=${DOCKER_PHYSICAL_INT_1_VPP_NAME} 85 Lists Should Be Equal ${ipv4_list} ${EMPTY} 86 87 Show Interfaces And Other Objects After Setup 88 vpp_term: Show Interfaces agent_vpp_1 89 Write To Machine agent_vpp_1_term show int addr 90 Write To Machine agent_vpp_1_term show h 91 Write To Machine agent_vpp_1_term show br 92 Write To Machine agent_vpp_1_term show br 1 detail 93 Write To Machine agent_vpp_1_term show err 94 vat_term: Interfaces Dump agent_vpp_1 95 Execute In Container agent_vpp_1 ip a 96 97 98 *** Keywords *** 99 TestSetup 100 Make Datastore Snapshots ${TEST_NAME}_test_setup 101 102 TestTeardown 103 Make Datastore Snapshots ${TEST_NAME}_test_teardown 104