Then I want to create a VF for this Item
+ Scenario: Validate Input parameter for volume file
+ When I want to create a VSP with onboarding type "NetworkPackage"
+
+ Then I want to upload a NetworkPackage for this VSP from path "resources/uploads/annotationMultVolume.zip"
+ And I want to process the NetworkPackage file for this VSP
+
+ Then I want to commit this Item
+ And I want to submit this VSP
+ And I want to package this VSP
+
+ Then I want to get the package for this Item to path "resources/downloads/VSPPackage.zip"
+ When I want to load the yaml content of the entry "Definitions/MainServiceTemplate.yaml" in the zip "resources/downloads/VSPPackage.zip" to context
+
+ Then I want to check property "topology_template.inputs.pcrf_oam_vol_size.annotations.source.type" for value "org.openecomp.annotations.Source"
+ Then I want to check property "topology_template.inputs.pcrf_oam_vol_size.annotations.source.properties.source_type" for value "HEAT"
+ Then I want to check property "topology_template.inputs.pcrf_oam_vol_size.annotations.source.properties.vf_module_label" to have length 1
+ Then I want to check property "topology_template.inputs.pcrf_oam_vol_size.annotations.source.properties.vf_module_label[0]" for value "hot-nimbus-oam_v1.0"
+ Then I want to check property "topology_template.inputs.pcrf_oam_vol_size.annotations.source.properties.param_name" for value "pcrf_oam_vol_size"
+
+ Then I want to check property "topology_template.inputs.pcrf_pcm_vol_size.annotations.source.type" for value "org.openecomp.annotations.Source"
+ Then I want to check property "topology_template.inputs.pcrf_pcm_vol_size.annotations.source.properties.source_type" for value "HEAT"
+ Then I want to check property "topology_template.inputs.pcrf_pcm_vol_size.annotations.source.properties.vf_module_label" to have length 1
+ Then I want to check property "topology_template.inputs.pcrf_pcm_vol_size.annotations.source.properties.vf_module_label[0]" for value "hot-nimbus-pcm_v1.0"
+ Then I want to check property "topology_template.inputs.pcrf_pcm_vol_size.annotations.source.properties.param_name" for value "pcrf_pcm_vol_size"
+
+
+ Then I want to check property "topology_template.inputs.pcm-volumes_and_pcm_main_param.annotations.source.type" for value "org.openecomp.annotations.Source"
+ Then I want to check property "topology_template.inputs.pcm-volumes_and_pcm_main_param.annotations.source.properties.source_type" for value "HEAT"
+ Then I want to check property "topology_template.inputs.pcm-volumes_and_pcm_main_param.annotations.source.properties.vf_module_label" to have length 1
+ Then I want to check property "topology_template.inputs.pcm-volumes_and_pcm_main_param.annotations.source.properties.vf_module_label[0]" for value "hot-nimbus-pcm_v1.0"
+ Then I want to check property "topology_template.inputs.pcm-volumes_and_pcm_main_param.annotations.source.properties.param_name" for value "pcm-volumes_and_pcm_main_param"
+
+ Then I want to check property "topology_template.inputs.oam-volumes_pcm_main_param.annotations.source.type" for value "org.openecomp.annotations.Source"
+ Then I want to check property "topology_template.inputs.oam-volumes_pcm_main_param.annotations.source.properties.source_type" for value "HEAT"
+ Then I want to check property "topology_template.inputs.oam-volumes_pcm_main_param.annotations.source.properties.vf_module_label" to have length 2
+ Then I want to check property "topology_template.inputs.oam-volumes_pcm_main_param.annotations.source.properties.vf_module_label[0]" for value "hot-nimbus-pcm_v1.0"
+ Then I want to check property "topology_template.inputs.oam-volumes_pcm_main_param.annotations.source.properties.vf_module_label[1]" for value "hot-nimbus-oam_v1.0"
+ Then I want to check property "topology_template.inputs.oam-volumes_pcm_main_param.annotations.source.properties.param_name" for value "oam-volumes_pcm_main_param"
+
+ Then I want to check property "topology_template.inputs.oam-volumes_pcm-volumes_and_oam_main_param.annotations.source.type" for value "org.openecomp.annotations.Source"
+ Then I want to check property "topology_template.inputs.oam-volumes_pcm-volumes_and_oam_main_param.annotations.source.properties.source_type" for value "HEAT"
+ Then I want to check property "topology_template.inputs.oam-volumes_pcm-volumes_and_oam_main_param.annotations.source.properties.vf_module_label" to have length 2
+ Then I want to check property "topology_template.inputs.oam-volumes_pcm-volumes_and_oam_main_param.annotations.source.properties.vf_module_label[0]" for value "hot-nimbus-pcm_v1.0"
+ Then I want to check property "topology_template.inputs.oam-volumes_pcm-volumes_and_oam_main_param.annotations.source.properties.vf_module_label[1]" for value "hot-nimbus-oam_v1.0"
+ Then I want to check property "topology_template.inputs.oam-volumes_pcm-volumes_and_oam_main_param.annotations.source.properties.param_name" for value "oam-volumes_pcm-volumes_and_oam_main_param"
+
+ Then I want to create a VF for this Item
+
Scenario: Validate Input parameter - annotation was not added
When I want to create a VSP with onboarding type "NetworkPackage"
/*
- * Copyright © 2018 European Support Limited
+ * Copyright © 2016-2018 European Support Limited
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
if (fileDataCollection.getBaseFile() != null) {
for (FileData fileData : fileDataCollection.getBaseFile()) {
- translateHeatFile(mainServiceTemplate, fileData, translationContext);
+ translateHeatFile(mainServiceTemplate, fileData, translationContext);
}
}
if (fileDataCollection.getAddOnFiles() != null) {
*/
public void translateHeatFile(ServiceTemplate serviceTemplate, FileData heatFileData,
TranslationContext context) {
+ translateHeatFile(serviceTemplate, heatFileData, null, context);
+ }
+
+ /**
+ * Translate heat file.
+ *
+ * @param serviceTemplate the service template
+ * @param heatFileData the current heat file data
+ * @param parentHeatFileName the main heat to which associated current heat file (e.g. volume heat)
+ * @param context the context
+ */
+ public void translateHeatFile(ServiceTemplate serviceTemplate, FileData heatFileData, String parentHeatFileName,
+ TranslationContext context) {
String heatFileName = heatFileData.getFile();
HeatOrchestrationTemplate heatOrchestrationTemplate = new YamlUtil()
.yamlToObject(context.getFileContent(heatFileName), HeatOrchestrationTemplate.class);
translateInputParameters(serviceTemplate, heatOrchestrationTemplate, heatFileData, context,
- heatFileName);
+ heatFileName, parentHeatFileName);
translateResources(heatFileName, serviceTemplate, heatOrchestrationTemplate, context);
translateOutputParameters(serviceTemplate, heatOrchestrationTemplate, heatFileData,
heatFileName, context);
if (Objects.nonNull(heatFileData.getData())) {
heatFileData.getData().stream().filter(data -> data.getType() == FileData.Type.HEAT_VOL)
- .forEach(data -> translateHeatFile(serviceTemplate, data, context));
+ .forEach(data -> translateHeatFile(serviceTemplate, data, heatFileData.getFile(), context));
}
}
private void translateInputParameters(ServiceTemplate serviceTemplate,
HeatOrchestrationTemplate heatOrchestrationTemplate,
FileData heatFileData, TranslationContext context,
- String heatFileName) {
+ String heatFileName, String parentHeatFileName) {
if (heatOrchestrationTemplate.getParameters() == null) {
return;
}
Map<String, ParameterDefinition> parameterDefinitionMap =
TranslatorHeatToToscaParameterConverter
.parameterConverter(serviceTemplate, heatOrchestrationTemplate.getParameters(),
- heatOrchestrationTemplate, heatFileName, context);
+ heatOrchestrationTemplate, heatFileName, parentHeatFileName, context);
Environment heatEnvFile = getHeatEnvFile(heatFileData, context);
Map<String, Object> parameters = heatEnvFile.getParameters();
Object parameterValue;
private void updateAnnotations(Map<String, ParameterDefinition> inputParameters, Map<String, ParameterDefinition> newParameters) {
- if (Objects.nonNull(newParameters.entrySet())) {
newParameters.entrySet().stream().filter(stringParameterDefinitionEntry ->
inputParameters.containsKey(stringParameterDefinitionEntry.getKey()) &&
- isHasAnnotation(inputParameters, stringParameterDefinitionEntry)).
- forEach(stringParameterDefinitionEntry -> getVFModulesList(stringParameterDefinitionEntry.getValue()).
- addAll(getVFModulesList(inputParameters.get(stringParameterDefinitionEntry.getKey()))));
- }
+ isHasAnnotation(inputParameters, stringParameterDefinitionEntry)).
+ forEach(stringParameterDefinitionEntry -> {
+ List inputParamVFModuleList = getVFModulesList(inputParameters.get(stringParameterDefinitionEntry.getKey()));
+ List newParamVFModuleList = getVFModulesList(stringParameterDefinitionEntry.getValue());
+ if(inputParamVFModuleList.contains(newParamVFModuleList.get(0))){
+ newParamVFModuleList.remove(0);
+ }
+ newParamVFModuleList.addAll(inputParamVFModuleList);
+
+ });
+
}
private boolean isHasAnnotation(Map<String, ParameterDefinition> inputParameters, Map.Entry<String, ParameterDefinition> newParameterSet) {
translateTo.getContext()
.addNestedHeatFileName(ToscaUtil.getServiceTemplateFileName(templateName),
translateTo.getResource().getType());
- new TranslationService().translateHeatFile(nestedSubstitutionServiceTemplate, nestedFileData,
- translateTo.getContext());
+ new TranslationService().translateHeatFile(nestedSubstitutionServiceTemplate,
+ nestedFileData, translateTo.getContext());
return nestedSubstitutionServiceTemplate;
}
/*
- * Copyright © 2018 European Support Limited
+ * Copyright © 2016-2018 European Support Limited
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
*/
public static Map<String, ParameterDefinition> parameterConverter(ServiceTemplate serviceTemplate,
Map<String, Parameter> parameters, HeatOrchestrationTemplate heatOrchestrationTemplate,
- String heatFileName, TranslationContext context) {
+ String heatFileName, String parentHeatFileName, TranslationContext context) {
Map<String, ParameterDefinition> parameterDefinitionMap = new HashMap<>();
for (Map.Entry<String, Parameter> entry : parameters.entrySet()) {
String heatParamName = entry.getKey();
parameterDefinitionMap.put(heatParamName,
getToscaParameter(serviceTemplate,heatParamName, entry.getValue(),
heatOrchestrationTemplate,
- heatFileName, context));
+ heatFileName, parentHeatFileName, context));
}
return parameterDefinitionMap;
}
* @param context the context
* @return the tosca parameter
*/
- public static ParameterDefinitionExt getToscaParameter(ServiceTemplate serviceTemplate,
+ private static ParameterDefinitionExt getToscaParameter(ServiceTemplate serviceTemplate,
String heatParameterName,
Parameter heatParameter,
HeatOrchestrationTemplate
heatOrchestrationTemplate,
String heatFileName,
+ String parentHeatFileName,
TranslationContext context) {
ParameterDefinitionExt toscaParameter = new ParameterDefinitionExt();
toscaParameter.setHidden(heatParameter.isHidden());
toscaParameter.setImmutable(heatParameter.isImmutable());
toscaParameter.setConstraints(getToscaConstrains(heatParameter.getConstraints()));
- Optional<Map<String, AnnotationDefinition>> annotations = getToscaAnnotations(context, serviceTemplate, heatFileName, heatParameterName);
+ Optional<Map<String, AnnotationDefinition>> annotations = getToscaAnnotations(context, serviceTemplate, heatFileName, parentHeatFileName, heatParameterName);
annotations.ifPresent(ant->toscaParameter.setAnnotations(annotations.get()));
return toscaParameter;
}
- private static Optional<Map<String, AnnotationDefinition> > getToscaAnnotations (TranslationContext context, ServiceTemplate serviceTemplate, String heatFileName, String heatParameterName){
+ private static Optional<Map<String, AnnotationDefinition> > getToscaAnnotations (TranslationContext context, ServiceTemplate serviceTemplate, String heatFileName, String parentHeatFileName, String heatParameterName){
+
+ if(parentHeatFileName != null){
+ heatFileName = parentHeatFileName;
+ }
if(!isAnnotationRequired(context, serviceTemplate, heatFileName)){
return Optional.empty();
private static boolean isNestedServiceTemplate(TranslationContext context, ServiceTemplate serviceTemplate, String heatFileName) {
String serviceTemplateFileName = ToscaUtil.getServiceTemplateFileName(serviceTemplate.getMetadata());
- return HeatToToscaUtil.isHeatFileNested(context, heatFileName) || context.getNestedHeatFileName().containsKey(serviceTemplateFileName);
+ return HeatToToscaUtil.isHeatFileNested(context, heatFileName);
}
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - base_vIECCF_volume
+ - base_vIECCF
source_type: HEAT
param_name: app_volume_size_0
type: float
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - base_vIECCF_volume
+ - base_vIECCF
source_type: HEAT
param_name: plt_servicedata2_volume_size_0
type: float
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - base_vIECCF_volume
+ - base_vIECCF
source_type: HEAT
param_name: plt_servicedata1_volume_size_0
type: float
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - base_vIECCF_volume
- base_vIECCF
source_type: HEAT
param_name: vnf_name
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - base_cscf_volume
+ - base_cscf
source_type: HEAT
param_name: oam_volume_size_0
type: float
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - base_cscf_volume
- base_cscf
source_type: HEAT
param_name: vnf_name
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - base_cscf_volume
- base_cscf
source_type: HEAT
param_name: availability_zone_0
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - base_cscf_volume
- base_cscf
source_type: HEAT
param_name: availability_zone_1
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - base_cscf_volume
+ - base_cscf
source_type: HEAT
param_name: cif_volume_size_0
type: float
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - base_cscf_volume
- base_cscf
source_type: HEAT
param_name: vcscf_name_delimeter
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - module_1_vson_mon_volume
+ - module_1_vson_mon
source_type: HEAT
param_name: vson_mon_volume_name_0
type: string
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - module_6_vson_dbs_volume
+ - module_6_vson_dbs
source_type: HEAT
param_name: vson_dbs_volume_name_0
type: string
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - module_6_vson_dbs_volume
+ - module_6_vson_dbs
source_type: HEAT
param_name: vson_dbs_volume_size_1
type: float
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - module_0_vson_mgt_volume
+ - module_0_vson_mgt
source_type: HEAT
param_name: vson_mgt_volume_name_0
type: string
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - module_6_vson_dbs_volume
+ - module_6_vson_dbs
source_type: HEAT
param_name: vson_dbs_volume_name_1
type: string
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - module_6_vson_dbs_volume
+ - module_6_vson_dbs
source_type: HEAT
param_name: vson_dbs_volume_size_0
type: float
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - module_1_vson_mon_volume
+ - module_1_vson_mon
source_type: HEAT
param_name: vson_mon_volume_size_0
type: float
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - module_1_vson_mon_volume
+ - module_1_vson_mon
source_type: HEAT
param_name: vson_mon_image_name
type: string
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - module_7_vson_app_volume
+ - module_7_vson_app
source_type: HEAT
param_name: vson_app_volume_size_0
type: float
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - module_0_vson_mgt_volume
+ - module_0_vson_mgt
source_type: HEAT
param_name: vson_mgt_volume_size_0
type: float
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - module_0_vson_mgt_volume
+ - module_0_vson_mgt
source_type: HEAT
param_name: vson_mgt_image_name
type: string
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - module_5_vson_dbg_volume
+ - module_5_vson_dbg
source_type: HEAT
param_name: vson_dbg_volume_size_0
type: float
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - module_0_vson_mgt_volume
- module_0_vson_mgt
- - module_1_vson_mon_volume
- module_1_vson_mon
- - module_4_vson_dbc_volume
- module_4_vson_dbc
- - module_7_vson_app_volume
- module_7_vson_app
- - module_3_vson_cll_volume
- module_3_vson_cll
- - module_2_vson_mdr_volume
- module_2_vson_mdr
- module_9_vson_clm
- - module_5_vson_dbg_volume
- module_5_vson_dbg
- - module_6_vson_dbs_volume
- module_6_vson_dbs
- - module_8_vson_dcl_volume
- module_8_vson_dcl
- base_vson
source_type: HEAT
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - module_0_vson_mgt_volume
- module_0_vson_mgt
- - module_1_vson_mon_volume
- module_1_vson_mon
- - module_4_vson_dbc_volume
- module_4_vson_dbc
- - module_7_vson_app_volume
- module_7_vson_app
- - module_3_vson_cll_volume
- module_3_vson_cll
- - module_2_vson_mdr_volume
- module_2_vson_mdr
- module_9_vson_clm
- - module_5_vson_dbg_volume
- module_5_vson_dbg
- - module_6_vson_dbs_volume
- module_6_vson_dbs
- - module_8_vson_dcl_volume
- module_8_vson_dcl
- base_vson
source_type: HEAT
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - module_0_vson_mgt_volume
- module_0_vson_mgt
- - module_1_vson_mon_volume
- module_1_vson_mon
- - module_4_vson_dbc_volume
- module_4_vson_dbc
- - module_7_vson_app_volume
- module_7_vson_app
- - module_3_vson_cll_volume
- module_3_vson_cll
- - module_2_vson_mdr_volume
- module_2_vson_mdr
- module_9_vson_clm
- - module_5_vson_dbg_volume
- module_5_vson_dbg
- - module_6_vson_dbs_volume
- module_6_vson_dbs
- - module_8_vson_dcl_volume
- module_8_vson_dcl
- base_vson
source_type: HEAT
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - module_3_vson_cll_volume
- module_3_vson_cll
- - module_6_vson_dbs_volume
- module_6_vson_dbs
- - module_8_vson_dcl_volume
- module_8_vson_dcl
source_type: HEAT
param_name: availability_zone_1
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - module_4_vson_dbc_volume
+ - module_4_vson_dbc
source_type: HEAT
param_name: vson_dbc_volume_name_0
type: string
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - module_2_vson_mdr_volume
+ - module_2_vson_mdr
source_type: HEAT
param_name: vson_mdr_image_name
type: string
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - module_8_vson_dcl_volume
+ - module_8_vson_dcl
source_type: HEAT
param_name: vson_dcl_volume_size_1
type: float
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - module_8_vson_dcl_volume
+ - module_8_vson_dcl
source_type: HEAT
param_name: vson_dcl_volume_size_0
type: float
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - module_8_vson_dcl_volume
+ - module_8_vson_dcl
source_type: HEAT
param_name: vson_dcl_volume_size_2
type: float
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - module_4_vson_dbc_volume
+ - module_4_vson_dbc
source_type: HEAT
param_name: vson_dbc_volume_size_0
type: float
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - module_2_vson_mdr_volume
+ - module_2_vson_mdr
source_type: HEAT
param_name: vson_mdr_volume_size_0
type: float
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - module_2_vson_mdr_volume
+ - module_2_vson_mdr
source_type: HEAT
param_name: vson_mdr_volume_name_0
type: string
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - module_5_vson_dbg_volume
+ - module_5_vson_dbg
source_type: HEAT
param_name: vson_dbg_volume_name_0
type: string
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - module_3_vson_cll_volume
+ - module_3_vson_cll
source_type: HEAT
param_name: vson_cll_volume_size_2
type: float
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - module_3_vson_cll_volume
+ - module_3_vson_cll
source_type: HEAT
param_name: vson_cll_volume_size_1
type: float
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - module_3_vson_cll_volume
+ - module_3_vson_cll
source_type: HEAT
param_name: vson_cll_volume_size_0
type: float
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - module_7_vson_app_volume
+ - module_7_vson_app
source_type: HEAT
param_name: vson_app_volume_name_0
type: string
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - base_pronghorn_volume
+ - base_pronghorn
source_type: HEAT
param_name: db_volume_size_0
type: float
name: data server group
container_type: host
targets:
- - db_server_group_group
+ - db_server_group_group
\ No newline at end of file
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - hot-nimbus-oam-volumes_v1.0
+ - hot-nimbus-oam_v1.0
source_type: HEAT
param_name: pcrf_oam_vol_size
type: float
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - hot-nimbus-oam-volumes_v1.0
+ - hot-nimbus-oam_v1.0
source_type: HEAT
param_name: pcrf_oam_vol_name_2
type: string
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - hot-nimbus-oam-volumes_v1.0
+ - hot-nimbus-oam_v1.0
source_type: HEAT
param_name: pcrf_oam_vol_name_1
type: string
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - hot-nimbus-pcm-volumes_v1.0
+ - hot-nimbus-pcm_v1.0
source_type: HEAT
param_name: pcrf_pcm_vol_size
type: float
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - hot-nimbus-pcm-volumes_v1.0
+ - hot-nimbus-pcm_v1.0
source_type: HEAT
param_name: pcrf_pcm_volume_silver
type: string
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - hot-nimbus-oam-volumes_v1.0
+ - hot-nimbus-oam_v1.0
source_type: HEAT
param_name: pcrf_oam_volume_silver-2
type: string
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - hot-nimbus-oam-volumes_v1.0
+ - hot-nimbus-oam_v1.0
source_type: HEAT
param_name: pcrf_oam_volume_silver-1
type: string
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - hot-nimbus-pcm-volumes_v1.0
+ - hot-nimbus-pcm_v1.0
source_type: HEAT
param_name: pcrf_pcm_vol_name_1
type: string
value: pcrf_oam_volume_id_22
pcrf_pcm_volume_id_1:
description: the pcrf_pcm_volume_id
- value: pcrf_pcm_volume_id_1
+ value: pcrf_pcm_volume_id_1
\ No newline at end of file
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - vol_b
- - vol_a
- main
source_type: HEAT
param_name: cmaui_cinder_volume_size
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - vol_b
- - vol_a
- main
source_type: HEAT
param_name: contrail_net_name
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - vol_b
- - vol_a
- main
source_type: HEAT
param_name: CMAUI_volume_type
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - vol_b
- - vol_a
- main
source_type: HEAT
param_name: jsa_name
p2:
value: test_vol2
exposed_vol1:
- value: test_vol1
+ value: test_vol1
\ No newline at end of file
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - a_vol
- main
source_type: HEAT
param_name: cmaui_cinder_volume_size
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - a_vol
- main
source_type: HEAT
param_name: CMAUI_volume_type
inner_cmaui_volume_b3:
value: inner_cmaui_volume_a1
inner_cmaui_volume_a1:
- value: inner_cmaui_volume_a1
+ value: inner_cmaui_volume_a1
\ No newline at end of file
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - vmme_small_create_fsb
+ - vmme_small
source_type: HEAT
param_name: FSB_1_image
type: string
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - vmme_small_create_fsb
+ - vmme_small
source_type: HEAT
param_name: FSB_2_image
type: string
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - vmme_small_create_fsb
+ - vmme_small
source_type: HEAT
param_name: FSB1_volume_name
type: string
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - vmme_small_create_fsb
+ - vmme_small
source_type: HEAT
param_name: FSB2_volume_name
type: string
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - vmme_small_create_fsb
+ - vmme_small
source_type: HEAT
param_name: volume_size
type: float
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - vmme_small_create_fsb
+ - vmme_small
source_type: HEAT
param_name: volume_type
type: string
description: server template for vMME
members:
- FSB1_volume
- - FSB2_volume
+ - FSB2_volume
\ No newline at end of file
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - a_vol
- hot_template
source_type: HEAT
param_name: cmaui_cinder_volume_size
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- - a_vol
- hot_template
source_type: HEAT
param_name: CMAUI_volume_type
- cmaui_port_0
outputs:
exposed_cmaui_volume:
- value: cmaui_volume
+ value: cmaui_volume
\ No newline at end of file