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