[HEALTHCHECK] Disable MSB calls in healthchecks
[testsuite.git] / robot / resources / vfc_interface.robot
1 *** Settings ***
2 Documentation     The main interface for interacting with VFC
3 Library           RequestsLibrary
4 Library            Collections
5
6 Resource          global_properties.robot
7
8 *** Variables ***
9 ${VFC_GVNFMDRIVER_HEALTH_CHECK_PATH}        /api/gvnfmdriver/v1/health_check
10 ${VFC_HUAWEIVNFMDRIVER_HEALTH_CHECK_PATH}        /api/huaweivnfmdriver/v1/swagger.json
11 ${VFC_NSLCM_HEALTH_CHECK_PATH}        /api/nslcm/v1/health_check
12 ${VFC_VNFLCM_HEALTH_CHECK_PATH}        /api/vnflcm/v1/health_check
13 ${VFC_VNFMGR_HEALTH_CHECK_PATH}        /api/vnfmgr/v1/health_check
14 ${VFC_VNFRES_HEALTH_CHECK_PATH}        /api/vnfres/v1/health_check
15 ${VFC_ZTEVNFDRIVER_HEALTH_CHECK_PATH}        /api/ztevnfmdriver/v1/health_check
16
17 ${VFC_GVNFMDRIVER_ENDPOINT}     ${GLOBAL_VFC_GVNFMDRIVER_SERVER_PROTOCOL}://${GLOBAL_INJECTED_VFC_GVNFMDRIVER_IP_ADDR}:${GLOBAL_VFC_GVNFMDRIVER_SERVER_PORT}
18 ${VFC_HUAWEIVNFMDRIVER_ENDPOINT}     ${GLOBAL_VFC_HUAWEIVNFMDRIVER_SERVER_PROTOCOL}://${GLOBAL_INJECTED_VFC_HUAWEIVNFMDRIVER_IP_ADDR}:${GLOBAL_VFC_HUAWEIVNFMDRIVER_SERVER_PORT}
19 ${VFC_NSLCM_ENDPOINT}     ${GLOBAL_VFC_NSLCM_SERVER_PROTOCOL}://${GLOBAL_INJECTED_VFC_NSLCM_IP_ADDR}:${GLOBAL_VFC_NSLCM_SERVER_PORT}
20 ${VFC_VNFLCM_ENDPOINT}     ${GLOBAL_VFC_VNFLCM_SERVER_PROTOCOL}://${GLOBAL_INJECTED_VFC_VNFLCM_IP_ADDR}:${GLOBAL_VFC_VNFLCM_SERVER_PORT}
21 ${VFC_VNFMGR_ENDPOINT}     ${GLOBAL_VFC_VNFMGR_SERVER_PROTOCOL}://${GLOBAL_INJECTED_VFC_VNFMGR_IP_ADDR}:${GLOBAL_VFC_VNFMGR_SERVER_PORT}
22 ${VFC_VNFRES_ENDPOINT}     ${GLOBAL_VFC_VNFRES_SERVER_PROTOCOL}://${GLOBAL_INJECTED_VFC_VNFRES_IP_ADDR}:${GLOBAL_VFC_VNFRES_SERVER_PORT}
23 ${VFC_ZTEVNFDRIVER_ENDPOINT}     ${GLOBAL_VFC_ZTEVNFDRIVER_SERVER_PROTOCOL}://${GLOBAL_INJECTED_VFC_ZTEVNFDRIVER_IP_ADDR}:${GLOBAL_VFC_ZTEVNFDRIVER_SERVER_PORT}
24
25 *** Keywords ***
26 Run VFC gvnfmdriver Health Check
27      [Documentation]    Runs VFC gvnfmdriver Health check
28      ${resp}=    Run VFC Get Request  ${VFC_GVNFMDRIVER_ENDPOINT}  ${VFC_GVNFMDRIVER_HEALTH_CHECK_PATH}
29      Should Be Equal As Integers   ${resp.status_code}   200
30
31 Run VFC huaweivnfmdriver Health Check
32      [Documentation]    Runs VFC huaweivnfmdriver Health check
33      ${resp}=    Run VFC Get Request  ${VFC_HUAWEIVNFMDRIVER_ENDPOINT}  ${VFC_HUAWEIVNFMDRIVER_HEALTH_CHECK_PATH}
34      Should Be Equal As Integers   ${resp.status_code}   200
35
36 Run VFC nslcm Health Check
37      [Documentation]    Runs VFC nslcm Health check
38      ${resp}=    Run VFC Get Request  ${VFC_NSLCM_ENDPOINT}  ${VFC_NSLCM_HEALTH_CHECK_PATH}
39      Should Be Equal As Integers   ${resp.status_code}   200
40
41 Run VFC vnflcm Health Check
42      [Documentation]    Runs VFC vnflcm Health check
43      ${resp}=    Run VFC Get Request  ${VFC_VNFLCM_ENDPOINT}  ${VFC_VNFLCM_HEALTH_CHECK_PATH}
44      Should Be Equal As Integers   ${resp.status_code}   200
45
46 Run VFC vnfmgr Health Check
47      [Documentation]    Runs VFC vnfmgr Health check
48      ${resp}=    Run VFC Get Request  ${VFC_VNFMGR_ENDPOINT}  ${VFC_VNFMGR_HEALTH_CHECK_PATH}
49      Should Be Equal As Integers   ${resp.status_code}   200
50
51 Run VFC vnfres Health Check
52      [Documentation]    Runs VFC vnfres Health check
53      ${resp}=    Run VFC Get Request  ${VFC_VNFRES_ENDPOINT}  ${VFC_VNFRES_HEALTH_CHECK_PATH}
54      Should Be Equal As Integers   ${resp.status_code}   200
55
56 Run VFC ztevnfmdriver Health Check
57      [Documentation]    Runs VFC ztevnfmdriver Health check
58      ${resp}=    Run VFC Get Request  ${VFC_ZTEVNFDRIVER_ENDPOINT}  ${VFC_ZTEVNFDRIVER_HEALTH_CHECK_PATH}
59      Should Be Equal As Integers   ${resp.status_code}   200
60
61 Run VFC Get Request
62      [Documentation]    Runs VFC Get request
63      [Arguments]    ${endpoint} ${data_path}
64      ${session}=    Create Session   session   ${endpoint}
65      ${resp}=   Get Request   session   ${data_path}
66      Should Be Equal As Integers   ${resp.status_code}   200
67      Log    Received response from MultiCloud ${resp.text}
68      [Return]    ${resp}