Newer
Older
*** Settings ***
Resource environment/variables.txt
Resource VnfLcmMntOperationKeywords.robot
Resource SubscriptionKeywords.robot
Library REST ${VNFM_SCHEMA}://${VNFM_HOST}:${VNFM_PORT} ssl_verify=false
Library OperatingSystem
Library BuiltIn
Library Collections
Library JSONLibrary
Library Process
Suite Setup Initialize System
Suite Teardown Terminate All Processes kill=true
*** Test Cases ***
[Documentation] Test ID: 7.3.1.20.1
... Test title: Change external connectivity of VNF Workflow
... Test objective: The objective is to change the external connectivity of a VNF instance.
... Pre-conditions: VNF instance in INSTANTIATED state
... Reference: Clause 5.4.11 - ETSI GS NFV-SOL 003 [1] v3.3.1
... Applicability: NFVO is able to receive notifications from VNFM. The VNFD supports the external connectivity change
... Post-Conditions: VNF instance still in INSTANTIATED state and external connectivity of the VNF is changed
Send Change Ext Connectivity Request
Check HTTP Response Status Code Is 202
Check HTTP Response Header Contains Location
Check Operation Notification For Change Ext Connectivity STARTING
Check Operation Notification For Change Ext Connectivity PROCESSING
Check Operation Notification For Change Ext Connectivity COMPLETED
Check Postcondition VNF Change Ext Connectivity
*** Keywords ***
Initialize System
Create Sessions
${changeVnfExtConnectivityRequest}= evaluate json.loads('''${body}''') json
Check Postcondition VNF Change Ext Connectivity
Check resource instantiated
${extVLId}= Get Vnf Ext Link Id ${vnfInstanceId}
Should be Equal ${changeVnfExtConnectivityRequest["extVirtualLinks"][0]["id"]} ${extVLId}
Check Operation Notification VnfLcmOperationOccurrenceNotification ${status}