Merge "Setup files to support PM Mapper Publishing"
[integration/csit.git] / tests / dcaegen2-collectors-hv-ves / testcases / resources / common-keywords.robot
1 # ============LICENSE_START=======================================================
2 # csit-dcaegen2-collectors-hv-ves
3 # ================================================================================
4 # Copyright (C) 2018 NOKIA
5 # ================================================================================
6 # Licensed under the Apache License, Version 2.0 (the "License");
7 # you may not use this file except in compliance with the License.
8 # You may obtain a copy of the License at
9 #
10 #      http://www.apache.org/licenses/LICENSE-2.0
11 #
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
17 # ============LICENSE_END=========================================================
18
19 *** Settings ***
20 Library       XnfSimulatorLibrary
21 Library       VesHvContainersUtilsLibrary
22 Library       Collections
23
24 *** Keywords ***
25 Configure xNF Simulators Using Valid Certificates On Ports
26     [Arguments]    ${XNF_PORTS_LIST}
27     ${VALID_XNF_SIMULATORS_ADDRESSES}=   Configure xNF Simulators   ${XNF_PORTS_LIST}
28     Set Suite Variable    ${VALID_XNF_SIMULATORS_ADDRESSES}
29
30 Configure xNF Simulators
31     [Arguments]    ${XNF_PORTS_LIST}
32     ...            ${should_use_valid_certs}=${true}
33     ...            ${should_disable_ssl}=${false}
34     ...            ${should_connect_to_unencrypted_hv_ves}=${false}
35     ${XNF_SIMULATORS_ADDRESSES}=   Start Xnf Simulators   ${XNF_PORTS_LIST}
36     ...                                                           ${should_use_valid_certs}
37     ...                                                           ${should_disable_ssl}
38     ...                                                           ${should_connect_to_unencrypted_hv_ves}
39     [Return]   ${XNF_SIMULATORS_ADDRESSES}
40
41 Get xNF Simulators Using Valid Certificates
42     [Arguments]  ${AMOUNT}=1
43     ${SIMULATORS}=   Get Slice From List   ${VALID_XNF_SIMULATORS_ADDRESSES}   0   ${AMOUNT}
44     [Return]   ${SIMULATORS}
45
46
47 Send Messages From xNF Simulators
48     [Arguments]    ${XNF_HOSTS_LIST}   ${MESSAGE_FILEPATH}
49     :FOR   ${HOST}   IN    @{XNF_HOSTS_LIST}
50     \    ${XNF_SIM_API_ACCESS}=   Get xNF Sim Api Access Url   ${HTTP_METHOD_URL}   ${HOST}
51     \    ${XNF_SIM_API_URL}=  Catenate   SEPARATOR=   ${XNF_SIM_API_ACCESS}   ${XNF_SIM_API_PATH}
52     \    Send messages   ${XNF_SIM_API_URL}   ${MESSAGE_FILEPATH}
53
54
55 VES-HV Collector Test Shutdown
56     Reset DCAE App Simulator  ${DCAE_APP_API_MESSAGE_RESET_URL}
57
58
59 VES-HV Collector Suite Teardown
60     Stop And Remove All Xnf Simulators   ${SUITE NAME}
61
62 *** Variables ***
63 ${HTTP_METHOD_URL}                             http://
64
65 ${XNF_SIM_API_PATH}                            /simulator/async
66