Loading SOL002/VNFConfiguration-API/Configuration.robot +18 −2 Original line number Diff line number Diff line Loading @@ -6,6 +6,8 @@ Library JSONSchemaLibrary schemas/ Library OperatingSystem Library DependencyLibrary *** Variables *** ${response}= httpresponse *** Test Cases *** POST Configuration - Method not implemented Loading Loading @@ -93,7 +95,11 @@ Send VNF configuration ${body}= Get File json/vnfConfigModifications.json ${response}= Patch ${apiRoot}/${apiName}/${apiVersion}/configuration ${body} Send Duplicated VNF configuration PATCH Config - Precondition failed [Documentation] Precondition Failed ... Precondition Failed A precondition given in an HTTP request header is not fulfilled. ... Typically, this is due to an ETag mismatch, indicating that the resource was modified by another entity. ... The response body should contain a ProblemDetails structure, in which the �detail� attribute should convey more information about the error. Depends On Test PATCH Alarm # If the previous test scceeded, it means that Etag has been modified log Trying to perform a PATCH. This method modifies an individual alarm resource Set Headers {"Accept":"${ACCEPT}"} Loading Loading @@ -130,3 +136,13 @@ Check Postcondition VNF Is Configured ${output}= evaluate json.loads('''${response.body}''') json ${input}= Get File json/vnfConfigModifications.json Should Be Equal ${output} ${input} Send Duplicated VNF configuration Depends On Test PATCH Alarm # If the previous test scceeded, it means that Etag has been modified log Trying to perform a PATCH. This method modifies an individual alarm resource Set Headers {"Accept":"${ACCEPT}"} Set Headers {"Content-Type": "${CONTENT_TYPE}"} Set Headers {"If-Match": "${Etag}"} Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization":"${AUTHORIZATION}"} ${body}= Get File json/vnfConfigModifications.json ${response}= Patch ${apiRoot}/${apiName}/${apiVersion}/configuration ${body} SOL002/VNFConfiguration-API/environment/variables.txt +27 −0 Original line number Diff line number Diff line Loading @@ -15,3 +15,30 @@ ${CONTENT_TYPE} application/json ${apiRoot} / ${apiName} vnfconfig ${apiVersion} v1 ${WRONG_AUTHORIZATION} Bearer XXXXXWRONGXXXXX ${alarm_filter} managedObjectId ${managedObjectId} 007c111c-38a1-42c0-a666-7475ecb1567c ${invalid_alarm_filter} badFilter ${alarmId} 6fc3539c-e602-4afa-8e13-962fb5a7d81d ${vnfInstanceDescription} description vnf ${vnfInstanceDescription_Update} Updated description vnf ${SINGLE_FILE_VNFD} 1 # If VNFD is PLAIN TEXT ${ACCEPT_PLAIN} text/plain ${ACCEPT_ZIP} application/zip ${vnfPkgId_processing} 007c111c-38a1-42c0-a666-7475ecb1567c ${ARTIFACT_TYPE} application/octet-stream ${ARTIFACT_ID} artifactId ${WRONG_ACCEPT} application/json ${vnfLcmOpOccId} 6fc3539c-e602-4afa-8e13-962fb5a7d81d ${CancelMode} GRACEFUL ${LccnSubscriptionRequest} {} ${NVFM_DUPLICATION} 0 ${sub_filter} filter ${sub_filter_invalid} filter_invalid ${subscriptionId} 6fc3539c-e602-4afa-8e13-962fb5a7d81f ${notification_ep} /notification ${notification_port} 9091 ${AlarmNotification} {} ${AlarmClearedNotification} {} ${AlarmListRebuiltNotification} {} ${PerceivedSeverity} CRITICAL SOL002/VNFFaultManagement-API/IndividualAlarm.robot +0 −4 Original line number Diff line number Diff line Loading @@ -7,9 +7,6 @@ Library JSONLibrary Library JSONSchemaLibrary schemas/ Library DependencyLibrary *** Variables *** ${Etag}= an etag ${Etag_modified}= a modified etag *** Test Cases *** POST Alarm - Method not implemented Loading Loading @@ -127,5 +124,4 @@ DELETE Alarm - Method not implemented Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization":"${AUTHORIZATION}"} Delete ${apiRoot}/${apiName}/${apiVersion}/alarms/${alarmId} Log Validate Status code Integer response status 405 SOL002/VNFFaultManagement-API/NotificationEndpoint.robot +2 −1 Original line number Diff line number Diff line Loading @@ -125,3 +125,4 @@ Create Sessions Start Process java -jar ../../bin/mockserver-netty-5.5.0-jar-with-dependencies.jar -serverPort ${callback_port} alias=mockInstance Wait For Process handle=mockInstance timeout=5s on_timeout=continue Create Mock Session ${callback_uri}:${callback_port} #The API producer is set to NFVO according to SOL002-7.3.4 SOL002/VNFFaultManagement-API/environment/variables.txt +16 −7 Original line number Diff line number Diff line Loading @@ -2,25 +2,30 @@ ${VNFM_HOST} localhost # Hostname of the VNFM ${VNFM_PORT} 8080 # Listening port of the VNFM ${VNFM_SCHEMA} https ${apiRoot} / ${apiName} vnffm ${apiVersion} v1 ${AUTHORIZATION} Bearer QWxhZGRpbjpvcGVuIHNlc2FtZQ== ${CONTENT_TYPE} application/json ${CONTENT_TYPE_PATCH} application/merge-patch+json ${ACCEPT} application/json ${AUTH_USAGE} 1 ${alarm_filter} managedObjectId ${managedObjectId} 007c111c-38a1-42c0-a666-7475ecb1567c ${invalid_alarm_filter} badFilter ${apiRoot} / ${apiName} vnffm ${apiVersion} v1 ${CONTENT_TYPE} application/json ${VNFM_DUPLICATION} 0 ${alarmId} 6fc3539c-e602-4afa-8e13-962fb5a7d81d ${Etag}= an etag ${Etag_modified}= a modified etag ${CONTENT_TYPE_PATCH} application/merge-patch+json ${PerceivedSeverity} CRITICAL ${VNFM_DUPLICATION} 0 ${sub_filter} filter ${sub_filter_invalid} filter_invalid ${subscriptionId} 6fc3539c-e602-4afa-8e13-962fb5a7d81f ${PerceivedSeverity} CRITICAL ${callback_uri} http://localhost ${callback_port} 9091 Loading @@ -28,3 +33,7 @@ ${callback_endpoint} /endpoint ${callback_endpoint_error} /endpoint_404 ${sleep_interval} 20s ${AlarmNotification} {} ${AlarmClearedNotification} {} ${AlarmListRebuiltNotification} {} Loading
SOL002/VNFConfiguration-API/Configuration.robot +18 −2 Original line number Diff line number Diff line Loading @@ -6,6 +6,8 @@ Library JSONSchemaLibrary schemas/ Library OperatingSystem Library DependencyLibrary *** Variables *** ${response}= httpresponse *** Test Cases *** POST Configuration - Method not implemented Loading Loading @@ -93,7 +95,11 @@ Send VNF configuration ${body}= Get File json/vnfConfigModifications.json ${response}= Patch ${apiRoot}/${apiName}/${apiVersion}/configuration ${body} Send Duplicated VNF configuration PATCH Config - Precondition failed [Documentation] Precondition Failed ... Precondition Failed A precondition given in an HTTP request header is not fulfilled. ... Typically, this is due to an ETag mismatch, indicating that the resource was modified by another entity. ... The response body should contain a ProblemDetails structure, in which the �detail� attribute should convey more information about the error. Depends On Test PATCH Alarm # If the previous test scceeded, it means that Etag has been modified log Trying to perform a PATCH. This method modifies an individual alarm resource Set Headers {"Accept":"${ACCEPT}"} Loading Loading @@ -130,3 +136,13 @@ Check Postcondition VNF Is Configured ${output}= evaluate json.loads('''${response.body}''') json ${input}= Get File json/vnfConfigModifications.json Should Be Equal ${output} ${input} Send Duplicated VNF configuration Depends On Test PATCH Alarm # If the previous test scceeded, it means that Etag has been modified log Trying to perform a PATCH. This method modifies an individual alarm resource Set Headers {"Accept":"${ACCEPT}"} Set Headers {"Content-Type": "${CONTENT_TYPE}"} Set Headers {"If-Match": "${Etag}"} Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization":"${AUTHORIZATION}"} ${body}= Get File json/vnfConfigModifications.json ${response}= Patch ${apiRoot}/${apiName}/${apiVersion}/configuration ${body}
SOL002/VNFConfiguration-API/environment/variables.txt +27 −0 Original line number Diff line number Diff line Loading @@ -15,3 +15,30 @@ ${CONTENT_TYPE} application/json ${apiRoot} / ${apiName} vnfconfig ${apiVersion} v1 ${WRONG_AUTHORIZATION} Bearer XXXXXWRONGXXXXX ${alarm_filter} managedObjectId ${managedObjectId} 007c111c-38a1-42c0-a666-7475ecb1567c ${invalid_alarm_filter} badFilter ${alarmId} 6fc3539c-e602-4afa-8e13-962fb5a7d81d ${vnfInstanceDescription} description vnf ${vnfInstanceDescription_Update} Updated description vnf ${SINGLE_FILE_VNFD} 1 # If VNFD is PLAIN TEXT ${ACCEPT_PLAIN} text/plain ${ACCEPT_ZIP} application/zip ${vnfPkgId_processing} 007c111c-38a1-42c0-a666-7475ecb1567c ${ARTIFACT_TYPE} application/octet-stream ${ARTIFACT_ID} artifactId ${WRONG_ACCEPT} application/json ${vnfLcmOpOccId} 6fc3539c-e602-4afa-8e13-962fb5a7d81d ${CancelMode} GRACEFUL ${LccnSubscriptionRequest} {} ${NVFM_DUPLICATION} 0 ${sub_filter} filter ${sub_filter_invalid} filter_invalid ${subscriptionId} 6fc3539c-e602-4afa-8e13-962fb5a7d81f ${notification_ep} /notification ${notification_port} 9091 ${AlarmNotification} {} ${AlarmClearedNotification} {} ${AlarmListRebuiltNotification} {} ${PerceivedSeverity} CRITICAL
SOL002/VNFFaultManagement-API/IndividualAlarm.robot +0 −4 Original line number Diff line number Diff line Loading @@ -7,9 +7,6 @@ Library JSONLibrary Library JSONSchemaLibrary schemas/ Library DependencyLibrary *** Variables *** ${Etag}= an etag ${Etag_modified}= a modified etag *** Test Cases *** POST Alarm - Method not implemented Loading Loading @@ -127,5 +124,4 @@ DELETE Alarm - Method not implemented Run Keyword If ${AUTH_USAGE} == 1 Set Headers {"Authorization":"${AUTHORIZATION}"} Delete ${apiRoot}/${apiName}/${apiVersion}/alarms/${alarmId} Log Validate Status code Integer response status 405
SOL002/VNFFaultManagement-API/NotificationEndpoint.robot +2 −1 Original line number Diff line number Diff line Loading @@ -125,3 +125,4 @@ Create Sessions Start Process java -jar ../../bin/mockserver-netty-5.5.0-jar-with-dependencies.jar -serverPort ${callback_port} alias=mockInstance Wait For Process handle=mockInstance timeout=5s on_timeout=continue Create Mock Session ${callback_uri}:${callback_port} #The API producer is set to NFVO according to SOL002-7.3.4
SOL002/VNFFaultManagement-API/environment/variables.txt +16 −7 Original line number Diff line number Diff line Loading @@ -2,25 +2,30 @@ ${VNFM_HOST} localhost # Hostname of the VNFM ${VNFM_PORT} 8080 # Listening port of the VNFM ${VNFM_SCHEMA} https ${apiRoot} / ${apiName} vnffm ${apiVersion} v1 ${AUTHORIZATION} Bearer QWxhZGRpbjpvcGVuIHNlc2FtZQ== ${CONTENT_TYPE} application/json ${CONTENT_TYPE_PATCH} application/merge-patch+json ${ACCEPT} application/json ${AUTH_USAGE} 1 ${alarm_filter} managedObjectId ${managedObjectId} 007c111c-38a1-42c0-a666-7475ecb1567c ${invalid_alarm_filter} badFilter ${apiRoot} / ${apiName} vnffm ${apiVersion} v1 ${CONTENT_TYPE} application/json ${VNFM_DUPLICATION} 0 ${alarmId} 6fc3539c-e602-4afa-8e13-962fb5a7d81d ${Etag}= an etag ${Etag_modified}= a modified etag ${CONTENT_TYPE_PATCH} application/merge-patch+json ${PerceivedSeverity} CRITICAL ${VNFM_DUPLICATION} 0 ${sub_filter} filter ${sub_filter_invalid} filter_invalid ${subscriptionId} 6fc3539c-e602-4afa-8e13-962fb5a7d81f ${PerceivedSeverity} CRITICAL ${callback_uri} http://localhost ${callback_port} 9091 Loading @@ -28,3 +33,7 @@ ${callback_endpoint} /endpoint ${callback_endpoint_error} /endpoint_404 ${sleep_interval} 20s ${AlarmNotification} {} ${AlarmClearedNotification} {} ${AlarmListRebuiltNotification} {}