Update NBI docker for master (Casablanca)
[integration.git] / test / csit / tests / dcaegen2-collectors-hv-ves / testcases / resources / common-keywords.robot
1 *** Settings ***
2 Library       XnfSimulatorLibrary
3 Library       VesHvContainersUtilsLibrary
4 Library       Collections
5
6 *** Keywords ***
7 Configure Valid xNF Simulators On Ports
8     [Arguments]    ${XNF_PORTS_LIST}
9     ${VALID_XNF_SIMULATORS_ADDRESSES}=   Start Xnf Simulators    ${XNF_PORTS_LIST}    ${true}
10     Set Suite Variable    ${VALID_XNF_SIMULATORS_ADDRESSES}
11
12
13 Configure Invalid xNF Simulators On Ports
14     [Arguments]    ${XNF_PORTS_LIST}
15     ${INVALID_XNF_SIMULATORS_ADDRESSES}=   Start Xnf Simulators    ${XNF_PORTS_LIST}    ${false}
16     Set Suite Variable    ${INVALID_XNF_SIMULATORS_ADDRESSES}
17
18
19 Get Valid xNF Simulators
20     [Arguments]  ${AMOUNT}
21     ${SIMULATORS}=   Get Slice From List   ${VALID_XNF_SIMULATORS_ADDRESSES}   0   ${AMOUNT}
22     [Return]   ${SIMULATORS}
23
24
25 Get Invalid xNF Simulators
26     [Arguments]  ${AMOUNT}
27     ${SIMULATORS}=   Get Slice From List   ${INVALID_XNF_SIMULATORS_ADDRESSES}   0   ${AMOUNT}
28     [Return]   ${SIMULATORS}
29
30
31 Send Messages From xNF Simulators
32     [Arguments]    ${XNF_HOSTS_LIST}   ${MESSAGE_FILEPATH}
33     :FOR   ${HOST}   IN    @{XNF_HOSTS_LIST}
34     \    ${XNF_SIM_API_ACCESS}=   Get xNF Sim Api Access Url   ${HTTP_METHOD_URL}   ${HOST}
35     \    ${XNF_SIM_API_URL}=  Catenate   SEPARATOR=   ${XNF_SIM_API_ACCESS}   ${XNF_SIM_API_PATH}
36     \    Send messages   ${XNF_SIM_API_URL}   ${MESSAGE_FILEPATH}
37
38
39 VES-HV Collector Test Shutdown
40     Reset DCAE App Simulator  ${DCAE_APP_API_MESSAGE_RESET_URL}
41
42
43 VES-HV Collector Suite Teardown
44     Stop And Remove All Xnf Simulators   ${SUITE NAME}
45
46 *** Variables ***
47 ${HTTP_METHOD_URL}                             http://
48
49 ${XNF_SIM_API_PATH}                            /simulator/async
50