############################################################################## # Copyright 2018 EuropeanSoftwareMarketingLtd. # =================================================================== # Licensed under the ApacheLicense, Version2.0 (the"License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # http://www.apache.org/licenses/LICENSE-2.0 # # software distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and limitations under # the License ############################################################################## --- schema: "vnftest:task:0.1" description: > Vnftest TC001 config file; Onboard VNF package to SDC {% set rnd = range(10000)|random %} {% set vsp_name = vsp_name or ['test_vsp_', rnd ]|join %} {% set vendor_name = vendor_name or ['test_vendor_', rnd ]|join %} {% set service_name = service_name or ['test_service_', rnd ]|join %} {% set resource_instance_name = resource_instance_name or ["test_resource_instance_", rnd ]|join %} {% set resource_instance_unique_id = resource_instance_unique_id or ['\"\u007Bresource_version_id\u007D_', rnd, '\"']|join %} steps: - type: RestCall options: file: "vnftest/onap/onboard/v2/create_vlm_v2.yaml" input: - parameter_name: "vendor_name" value: {{vendor_name}} output: - parameter_name: "vendor_id" value: "[itemId]" - parameter_name: "vlm_version_id" value: "[version][id]" runner: type: Iteration run_step: "setup,run" - type: RestCall options: file: "vnftest/onap/onboard/v2/submit_vlm_v2.yaml" input: - parameter_name: "vendor_id" value: "{vendor_id}" - parameter_name: "vlm_version_id" value: "{vlm_version_id}" runner: type: Iteration run_step: "setup,run" - type: RestCall options: file: "vnftest/onap/onboard/v2/create_vsp_v2.yaml" input: - parameter_name: "vendor_id" value: "{vendor_id}" - parameter_name: "vsp_name" value: {{vsp_name}} output: - parameter_name: "vsp_id" value: "[itemId]" - parameter_name: "vsp_version_id" value: "[version][id]" runner: type: Iteration run_step: "setup,run" - type: RestCall options: file: "vnftest/onap/onboard/v2/upload_package_v2.yaml" input: - parameter_name: "vsp_id" value: "{vsp_id}" - parameter_name: "vsp_version_id" value: "{vsp_version_id}" - parameter_name: "package_file_path" value: "{context.vnf_descriptor.package_location}" runner: type: Iteration run_step: "setup,run" - type: RestCall options: file: "vnftest/onap/onboard/v2/process_package_v2.yaml" input: - parameter_name: "vsp_id" value: "{vsp_id}" - parameter_name: "vsp_version_id" value: "{vsp_version_id}" runner: type: Iteration run_step: "setup,run" #- # type: RestCall # options: # file: "vnftest/onap/onboard/v2/checkin_vsp_v2.yaml" # input: # - # parameter_name: "vsp_id" # value: "{vsp_id}" # - # parameter_name: "vsp_version_id" # value: "{vsp_version_id}" # runner: # type: Iteration # run_step: "setup,run" - type: RestCall options: file: "vnftest/onap/onboard/v2/submit_vsp_v2.yaml" input: - parameter_name: "vsp_id" value: "{vsp_id}" - parameter_name: "vsp_version_id" value: "{vsp_version_id}" runner: type: Iteration run_step: "setup,run" - type: RestCall options: file: "vnftest/onap/onboard/v2/create_package_vsp_v2.yaml" input: - parameter_name: "vsp_id" value: "{vsp_id}" - parameter_name: "vsp_version_id" value: "{vsp_version_id}" runner: type: Iteration run_step: "setup,run" - type: RestCall options: file: "vnftest/onap/onboard/v2/import_vsp_v2.yaml" input: - parameter_name: "vsp_name" value: {{vsp_name}} - parameter_name: "vsp_id" value: "{vsp_id}" output: - parameter_name: "resource_id" value: "[uniqueId]" runner: type: Iteration run_step: "setup,run" - type: RestCall options: file: "vnftest/onap/onboard/v2/submit_resource_for_testing_v2.yaml" input: - parameter_name: "resource_id" value: "{resource_id}" runner: type: Iteration run_step: "setup,run" - type: RestCall options: file: "vnftest/onap/onboard/v2/start_resource_test_v2.yaml" input: - parameter_name: "resource_id" value: "{resource_id}" runner: type: Iteration run_step: "setup,run" - type: RestCall options: file: "vnftest/onap/onboard/v2/accept_resource_test_v2.yaml" input: - parameter_name: "resource_id" value: "{resource_id}" output: - parameter_name: "resource_version_id" value: "[allVersions][1.0]" - parameter_name: "resource_model_invariant_id" value: "[invariantUUID]" - parameter_name: "resource_model_version_id" value: "[uuid]" - parameter_name: "resource_model_name" value: "[name]" - parameter_name: "resource_model_version" value: "[version]" runner: type: Iteration run_step: "setup,run" - type: RestCall options: file: "vnftest/onap/onboard/v2/add_service_v2.yaml" input: - parameter_name: "service_name" value: {{service_name}} output: - parameter_name: "sdc_service_id" value: "[uniqueId]" - parameter_name: "service_model_name" value: "[name]" runner: type: Iteration run_step: "setup,run" - type: RestCall options: file: "vnftest/onap/onboard/v2/add_resource_instance_v2.yaml" input: - parameter_name: "resource_instance_unique_id" value: {{resource_instance_unique_id}} - parameter_name: "resource_instance_name" value: {{resource_instance_name}} - parameter_name: "sdc_service_id" value: "{sdc_service_id}" - parameter_name: "resource_version_id" value: "{resource_version_id}" output: - parameter_name: "resource_model_customization_id" value: "[customizationUUID]" - parameter_name: "resource_model_customization_name" value: "[normalizedName]" - parameter_name: "resource_instance_model_name" value: "[name]" runner: type: Iteration run_step: "setup,run" - type: RestCall options: file: "vnftest/onap/onboard/v2/submit_service_for_testing_v2.yaml" input: - parameter_name: "sdc_service_id" value: "{sdc_service_id}" runner: type: Iteration run_step: "setup,run" - type: RestCall options: file: "vnftest/onap/onboard/v2/start_service_test_v2.yaml" input: - parameter_name: "sdc_service_id" value: "{sdc_service_id}" runner: type: Iteration run_step: "setup,run" - type: RestCall options: file: "vnftest/onap/onboard/v2/accept_service_test_v2.yaml" input: - parameter_name: "sdc_service_id" value: "{sdc_service_id}" output: - parameter_name: "service_version_id" value: "[allVersions][1.0]" runner: type: Iteration run_step: "setup,run" - type: RestCall options: file: "vnftest/onap/onboard/v2/approve_distribution_v2.yaml" input: - parameter_name: "service_version_id" value: "{service_version_id}" runner: type: Iteration run_step: "setup,run" - type: RestCall options: file: "vnftest/onap/onboard/v2/distribute_v2.yaml" input: - parameter_name: "service_version_id" value: "{service_version_id}" output: - parameter_name: "distributed_service_id" value: "[uuid]" - parameter_name: "service_model_invariant_id" value: "[invariantUUID]" - parameter_name: "service_model_version_id" value: "[uuid]" - parameter_name: "service_model_normalized_name" value: "[normalizedName]" - parameter_name: "service_model_name" value: "[name]" - parameter_name: "service_model_version" value: "[version]" - parameter_name: "vf_modules_list" type: VfModuleCrawler runner: type: Iteration run_step: "setup,run" - type: RestCall options: file: "vnftest/onap/onboard/v2/monitor_distribution_v2.yaml" input: - parameter_name: "distributed_service_id" value: "{distributed_service_id}" output: - parameter_name: "distribution_status" value: "[distributionStatusOfServiceList][0][deployementStatus]" sla: action: assert value: "{distribution_status}" equals: "Distributed" retries: 5 interval: 5 context: type: CSAR