Loading SOL009/NFVMANOPerformanceManagement-API/IndividualPmJob.robot +0 −6 Original line number Original line Diff line number Diff line *** Settings *** *** Settings *** Library JSONSchemaLibrary schemas/ Resource environment/variables.txt # Generic Parameters Library JSONLibrary Resource environment/IndividualPmJob.txt Resource NFVMANOPMKeywords.robot Resource NFVMANOPMKeywords.robot Resource ../NFVManoConfigurationAndInformationManagement-API/NFVMANOCimKeywords.robot Library REST ${NFVMANO_SCHEMA}://${NFVMANO_HOST}:${NFVMANO_PORT} ssl_verify=false *** Test Cases *** *** Test Cases *** POST Individual NFV-MANO Performance Job - Method not implemented POST Individual NFV-MANO Performance Job - Method not implemented Loading SOL009/NFVMANOPerformanceManagement-API/NFVMANOPMKeywords.robot +75 −0 Original line number Original line Diff line number Diff line Loading @@ -7,6 +7,10 @@ Library JSONLibrary Library OperatingSystem Library OperatingSystem Library REST ${NFVMANO_SCHEMA}://${NFVMANO_HOST}:${NFVMANO_PORT} ssl_verify=false Library REST ${NFVMANO_SCHEMA}://${NFVMANO_HOST}:${NFVMANO_PORT} ssl_verify=false Library MockServerLibrary Library MockServerLibrary Library Process Library BuiltIn Library Collections *** Keywords *** *** Keywords *** GET all NFV-MANO Performance Monitoring Jobs GET all NFV-MANO Performance Monitoring Jobs Loading Loading @@ -655,3 +659,74 @@ DELETE API Version with apiMajorVersion Delete ${apiRoot}/${apiName}/${apiMajorVersion} /api_versions Delete ${apiRoot}/${apiName}/${apiMajorVersion} /api_versions ${outputResponse}= Output response ${outputResponse}= Output response Set Global Variable ${response} ${outputResponse} Set Global Variable ${response} ${outputResponse} Trigger the availability of Performance Information (external action) #do nothing Log do nothing Trigger the cross of Performance Threshold (external action) #do nothing Log do nothing Check Performance Information Available Notification Http POST Request Body Json Schema Is [Arguments] ${element} ${schema}= Get File schemas/${element}.schema.json Configure Notification Forward ${schema} ${callback_endpoint} ${callback_endpoint_fwd} Check Performance Information Available Notification Http POST Request Body notificationType attribute Is [Arguments] ${type} Configure Notification Performance Information Available Handler ${callback_endpoint_fwd} ${type} Wait Until Keyword Succeeds ${total_polling_time} ${polling_interval} Verify Mock Expectation ${notification_request} Clear Requests ${callback_endpoint} Clear Requests ${callback_endpoint_fwd} Check Threshold Crossed Notification Http POST Request Body Json Schema Is [Arguments] ${element} ${schema}= Get File schemas/${element}.schema.json Configure Notification Forward ${schema} ${callback_endpoint} ${callback_endpoint_fwd} Check Threshold Crossed Notification Http POST Request Body notificationType attribute Is [Arguments] ${type} Configure Notification Threshold Crossed Handler ${callback_endpoint_fwd} ${type} Wait Until Keyword Succeeds ${total_polling_time} ${polling_interval} Verify Mock Expectation ${notification_request} Clear Requests ${callback_endpoint} Clear Requests ${callback_endpoint_fwd} Check Threshold Crossed Notification Http POST Request Body changeType attribute Is [Arguments] ${type} #do nothing Log do nothing Configure Notification Performance Information Available Handler [Arguments] ${endpoint} ${type} ${json}= evaluate {} set to dictionary ${json} notificationType ${type} ${BODY}= evaluate json.dumps(${json}) json Log Creating mock request and response to handle status notification &{req}= Create Mock Request Matcher POST ${endpoint} body_type="JSON" body=${BODY} Set Global Variable ${notification_request} ${req} &{notification_response}= Create Mock Response status_code=204 Create Mock Expectation ${notification_request} ${notification_response} Configure Notification Threshold Crossed Handler [Arguments] ${endpoint} ${type} ${json}= evaluate {} set to dictionary ${json} notificationType ${type} ${BODY}= evaluate json.dumps(${json}) json Log Creating mock request and response to handle status notification &{req}= Create Mock Request Matcher POST ${endpoint} body_type="JSON" body=${BODY} Set Global Variable ${notification_request} ${req} &{notification_response}= Create Mock Response status_code=204 Create Mock Expectation ${notification_request} ${notification_response} Configure Notification Forward [Arguments] ${schema} ${endpoint} ${endpoint_fwd} Log Creating mock Http POST forward to handle ${schema} &{notification_tmp}= Create Mock Request Matcher POST ${endpoint} body_type="JSON_SCHEMA" body=${schema} &{notification_fwd}= Create Mock Http Forward ${endpoint_fwd} Create Mock Expectation With Http Forward ${notification_tmp} ${notification_fwd} Create Sessions Start Process java -jar ${MOCK_SERVER_JAR} -serverPort ${callback_port} alias=mockInstance Wait For Process handle=mockInstance timeout=5s on_timeout=continue Create Mock Session ${callback_uri} SOL009/NFVMANOPerformanceManagement-API/Notifications.robot +1 −85 Original line number Original line Diff line number Diff line *** Setting *** *** Setting *** Resource environment/notifications.txt Resource NFVMANOPMKeywords.robot Resource environment/variables.txt Suite Setup Create Sessions Suite Setup Create Sessions Suite Teardown Terminate All Processes kill=true Suite Teardown Terminate All Processes kill=true Library MockServerLibrary Library Process Library OperatingSystem Library BuiltIn Library Collections Library String *** Test Cases *** *** Test Cases *** Performance Information Availability Notification Performance Information Availability Notification Loading Loading @@ -37,79 +29,3 @@ Threshold Crossed Notification Trigger the cross of Performance Threshold (external action) Trigger the cross of Performance Threshold (external action) Check Threshold Crossed Notification Http POST Request Body Json Schema Is ThresholdCrossedNotification Check Threshold Crossed Notification Http POST Request Body Json Schema Is ThresholdCrossedNotification Check Threshold Crossed Notification Http POST Request Body notificationType attribute Is ThresholdCrossedNotification Check Threshold Crossed Notification Http POST Request Body notificationType attribute Is ThresholdCrossedNotification *** Keywords *** Trigger the availability of Performance Information (external action) #do nothing Log do nothing Trigger the cross of Performance Threshold (external action) #do nothing Log do nothing Check Performance Information Available Notification Http POST Request Body Json Schema Is [Arguments] ${element} ${schema}= Get File schemas/${element}.schema.json Configure Notification Forward ${schema} ${callback_endpoint} ${callback_endpoint_fwd} Check Performance Information Available Notification Http POST Request Body notificationType attribute Is [Arguments] ${type} Configure Notification Performance Information Available Handler ${callback_endpoint_fwd} ${type} Wait Until Keyword Succeeds 2 min 10 sec Verify Mock Expectation ${notification_request} Clear Requests ${callback_endpoint} Clear Requests ${callback_endpoint_fwd} Check Threshold Crossed Notification Http POST Request Body Json Schema Is [Arguments] ${element} ${schema}= Get File schemas/${element}.schema.json Configure Notification Forward ${schema} ${callback_endpoint} ${callback_endpoint_fwd} Check Threshold Crossed Notification Http POST Request Body notificationType attribute Is [Arguments] ${type} Configure Notification Threshold Crossed Handler ${callback_endpoint_fwd} ${type} Wait Until Keyword Succeeds 2 min 10 sec Verify Mock Expectation ${notification_request} Clear Requests ${callback_endpoint} Clear Requests ${callback_endpoint_fwd} Check Threshold Crossed Notification Http POST Request Body changeType attribute Is [Arguments] ${type} #do nothing Log do nothing Configure Notification Performance Information Available Handler [Arguments] ${endpoint} ${type} ${json}= evaluate {} set to dictionary ${json} notificationType ${type} ${BODY}= evaluate json.dumps(${json}) json Log Creating mock request and response to handle status notification &{req}= Create Mock Request Matcher POST ${endpoint} body_type="JSON" body=${BODY} Set Global Variable ${notification_request} ${req} &{notification_response}= Create Mock Response status_code=204 Create Mock Expectation ${notification_request} ${notification_response} Configure Notification Threshold Crossed Handler [Arguments] ${endpoint} ${type} ${json}= evaluate {} set to dictionary ${json} notificationType ${type} ${BODY}= evaluate json.dumps(${json}) json Log Creating mock request and response to handle status notification &{req}= Create Mock Request Matcher POST ${endpoint} body_type="JSON" body=${BODY} Set Global Variable ${notification_request} ${req} &{notification_response}= Create Mock Response status_code=204 Create Mock Expectation ${notification_request} ${notification_response} Configure Notification Forward [Arguments] ${schema} ${endpoint} ${endpoint_fwd} Log Creating mock Http POST forward to handle ${schema} &{notification_tmp}= Create Mock Request Matcher POST ${endpoint} body_type="JSON_SCHEMA" body=${schema} &{notification_fwd}= Create Mock Http Forward ${endpoint_fwd} Create Mock Expectation With Http Forward ${notification_tmp} ${notification_fwd} Create Sessions Start Process java -jar ${MOCK_SERVER_JAR} -serverPort ${callback_port} alias=mockInstance Wait For Process handle=mockInstance timeout=5s on_timeout=continue Create Mock Session ${callback_uri} No newline at end of file SOL009/NFVMANOPerformanceManagement-API/PMJobs.robot +0 −8 Original line number Original line Diff line number Diff line *** Settings *** *** Settings *** Library String Library JSONSchemaLibrary schemas/ Resource environment/variables.txt Resource environment/pmJobs.txt Resource NFVMANOPMKeywords.robot Resource NFVMANOPMKeywords.robot Library JSONLibrary Library OperatingSystem Library REST ${NFVMANO_SCHEMA}://${NFVMANO_HOST}:${NFVMANO_PORT} ssl_verify=false Library MockServerLibrary *** Test Cases *** *** Test Cases *** POST Create new NFV-MANO Performance Monitoring Job POST Create new NFV-MANO Performance Monitoring Job Loading SOL009/NFVMANOPerformanceManagement-API/Thresholds.robot +0 −2 Original line number Original line Diff line number Diff line *** Settings *** *** Settings *** Resource environment/variables.txt # Generic Parameters Resource environment/thresholds.txt Resource NFVMANOPMKeywords.robot Resource NFVMANOPMKeywords.robot *** Test Cases *** *** Test Cases *** Loading Loading
SOL009/NFVMANOPerformanceManagement-API/IndividualPmJob.robot +0 −6 Original line number Original line Diff line number Diff line *** Settings *** *** Settings *** Library JSONSchemaLibrary schemas/ Resource environment/variables.txt # Generic Parameters Library JSONLibrary Resource environment/IndividualPmJob.txt Resource NFVMANOPMKeywords.robot Resource NFVMANOPMKeywords.robot Resource ../NFVManoConfigurationAndInformationManagement-API/NFVMANOCimKeywords.robot Library REST ${NFVMANO_SCHEMA}://${NFVMANO_HOST}:${NFVMANO_PORT} ssl_verify=false *** Test Cases *** *** Test Cases *** POST Individual NFV-MANO Performance Job - Method not implemented POST Individual NFV-MANO Performance Job - Method not implemented Loading
SOL009/NFVMANOPerformanceManagement-API/NFVMANOPMKeywords.robot +75 −0 Original line number Original line Diff line number Diff line Loading @@ -7,6 +7,10 @@ Library JSONLibrary Library OperatingSystem Library OperatingSystem Library REST ${NFVMANO_SCHEMA}://${NFVMANO_HOST}:${NFVMANO_PORT} ssl_verify=false Library REST ${NFVMANO_SCHEMA}://${NFVMANO_HOST}:${NFVMANO_PORT} ssl_verify=false Library MockServerLibrary Library MockServerLibrary Library Process Library BuiltIn Library Collections *** Keywords *** *** Keywords *** GET all NFV-MANO Performance Monitoring Jobs GET all NFV-MANO Performance Monitoring Jobs Loading Loading @@ -655,3 +659,74 @@ DELETE API Version with apiMajorVersion Delete ${apiRoot}/${apiName}/${apiMajorVersion} /api_versions Delete ${apiRoot}/${apiName}/${apiMajorVersion} /api_versions ${outputResponse}= Output response ${outputResponse}= Output response Set Global Variable ${response} ${outputResponse} Set Global Variable ${response} ${outputResponse} Trigger the availability of Performance Information (external action) #do nothing Log do nothing Trigger the cross of Performance Threshold (external action) #do nothing Log do nothing Check Performance Information Available Notification Http POST Request Body Json Schema Is [Arguments] ${element} ${schema}= Get File schemas/${element}.schema.json Configure Notification Forward ${schema} ${callback_endpoint} ${callback_endpoint_fwd} Check Performance Information Available Notification Http POST Request Body notificationType attribute Is [Arguments] ${type} Configure Notification Performance Information Available Handler ${callback_endpoint_fwd} ${type} Wait Until Keyword Succeeds ${total_polling_time} ${polling_interval} Verify Mock Expectation ${notification_request} Clear Requests ${callback_endpoint} Clear Requests ${callback_endpoint_fwd} Check Threshold Crossed Notification Http POST Request Body Json Schema Is [Arguments] ${element} ${schema}= Get File schemas/${element}.schema.json Configure Notification Forward ${schema} ${callback_endpoint} ${callback_endpoint_fwd} Check Threshold Crossed Notification Http POST Request Body notificationType attribute Is [Arguments] ${type} Configure Notification Threshold Crossed Handler ${callback_endpoint_fwd} ${type} Wait Until Keyword Succeeds ${total_polling_time} ${polling_interval} Verify Mock Expectation ${notification_request} Clear Requests ${callback_endpoint} Clear Requests ${callback_endpoint_fwd} Check Threshold Crossed Notification Http POST Request Body changeType attribute Is [Arguments] ${type} #do nothing Log do nothing Configure Notification Performance Information Available Handler [Arguments] ${endpoint} ${type} ${json}= evaluate {} set to dictionary ${json} notificationType ${type} ${BODY}= evaluate json.dumps(${json}) json Log Creating mock request and response to handle status notification &{req}= Create Mock Request Matcher POST ${endpoint} body_type="JSON" body=${BODY} Set Global Variable ${notification_request} ${req} &{notification_response}= Create Mock Response status_code=204 Create Mock Expectation ${notification_request} ${notification_response} Configure Notification Threshold Crossed Handler [Arguments] ${endpoint} ${type} ${json}= evaluate {} set to dictionary ${json} notificationType ${type} ${BODY}= evaluate json.dumps(${json}) json Log Creating mock request and response to handle status notification &{req}= Create Mock Request Matcher POST ${endpoint} body_type="JSON" body=${BODY} Set Global Variable ${notification_request} ${req} &{notification_response}= Create Mock Response status_code=204 Create Mock Expectation ${notification_request} ${notification_response} Configure Notification Forward [Arguments] ${schema} ${endpoint} ${endpoint_fwd} Log Creating mock Http POST forward to handle ${schema} &{notification_tmp}= Create Mock Request Matcher POST ${endpoint} body_type="JSON_SCHEMA" body=${schema} &{notification_fwd}= Create Mock Http Forward ${endpoint_fwd} Create Mock Expectation With Http Forward ${notification_tmp} ${notification_fwd} Create Sessions Start Process java -jar ${MOCK_SERVER_JAR} -serverPort ${callback_port} alias=mockInstance Wait For Process handle=mockInstance timeout=5s on_timeout=continue Create Mock Session ${callback_uri}
SOL009/NFVMANOPerformanceManagement-API/Notifications.robot +1 −85 Original line number Original line Diff line number Diff line *** Setting *** *** Setting *** Resource environment/notifications.txt Resource NFVMANOPMKeywords.robot Resource environment/variables.txt Suite Setup Create Sessions Suite Setup Create Sessions Suite Teardown Terminate All Processes kill=true Suite Teardown Terminate All Processes kill=true Library MockServerLibrary Library Process Library OperatingSystem Library BuiltIn Library Collections Library String *** Test Cases *** *** Test Cases *** Performance Information Availability Notification Performance Information Availability Notification Loading Loading @@ -37,79 +29,3 @@ Threshold Crossed Notification Trigger the cross of Performance Threshold (external action) Trigger the cross of Performance Threshold (external action) Check Threshold Crossed Notification Http POST Request Body Json Schema Is ThresholdCrossedNotification Check Threshold Crossed Notification Http POST Request Body Json Schema Is ThresholdCrossedNotification Check Threshold Crossed Notification Http POST Request Body notificationType attribute Is ThresholdCrossedNotification Check Threshold Crossed Notification Http POST Request Body notificationType attribute Is ThresholdCrossedNotification *** Keywords *** Trigger the availability of Performance Information (external action) #do nothing Log do nothing Trigger the cross of Performance Threshold (external action) #do nothing Log do nothing Check Performance Information Available Notification Http POST Request Body Json Schema Is [Arguments] ${element} ${schema}= Get File schemas/${element}.schema.json Configure Notification Forward ${schema} ${callback_endpoint} ${callback_endpoint_fwd} Check Performance Information Available Notification Http POST Request Body notificationType attribute Is [Arguments] ${type} Configure Notification Performance Information Available Handler ${callback_endpoint_fwd} ${type} Wait Until Keyword Succeeds 2 min 10 sec Verify Mock Expectation ${notification_request} Clear Requests ${callback_endpoint} Clear Requests ${callback_endpoint_fwd} Check Threshold Crossed Notification Http POST Request Body Json Schema Is [Arguments] ${element} ${schema}= Get File schemas/${element}.schema.json Configure Notification Forward ${schema} ${callback_endpoint} ${callback_endpoint_fwd} Check Threshold Crossed Notification Http POST Request Body notificationType attribute Is [Arguments] ${type} Configure Notification Threshold Crossed Handler ${callback_endpoint_fwd} ${type} Wait Until Keyword Succeeds 2 min 10 sec Verify Mock Expectation ${notification_request} Clear Requests ${callback_endpoint} Clear Requests ${callback_endpoint_fwd} Check Threshold Crossed Notification Http POST Request Body changeType attribute Is [Arguments] ${type} #do nothing Log do nothing Configure Notification Performance Information Available Handler [Arguments] ${endpoint} ${type} ${json}= evaluate {} set to dictionary ${json} notificationType ${type} ${BODY}= evaluate json.dumps(${json}) json Log Creating mock request and response to handle status notification &{req}= Create Mock Request Matcher POST ${endpoint} body_type="JSON" body=${BODY} Set Global Variable ${notification_request} ${req} &{notification_response}= Create Mock Response status_code=204 Create Mock Expectation ${notification_request} ${notification_response} Configure Notification Threshold Crossed Handler [Arguments] ${endpoint} ${type} ${json}= evaluate {} set to dictionary ${json} notificationType ${type} ${BODY}= evaluate json.dumps(${json}) json Log Creating mock request and response to handle status notification &{req}= Create Mock Request Matcher POST ${endpoint} body_type="JSON" body=${BODY} Set Global Variable ${notification_request} ${req} &{notification_response}= Create Mock Response status_code=204 Create Mock Expectation ${notification_request} ${notification_response} Configure Notification Forward [Arguments] ${schema} ${endpoint} ${endpoint_fwd} Log Creating mock Http POST forward to handle ${schema} &{notification_tmp}= Create Mock Request Matcher POST ${endpoint} body_type="JSON_SCHEMA" body=${schema} &{notification_fwd}= Create Mock Http Forward ${endpoint_fwd} Create Mock Expectation With Http Forward ${notification_tmp} ${notification_fwd} Create Sessions Start Process java -jar ${MOCK_SERVER_JAR} -serverPort ${callback_port} alias=mockInstance Wait For Process handle=mockInstance timeout=5s on_timeout=continue Create Mock Session ${callback_uri} No newline at end of file
SOL009/NFVMANOPerformanceManagement-API/PMJobs.robot +0 −8 Original line number Original line Diff line number Diff line *** Settings *** *** Settings *** Library String Library JSONSchemaLibrary schemas/ Resource environment/variables.txt Resource environment/pmJobs.txt Resource NFVMANOPMKeywords.robot Resource NFVMANOPMKeywords.robot Library JSONLibrary Library OperatingSystem Library REST ${NFVMANO_SCHEMA}://${NFVMANO_HOST}:${NFVMANO_PORT} ssl_verify=false Library MockServerLibrary *** Test Cases *** *** Test Cases *** POST Create new NFV-MANO Performance Monitoring Job POST Create new NFV-MANO Performance Monitoring Job Loading
SOL009/NFVMANOPerformanceManagement-API/Thresholds.robot +0 −2 Original line number Original line Diff line number Diff line *** Settings *** *** Settings *** Resource environment/variables.txt # Generic Parameters Resource environment/thresholds.txt Resource NFVMANOPMKeywords.robot Resource NFVMANOPMKeywords.robot *** Test Cases *** *** Test Cases *** Loading