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