go.ligato.io/vpp-agent/v3@v3.5.0/tests/robot/suites/trafficIPv6/libmemif/libmemif_master_trafic1IPv6.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 traffic 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 ${WAIT_TIMEOUT}= 20s 21 ${SYNC_SLEEP}= 3s 22 ${RESYNC_SLEEP}= 1s 23 ${LIBMEMIF_IP1}= 192.168.1.2 24 ${VPP2MEMIF_IP1}= 192.168.1.2 25 ${VPP1MEMIF_IP1}= 192.168.1.1 26 ${LIBMEMIF_IP2}= 192.168.2.2 27 ${VPP2MEMIF_IP2}= 192.168.2.2 28 ${VPP1MEMIF_IP2}= 192.168.2.1 29 # wait for resync vpps after restart 30 ${RESYNC_WAIT}= 30s 31 32 *** Test Cases *** 33 Configure Environment 34 [Tags] setup 35 Configure Environment 3 36 37 Show Interfaces Before Setup 38 vpp_term: Show Interfaces agent_vpp_1 39 40 Add Memif1 Interface On VPP1 41 Put Memif Interface With IP node=agent_vpp_1 name=vpp1_memif1 mac=62:61:61:61:61:61 master=false id=0 ip=${VPP1MEMIF_IP1} prefix=24 socket=memif.sock 42 43 44 Check Memif1 Interface Created On VPP1 45 Wait Until Keyword Succeeds ${WAIT_TIMEOUT} ${SYNC_SLEEP} vpp_term: Interface Is Created node=agent_vpp_1 mac=62:61:61:61:61:61 46 Wait Until Keyword Succeeds ${WAIT_TIMEOUT} ${SYNC_SLEEP} vat_term: Check Memif Interface State agent_vpp_1 vpp1_memif1 mac=62:61:61:61:61:61 role=slave id=0 ipv4=${VPP1MEMIF_IP1}/24 connected=0 enabled=1 socket=${AGENT_LIBMEMIF_1_MEMIF_SOCKET_FOLDER}/memif.sock 47 48 Modify Memif1 Interface On VPP1 49 Put Memif Interface With IP node=agent_vpp_1 name=vpp1_memif1 mac=62:61:61:61:61:62 master=false id=0 ip=${VPP1MEMIF_IP2} prefix=24 socket=memif.sock 50 51 Check Memif1 Interface On VPP1 is Modified 52 Wait Until Keyword Succeeds ${WAIT_TIMEOUT} ${SYNC_SLEEP} vpp_term: Interface Is Created node=agent_vpp_1 mac=62:61:61:61:61:62 53 Wait Until Keyword Succeeds ${WAIT_TIMEOUT} ${SYNC_SLEEP} vat_term: Check Memif Interface State agent_vpp_1 vpp1_memif1 mac=62:61:61:61:61:62 role=slave id=0 ipv4=${VPP1MEMIF_IP2}/24 connected=0 enabled=1 socket=${AGENT_LIBMEMIF_1_MEMIF_SOCKET_FOLDER}/memif.sock 54 55 Create And Chek Memif1 On Agent Libmemif 1 56 ${out}= lmterm: Issue Command agent_libmemif_1 conn 0 1 57 ${out}= lmterm: Issue Command agent_libmemif_1 show 58 Should Contain ${out} interface ip: ${LIBMEMIF_IP1} 59 Should Contain ${out} link: up 60 61 Check Memif1 Interface On VPP1 Connected To LibMemif 62 Wait Until Keyword Succeeds ${WAIT_TIMEOUT} ${SYNC_SLEEP} vpp_term: Interface Is Created node=agent_vpp_1 mac=62:61:61:61:61:62 63 Wait Until Keyword Succeeds ${WAIT_TIMEOUT} ${SYNC_SLEEP} vat_term: Check Memif Interface State agent_vpp_1 vpp1_memif1 mac=62:61:61:61:61:62 role=slave id=0 ipv4=${VPP1MEMIF_IP2}/24 connected=1 enabled=1 socket=${AGENT_LIBMEMIF_1_MEMIF_SOCKET_FOLDER}/memif.sock 64 65 Modify Memif1 On VPP1 back 66 Put Memif Interface With IP node=agent_vpp_1 name=vpp1_memif1 mac=62:61:61:61:61:61 master=false id=0 ip=${VPP1MEMIF_IP1} prefix=24 socket=memif.sock 67 68 69 Check Memif1 on Vpp1 is connected 70 Wait Until Keyword Succeeds ${WAIT_TIMEOUT} ${SYNC_SLEEP} vat_term: Check Memif Interface State agent_vpp_1 vpp1_memif1 mac=62:61:61:61:61:61 role=slave id=0 ipv4=${VPP1MEMIF_IP1}/24 connected=1 enabled=1 socket=${AGENT_LIBMEMIF_1_MEMIF_SOCKET_FOLDER}/memif.sock 71 72 Check Ping VPP1 -> Agent Libmemif 1 73 vpp_term: Check Ping agent_vpp_1 ${LIBMEMIF_IP1} 74 75 76 Remove VPP Nodes 77 Remove All VPP Nodes 78 Sleep ${SYNC_SLEEP} 79 Add Agent VPP Node agent_vpp_1 80 #Add Agent VPP Node agent_vpp_2 81 Sleep ${RESYNC_WAIT} 82 83 Check Memif1 Interface On VPP1 Connected To LibMemif After Resync 84 vpp_term: Interface Is Created node=agent_vpp_1 mac=62:61:61:61:61:61 85 vat_term: Check Memif Interface State agent_vpp_1 vpp1_memif1 mac=62:61:61:61:61:61 role=slave id=0 ipv4=${VPP1MEMIF_IP1}/24 connected=1 enabled=1 socket=${AGENT_LIBMEMIF_1_MEMIF_SOCKET_FOLDER}/memif.sock 86 87 Check Ping VPP1 -> Agent Libmemif 1 After Resync 88 vpp_term: Check Ping agent_vpp_1 ${LIBMEMIF_IP1} 89 90 ############################################################################## 91 92 93 Delete Memif On Agent Libmemif 1 94 ${out}= lmterm: Issue Command agent_libmemif_1 del 0 95 96 Check Memif1 Interface On VPP1 Disconnected After Master Deleted 97 Wait Until Keyword Succeeds ${WAIT_TIMEOUT} ${SYNC_SLEEP} vpp_term: Interface Is Created node=agent_vpp_1 mac=62:61:61:61:61:61 98 Wait Until Keyword Succeeds ${WAIT_TIMEOUT} ${SYNC_SLEEP} vat_term: Check Memif Interface State agent_vpp_1 vpp1_memif1 mac=62:61:61:61:61:61 role=slave id=0 ipv4=${VPP1MEMIF_IP1}/24 connected=0 enabled=1 socket=${AGENT_LIBMEMIF_1_MEMIF_SOCKET_FOLDER}/memif.sock 99 100 Create Memif1 On Agent Libmemif 1 Again 101 ${out}= lmterm: Issue Command agent_libmemif_1 conn 0 1 102 103 Check Memif1 Interface On VPP1 Connected After Master Deleted and Created 104 Wait Until Keyword Succeeds ${WAIT_TIMEOUT} ${SYNC_SLEEP} vpp_term: Interface Is Created node=agent_vpp_1 mac=62:61:61:61:61:61 105 Wait Until Keyword Succeeds ${WAIT_TIMEOUT} ${SYNC_SLEEP} vat_term: Check Memif Interface State agent_vpp_1 vpp1_memif1 mac=62:61:61:61:61:61 role=slave id=0 ipv4=${VPP1MEMIF_IP1}/24 connected=1 enabled=1 socket=${AGENT_LIBMEMIF_1_MEMIF_SOCKET_FOLDER}/memif.sock 106 107 Check Ping VPP1 -> Agent Libmemif 1 After Delete and Create 108 vpp_term: Check Ping agent_vpp_1 ${LIBMEMIF_IP1} 109 Sleep 10s 110 111 ###### Here VPP crashes 112 Modify Memif1 Interface On VPP1 While Connected 113 Put Memif Interface With IP node=agent_vpp_1 name=vpp1_memif1 mac=62:61:61:61:61:62 master=false id=0 ip=${VPP1MEMIF_IP2} prefix=24 socket=memif.sock 114 Sleep ${SYNC_SLEEP} 115 116 Check Memif1 Interface On VPP1 Modified 117 vpp_term: Interface Is Created node=agent_vpp_1 mac=62:61:61:61:61:62 118 vat_term: Check Memif Interface State agent_vpp_1 vpp1_memif1 mac=62:61:61:61:61:62 role=slave id=0 ipv4=${VPP1MEMIF_IP2}/24 connected=1 enabled=1 socket=${AGENT_LIBMEMIF_1_MEMIF_SOCKET_FOLDER}/memif.sock 119 120 Final Sleep 121 Sleep 1s 122 ########################################################### 123 124 125 *** Keywords *** 126 TestSetup 127 Make Datastore Snapshots ${TEST_NAME}_test_setup 128 129 TestTeardown 130 Make Datastore Snapshots ${TEST_NAME}_test_teardown