Commit 89700584 authored by zafar's avatar zafar
Browse files

descriptors added for test ID: 5.3.2.5.1

parent 67acbdbf
Loading
Loading
Loading
Loading
+25 −4
Original line number Diff line number Diff line
@@ -558,12 +558,33 @@ POST Update NSInstance
    Set Headers  {"Accept":"${ACCEPT}"}  
    Set Headers  {"Content-Type": "${CONTENT_TYPE}"}
    Run Keyword If    ${AUTH_USAGE} == 1    Set Headers    {"Authorization":"${AUTHORIZATION}"}
    Run Keyword If    ${check_descriptors} == 1    Add VNF Descriptor Content to NS Instance
    ${template} =    Get File    jsons/UpdateNsRequest.json
    ${body}=        Format String   ${template}     vnfUpdateType=${vnfUpdateType}
    ${body}=        Format String   ${template}     vnfdId=${descriptor_id}    vnfFlavourId=${flavour_Id}    newFlavourId=${flavour_Id}    vnfVirtualLinkDescId=${virtualLink_id}    instantiationLevelId=${instantiationLevel_id}    vnfInstantiationLevelId=${instantiationLevel_id}    
    Post    ${apiRoot}/${apiName}/${apiMajorVersion}/ns_instances/${nsInstanceId}/update    ${body}
    ${outputResponse}=    Output    response
	Set Global Variable    ${response}    ${outputResponse} 

Add VNF Descriptor Content to NS Instance
    Run Keyword If  '${descriptorType}'=='SOL001'  Parse SOL001 NS Instance    ELSE    Parse SOL006 NS Instance
   
Parse SOL001 NS Instance
    Get key for VNF Descriptor
    ${descriptor_id}=    Get Variable Value    ${topology_template.node_templates.${vnfKey}.properties.descriptor_id}
    ${provider}=    Get Variable Value    ${topology_template.node_templates.${vnfKey}.properties.provider}
    ${product_name}=    Get Variable Value    ${topology_template.node_templates.${vnfKey}.properties.product_name}
    ${software_version}=    Get Variable Value    ${topology_template.node_templates.${vnfKey}.properties.software_version}
    ${descriptor_version}=    Get Variable Value    ${topology_template.node_templates.${vnfKey}.properties.descriptor_version}
    ${flavour_Id}=    Get Variable Value    ${topology_template.node_templates.${vnfKey}.properties.flavour_id}
    
Parse SOL006 NS Instance
    ${descriptor_id}=    Get Variable Value    ${nfv.vnfd[0].id}
    ${provider}=    Get Variable Value    ${nfv.vnfd[0].provider}
    ${product_name}=    Get Variable Value    ${nfv.vnfd[0].product-name}
    ${software_version}=    Get Variable Value    ${nfv.vnfd[0].software-version}
    ${descriptor_version}=    Get Variable Value    ${nfv.vnfd[0].version}   
    ${instantiationLevel_id}=    Get Variable Value    ${nfv.vnfd[0].df[0].instantiation-level[0].id}  
 
DELETE Heal NSInstance
    log    Trying to Delete an Heal NS instance. This method should not be implemented
    Run Keyword If    ${AUTH_USAGE} == 1    Set Headers    {"Authorization":"${AUTHORIZATION}"}
+1 −1
Original line number Diff line number Diff line
@@ -75,7 +75,7 @@ topology_template:
        virtual_link_left:
        virtual_binding: VDU-B-1
    internal_vl:
      type: tosca.nodes.nfv.VnfVirtualLink
      type: "tosca.nodes.nfv.VnfVirtualLink"
      properties:
        connectivity_type:
          layer_protocols: [ ipv4 ]
+4 −1
Original line number Diff line number Diff line
@@ -88,3 +88,6 @@ ${product_name}
${software_version}    
${descriptor_version}
${flavour_id}

${virtualLink_id}
${instantiationLevel_id}
 No newline at end of file
+13 −1
Original line number Diff line number Diff line
{{
	"updateType": "{vnfUpdateType}"	
	"updateType": "{vnfUpdateType}",
	"instantiateVnfData": {{
		"vnfdId": "{vnfdId}",
		"vnfFlavourId": "{vnfFlavourId}",
		"vnfInstantiationLevelId": "{vnfInstantiationLevelId}"
		"extManagedVirtualLinks": {{
			"vnfVirtualLinkDescId": "{vnfVirtualLinkDescId}"
		}},
	"changeVnfFlavourData": {{
		"vnfInstanceId": {},
		"newFlavourId": "{newFlavourId}",
		"instantiationLevelId": "{instantiationLevelId}"
		}}
}}
 No newline at end of file