this.networkRole = networkRole;
}
+ public boolean isPortBoundToSubInterface() {
+ return !subInterfaceConsolidationData.isEmpty();
+ }
+
public SubInterfaceTemplateConsolidationData getSubInterfaceResourceTemplateConsolidationData(Resource resource,
String subInterfaceNodeTemplateId,
String parentPortNodeTemplateId) {
continue;
}
- if(unifiedCompositionEntity == UnifiedCompositionEntity.PORT
+ if (unifiedCompositionEntity == UnifiedCompositionEntity.PORT
&& entityConsolidationData instanceof PortTemplateConsolidationData) {
- properties.put(SUB_INTERFACE_INDICATOR_PROPERTY, true);
+ properties.put(SUB_INTERFACE_INDICATOR_PROPERTY,
+ ((PortTemplateConsolidationData) entityConsolidationData).isPortBoundToSubInterface());
}
for (Map.Entry<String, Object> propertyEntry : properties.entrySet()) {
testTranslationWithInit(PATTERN_1A_BASE_DIRECTORY + "notBoundToParentPort");
}
+ @Test
+ public void testIfSubInfNotPresentPortPropShouldBeFalse() throws IOException {
+ /*
+ * Nested Heat file with one compute, two port and one subinterface resource group with
+ * 1. Port connected with compute
+ * 2. Sub-interface connected to only on Port
+ * 3. Need to verify if sub interface resource is not bind with Port then
+ * subinterface_indicator property under port value should be false
+ */
+ testTranslationWithInit(PATTERN_1A_BASE_DIRECTORY + "twoPortOnlyOneConnectedWithSubInf");
+ }
+
//Pattern 1B test
@Test
public void testDiffComputeSubInterface() throws IOException {
- substitutable
properties:
port_iox_oam_0_port_subinterface_indicator:
- - true
+ - false
port_iox_data_0_port_ip_requirements:
- ip_version: 4
ip_count_required:
$vnf_name:
get_input: vnf_name
port_iox_internal_0_port_subinterface_indicator:
- - true
+ - false
vm_flavor_name:
get_input: iox_flavor_name
port_iox_data_0_port_subinterface_indicator:
- - true
+ - false
port_iox_data_0_port_allowed_address_pairs:
- ip_address:
get_attribute:
mac_count_required:
is_required: false
port_app_internal_0_port_subinterface_indicator:
- - true
+ - false
compute_app_scheduler_hints:
- group: app_server_group_group
port_app_internal_0_port_ip_requirements:
floating_ip_count_required:
is_required: false
port_app_data_0_port_subinterface_indicator:
- - true
+ - false
port_app_oam_0_port_replacement_policy:
- AUTO
port_app_oam_0_port_network:
mac_count_required:
is_required: false
port_app_oam_0_port_subinterface_indicator:
- - true
+ - false
port_app_data_0_port_network:
- get_input: data_net_id
port_app_data_0_port_network_role_tag: data
- substitutable
properties:
port_iox_oam_0_port_subinterface_indicator:
- - true
+ - false
port_iox_data_0_port_ip_requirements:
- ip_version: 4
ip_count_required:
$vnf_name:
get_input: vnf_name
port_iox_internal_0_port_subinterface_indicator:
- - true
+ - false
vm_flavor_name:
get_input: iox_flavor_name
port_iox_data_0_port_subinterface_indicator:
- - true
+ - false
port_iox_data_0_port_allowed_address_pairs:
- ip_address:
get_attribute:
mac_count_required:
is_required: false
port_app_internal_0_port_subinterface_indicator:
- - true
+ - false
compute_app_scheduler_hints:
- group: app_server_group_group
port_app_internal_0_port_ip_requirements:
floating_ip_count_required:
is_required: false
port_app_data_0_port_subinterface_indicator:
- - true
+ - false
port_app_oam_0_port_replacement_policy:
- AUTO
port_app_oam_0_port_network:
mac_count_required:
is_required: false
port_app_oam_0_port_subinterface_indicator:
- - true
+ - false
port_app_data_0_port_network:
- get_input: data_net_id
port_app_data_0_port_network_role_tag: data
mac_count_required:
is_required: false
port_app_internal_0_port_subinterface_indicator:
- - true
+ - false
compute_app_scheduler_hints:
- group: app_server_group_group
port_app_internal_0_port_ip_requirements:
floating_ip_count_required:
is_required: false
port_app_data_0_port_subinterface_indicator:
- - true
+ - false
port_app_oam_0_port_replacement_policy:
- AUTO
port_app_oam_0_port_network:
mac_count_required:
is_required: false
port_app_oam_0_port_subinterface_indicator:
- - true
+ - false
port_app_data_0_port_network:
- get_input: data_net_id
port_app_data_0_port_network_role_tag: data
- plt_data_v6_ips
- 1
port_plt_oam_0_port_subinterface_indicator:
- - true
+ - false
vm_image_name:
get_input: plt_image_name
compute_plt_availability_zone:
- 0
- ip_address
port_plt_internal_0_port_subinterface_indicator:
- - true
+ - false
port_plt_data_0_port_ip_requirements:
- ip_version: 4
ip_count_required:
port_plt_oam_0_port_network:
- get_input: oam_net_id
port_plt_data_0_port_subinterface_indicator:
- - true
+ - false
port_plt_oam_0_port_replacement_policy:
- AUTO
port_plt_data_0_port_replacement_policy:
- plt_data_v6_ips
- 0
port_plt_oam_0_port_subinterface_indicator:
- - true
+ - false
vm_image_name:
get_input: plt_image_name
compute_plt_availability_zone:
- 0
- ip_address
port_plt_internal_0_port_subinterface_indicator:
- - true
+ - false
port_plt_data_0_port_ip_requirements:
- ip_version: 4
ip_count_required:
port_plt_oam_0_port_network:
- get_input: oam_net_id
port_plt_data_0_port_subinterface_indicator:
- - true
+ - false
port_plt_oam_0_port_replacement_policy:
- AUTO
port_plt_data_0_port_replacement_policy:
port_pd01_port_network:
- packet_internal_network
port_pd01_port_subinterface_indicator:
- - true
+ - false
compute_pd_server_user_data_format:
- RAW
service_template_filter:
port_pd01_port_network:
- packet_internal_network
port_pd01_port_subinterface_indicator:
- - true
+ - false
compute_pd_server_user_data_format:
- RAW
service_template_filter:
port_pd01_port_network:
- packet_internal_network
port_pd01_port_subinterface_indicator:
- - true
+ - false
compute_pd_server_user_data_format:
- RAW
service_template_filter:
port_pd01_port_network:
- get_input: oam_net_name
port_pd01_port_subinterface_indicator:
- - true
+ - false
port_pd01_port_network_role_tag: oam
compute_pd_server_user_data_format:
- RAW
port_pd01_port_network:
- get_input: oam_net_name
port_pd01_port_subinterface_indicator:
- - true
+ - false
port_pd01_port_network_role_tag: oam
compute_pd_server_user_data_format:
- RAW
port_pd01_port_network:
- get_input: oam_net_name
port_pd01_port_subinterface_indicator:
- - true
+ - false
port_pd01_port_network_role_tag: oam
compute_pd_server_user_data_format:
- RAW
port_pd01_port_network:
- packet_external_network
port_pd01_port_subinterface_indicator:
- - true
+ - false
compute_pd_server_user_data_format:
- RAW
service_template_filter:
port_pd01_port_network:
- packet_internal_network
port_pd01_port_subinterface_indicator:
- - true
+ - false
compute_pd_server_user_data_format:
- RAW
service_template_filter:
port_pd01_port_network:
- packet_internal_network
port_pd01_port_subinterface_indicator:
- - true
+ - false
compute_pd_server_user_data_format:
- RAW
service_template_filter:
port_pd01_port_network:
- packet_internal_network
port_pd01_port_subinterface_indicator:
- - true
+ - false
compute_pd_server_user_data_format:
- RAW
service_template_filter:
port_pd01_port_network:
- packet_internal_network
port_pd01_port_subinterface_indicator:
- - true
+ - false
compute_pd_server_user_data_format:
- RAW
service_template_filter:
compute_sbg_sc_user_data_format:
- RAW
port_sbg_sc_internal_0_port_subinterface_indicator:
- - true
+ - false
service_template_filter:
substitute_service_template: Nested_sbg_scServiceTemplate.yaml
count: 1
compute_sbg_sc_user_data_format:
- RAW
port_sbg_sc_internal_0_port_subinterface_indicator:
- - true
+ - false
service_template_filter:
substitute_service_template: Nested_sbg_scServiceTemplate.yaml
count: 1
- sbg_internal_mac_addresses
- 0
port_sbg_sc_management_1_port_subinterface_indicator:
- - true
+ - false
compute_sbg_sc_availability_zone:
- get_input: availability_zone_0
port_sbg_sc_internal_0_port_subinterface_indicator:
- - true
+ - false
service_template_filter:
substitute_service_template: Nested_sbg_scServiceTemplate.yaml
count: 1
- sbg_internal_mac_addresses
- 0
port_sbg_sc_management_1_port_subinterface_indicator:
- - true
+ - false
compute_sbg_sc_availability_zone:
- get_input: availability_zone_0
port_sbg_sc_internal_0_port_subinterface_indicator:
- - true
+ - false
service_template_filter:
substitute_service_template: Nested_sbg_scServiceTemplate.yaml
count: 1
- sbg_internal_mac_addresses
- 0
port_sbg_sc_management_1_port_subinterface_indicator:
- - true
+ - false
compute_sbg_sc_availability_zone:
- get_input: availability_zone_0
port_sbg_sc_internal_0_port_subinterface_indicator:
- - true
+ - false
service_template_filter:
substitute_service_template: Nested_sbg_scServiceTemplate.yaml
count: 1
vm_image_name:
get_input: pd_image_name
port_1b_t2_port_subinterface_indicator:
- - true
+ - false
compute_b_single_1b_user_data_format:
- RAW
port_1b_t2_port_mac_requirements:
floating_ip_count_required:
is_required: false
port_1b_t1_port_subinterface_indicator:
- - true
+ - false
compute_b_single_1b_metadata:
- connectivityTo4PNested:
get_attribute:
- RAW2
- RAW1
port_1c1_t2_port_subinterface_indicator:
- - true
- - true
+ - false
+ - false
port_1c1_t2_port_network_role_tag: ppds
vm_flavor_name:
get_input: pd_flavor_name
- abstract_b_single_1b
- b_single_1b_instance_name
port_1c1_t1_port_subinterface_indicator:
- - true
- - true
+ - false
+ - false
service_template_filter:
substitute_service_template: Nested_1c1_scalling_instanceServiceTemplate.yaml
count: 2
compute_1c2_catalog_instance_availability_zone:
- get_input: availabilityzone_name
port_1c2_t1_port_subinterface_indicator:
- - true
+ - false
vm_flavor_name:
get_input: pd_flavor_name
vm_image_name:
floating_ip_count_required:
is_required: false
port_1c2_t2_port_subinterface_indicator:
- - true
+ - false
port_1c2_t1_port_mac_requirements:
mac_count_required:
is_required: false
compute_1c2_catalog_instance_availability_zone:
- get_input: availabilityzone_name
port_1c2_t1_port_subinterface_indicator:
- - true
+ - false
vm_flavor_name:
get_input: pd_flavor_name
vm_image_name:
floating_ip_count_required:
is_required: false
port_1c2_t2_port_subinterface_indicator:
- - true
+ - false
port_1c2_t1_port_mac_requirements:
mac_count_required:
is_required: false
compute_a_single_1a_scheduler_hints:
- group: BE_Affinity_group
port_1a_t2_port_subinterface_indicator:
- - true
+ - false
port_1a_t1_port_subinterface_indicator:
- - true
+ - false
compute_a_single_1a_user_data_format:
- RAW
compute_a_single_1a_name:
vm_image_name:
get_input: pd_image_name
port_1b_t2_port_subinterface_indicator:
- - true
+ - false
compute_b_single_1b_user_data_format:
- RAW
port_1b_t2_port_mac_requirements:
floating_ip_count_required:
is_required: false
port_1b_t1_port_subinterface_indicator:
- - true
+ - false
port_1b_t1_port_value_specs:
- get_attribute:
- abstract_a_single_1a
- substitutable
properties:
port_pcm_port_0_subinterface_indicator:
- - true
+ - false
port_pcm_port_1_network_role_tag: oam
port_pcm_port_0_fixed_ips:
- ip_address:
get_input: pcma_image_name
port_pcm_port_0_network_role_tag: cps
port_pcm_port_1_subinterface_indicator:
- - true
+ - false
port_pcm_port_1_network:
- get_input: oam_net_name
port_pcm_port_0_ip_requirements:
- ip_address:
get_input: cps_net_ip
port_pcm_port_2_subinterface_indicator:
- - true
+ - false
vm_flavor_name:
get_input: pcma_flavor_name
port_pcm_port_3_security_groups:
compute_pcma_server_user_data_format:
- RAW
port_pcm_port_3_subinterface_indicator:
- - true
+ - false
port_pcm_port_2_network:
- get_input: cps_net_name
port_pcm_port_2_ip_requirements:
- dependency_pcma_server_pcm_port_1
dependency_pcm_port_2:
- abstract_pcma_server
- - dependency_pcma_server_pcm_port_2
+ - dependency_pcma_server_pcm_port_2
\ No newline at end of file
vm_image_name:
get_input: pd_image_name
port_1b_t2_port_subinterface_indicator:
- - true
+ - false
compute_b_single_1b_user_data_format:
- RAW
port_1b_t2_port_mac_requirements:
floating_ip_count_required:
is_required: false
port_1b_t1_port_subinterface_indicator:
- - true
+ - false
port_1b_t1_port_mac_requirements:
mac_count_required:
is_required: false
- RAW2
- RAW1
port_1c1_t2_port_subinterface_indicator:
- - true
- - true
+ - false
+ - false
port_1c1_t2_port_network_role_tag: ppds
vm_flavor_name:
get_input: pd_flavor_name
- group: BE_Affinity_group
- group: BE_Affinity_group
port_1c1_t1_port_subinterface_indicator:
- - true
- - true
+ - false
+ - false
service_template_filter:
substitute_service_template: Nested_1c1_scalling_instanceServiceTemplate.yaml
count: 2
compute_1c2_catalog_instance_availability_zone:
- get_input: availabilityzone_name
port_1c2_t1_port_subinterface_indicator:
- - true
+ - false
vm_flavor_name:
get_input: pd_flavor_name
vm_image_name:
floating_ip_count_required:
is_required: false
port_1c2_t2_port_subinterface_indicator:
- - true
+ - false
port_1c2_t1_port_mac_requirements:
mac_count_required:
is_required: false
compute_1c2_catalog_instance_availability_zone:
- get_input: availabilityzone_name
port_1c2_t1_port_subinterface_indicator:
- - true
+ - false
vm_flavor_name:
get_input: pd_flavor_name
vm_image_name:
floating_ip_count_required:
is_required: false
port_1c2_t2_port_subinterface_indicator:
- - true
+ - false
port_1c2_t1_port_mac_requirements:
mac_count_required:
is_required: false
compute_a_single_1a_scheduler_hints:
- group: BE_Affinity_group
port_1a_t2_port_subinterface_indicator:
- - true
+ - false
port_1a_t1_port_subinterface_indicator:
- - true
+ - false
compute_a_single_1a_user_data_format:
- RAW
compute_a_single_1a_name:
vm_image_name:
get_input: pd_image_name
port_1b_t2_port_subinterface_indicator:
- - true
+ - false
compute_b_single_1b_user_data_format:
- RAW
port_1b_t2_port_mac_requirements:
floating_ip_count_required:
is_required: false
port_1b_t1_port_subinterface_indicator:
- - true
+ - false
port_1b_t1_port_network_role_tag: oam
port_1b_t1_port_mac_requirements:
mac_count_required:
- substitutable
properties:
port_pcm_port_0_subinterface_indicator:
- - true
+ - false
port_pcm_port_1_network_role_tag: oam
port_pcm_port_0_fixed_ips:
- ip_address:
get_input: pcma_image_name
port_pcm_port_0_network_role_tag: cps
port_pcm_port_1_subinterface_indicator:
- - true
+ - false
port_pcm_port_1_network:
- get_input: oam_net_name
port_pcm_port_1_security_groups:
- ip_address:
get_input: cps_net_ip
port_pcm_port_2_subinterface_indicator:
- - true
+ - false
vm_flavor_name:
get_input: pcma_flavor_name
port_pcm_port_3_security_groups:
compute_pcma_server_user_data_format:
- RAW
port_pcm_port_3_subinterface_indicator:
- - true
+ - false
port_pcm_port_2_network:
- get_input: cps_net_name
port_pcm_port_2_ip_requirements:
- link_pcma_server_pcm_port_0
link_pcm_port_3_0:
- abstract_pcma_server
- - link_pcma_server_pcm_port_3
+ - link_pcma_server_pcm_port_3
\ No newline at end of file
vm_image_name:
get_input: pd_image_name
port_1b_t2_port_subinterface_indicator:
- - true
+ - false
compute_b_single_1b_user_data_format:
- RAW
port_1b_t2_port_mac_requirements:
floating_ip_count_required:
is_required: false
port_1b_t1_port_subinterface_indicator:
- - true
+ - false
port_1b_t1_port_mac_requirements:
mac_count_required:
is_required: false
- RAW2
- RAW1
port_1c1_t2_port_subinterface_indicator:
- - true
- - true
+ - false
+ - false
port_1c1_t2_port_network_role_tag: ppds
vm_flavor_name:
get_input: pd_flavor_name
- group: BE_Affinity_group
- group: BE_Affinity_group
port_1c1_t1_port_subinterface_indicator:
- - true
- - true
+ - false
+ - false
service_template_filter:
substitute_service_template: Nested_1c1_scalling_instanceServiceTemplate.yaml
count: 2
compute_1c2_catalog_instance_availability_zone:
- get_input: availabilityzone_name
port_1c2_t1_port_subinterface_indicator:
- - true
+ - false
vm_flavor_name:
get_input: pd_flavor_name
vm_image_name:
floating_ip_count_required:
is_required: false
port_1c2_t2_port_subinterface_indicator:
- - true
+ - false
port_1c2_t1_port_mac_requirements:
mac_count_required:
is_required: false
compute_1c2_catalog_instance_availability_zone:
- get_input: availabilityzone_name
port_1c2_t1_port_subinterface_indicator:
- - true
+ - false
vm_flavor_name:
get_input: pd_flavor_name
vm_image_name:
floating_ip_count_required:
is_required: false
port_1c2_t2_port_subinterface_indicator:
- - true
+ - false
port_1c2_t1_port_mac_requirements:
mac_count_required:
is_required: false
compute_a_single_1a_scheduler_hints:
- group: BE_Affinity_group
port_1a_t2_port_subinterface_indicator:
- - true
+ - false
port_1a_t1_port_subinterface_indicator:
- - true
+ - false
compute_a_single_1a_user_data_format:
- RAW
compute_a_single_1a_name:
vm_image_name:
get_input: pd_image_name
port_1b_t2_port_subinterface_indicator:
- - true
+ - false
compute_b_single_1b_user_data_format:
- RAW
port_1b_t2_port_mac_requirements:
floating_ip_count_required:
is_required: false
port_1b_t1_port_subinterface_indicator:
- - true
+ - false
port_1b_t1_port_network_role_tag: oam
port_1b_t1_port_mac_requirements:
mac_count_required:
- substitutable
properties:
port_pcm_port_0_subinterface_indicator:
- - true
+ - false
port_pcm_port_1_network_role_tag: oam
port_pcm_port_0_fixed_ips:
- ip_address:
get_input: pcma_image_name
port_pcm_port_0_network_role_tag: cps
port_pcm_port_1_subinterface_indicator:
- - true
+ - false
port_pcm_port_1_network:
- get_input: oam_net_name
port_pcm_port_0_ip_requirements:
- ip_address:
get_input: cps_net_ip
port_pcm_port_2_subinterface_indicator:
- - true
+ - false
vm_flavor_name:
get_input: pcma_flavor_name
port_pcm_port_3_security_groups:
compute_pcma_server_user_data_format:
- RAW
port_pcm_port_3_subinterface_indicator:
- - true
+ - false
port_pcm_port_2_network:
- get_input: cps_net_name
port_pcm_port_2_ip_requirements:
- dependency_pcma_server_pcm_port_1
dependency_pcm_port_2:
- abstract_pcma_server
- - dependency_pcma_server_pcm_port_2
+ - dependency_pcma_server_pcm_port_2
\ No newline at end of file
vm_image_name:
get_input: pd_image_name
port_1b_t2_port_subinterface_indicator:
- - true
+ - false
compute_b_single_1b_user_data_format:
- RAW
port_1b_t2_port_mac_requirements:
floating_ip_count_required:
is_required: false
port_1b_t1_port_subinterface_indicator:
- - true
+ - false
port_1b_t1_port_value_specs:
- get_attribute:
- abstract_a_single_1a
- abstract_1c2_catalog_instance_1
- 1c2_catalog_instance_instance_name
port_2c202_port_subinterface_indicator:
- - true
+ - false
vm_flavor_name:
get_input: pd_flavor_name
port_2c202_port_ip_requirements:
floating_ip_count_required:
is_required: false
port_1c201_port_subinterface_indicator:
- - true
+ - false
port_1c201_port_mac_requirements:
mac_count_required:
is_required: false
compute_2c2_catalog_instance_user_data_format:
- RAW1
port_2c202_port_subinterface_indicator:
- - true
+ - false
vm_flavor_name:
get_input: pd_flavor_name
port_2c202_port_ip_requirements:
floating_ip_count_required:
is_required: false
port_1c201_port_subinterface_indicator:
- - true
+ - false
port_1c201_port_mac_requirements:
mac_count_required:
is_required: false
- substitutable
properties:
port_2c202_port_subinterface_indicator:
- - true
+ - false
compute_1c2_catalog_instance_availability_zone:
- get_input: availabilityzone_name
vm_flavor_name:
floating_ip_count_required:
is_required: false
port_1c201_port_subinterface_indicator:
- - true
+ - false
port_1c201_port_mac_requirements:
mac_count_required:
is_required: false
- substitutable
properties:
port_2c202_port_subinterface_indicator:
- - true
+ - false
compute_1c2_catalog_instance_availability_zone:
- get_input: availabilityzone_name
vm_flavor_name:
floating_ip_count_required:
is_required: false
port_1c201_port_subinterface_indicator:
- - true
+ - false
port_1c201_port_mac_requirements:
mac_count_required:
is_required: false
compute_a_single_1a_scheduler_hints:
- group: BE_Affinity_group
port_1a_t2_port_subinterface_indicator:
- - true
+ - false
port_1a_t1_port_subinterface_indicator:
- - true
+ - false
compute_a_single_1a_user_data_format:
- RAW
compute_a_single_1a_name:
- group: BE_Affinity_group
- group: BE_Affinity_group
port_1c1_t1_port_subinterface_indicator:
- - true
- - true
+ - false
+ - false
port_1c1_t1_port_network:
- 1c1_scalling_instance_network
- 1c1_scalling_instance_network
compute_b_single_2b_scheduler_hints:
- group: BE_Affinity_group
port_1b_t2_port_subinterface_indicator:
- - true
+ - false
compute_b_single_2b_availability_zone:
- get_input: availabilityzone_name
port_1b_t2_port_mac_requirements:
- b_single_2b_names
- 0
port_1b_t1_port_subinterface_indicator:
- - true
+ - false
compute_b_single_2b_user_data_format:
- RAW
port_1b_t1_port_mac_requirements:
- get_input: availabilityzone_name
- get_input: availabilityzone_name
port_1c1_t1_port_subinterface_indicator:
- - true
- - true
+ - false
+ - false
port_1c1_t1_port_network:
- 1c1_scalling_instance_network
- 1c1_scalling_instance_network
vm_image_name:
get_input: pd_image_name
port_1a_t1_port_subinterface_indicator:
- - true
+ - false
compute_a_single_2a_metadata:
- connectivityTo4PNested_2:
get_attribute:
compute_b_single_2b_scheduler_hints:
- group: BE_Affinity_group
port_1b_t2_port_subinterface_indicator:
- - true
+ - false
compute_b_single_2b_availability_zone:
- get_input: availabilityzone_name
port_1b_t2_port_mac_requirements:
- b_single_2b_names
- 1
port_1b_t1_port_subinterface_indicator:
- - true
+ - false
port_1b_t1_port_value_specs:
- get_attribute:
- abstract_a_single_1a
vm_image_name:
get_input: pd_image_name
port_1b_t2_port_subinterface_indicator:
- - true
+ - false
compute_b_single_1b_user_data_format:
- RAW
port_1b_t2_port_mac_requirements:
floating_ip_count_required:
is_required: false
port_1b_t1_port_subinterface_indicator:
- - true
+ - false
compute_b_single_1b_metadata:
- connectivityTo4PNested_2:
get_attribute:
- substitutable
properties:
port_pcm_port_0_subinterface_indicator:
- - true
+ - false
port_pcm_port_1_network_role_tag: oam
port_pcm_port_0_fixed_ips:
- ip_address:
get_input: pcma_image_name
port_pcm_port_0_network_role_tag: cps
port_pcm_port_1_subinterface_indicator:
- - true
+ - false
port_pcm_port_1_network:
- get_input: oam_net_name
port_pcm_port_0_ip_requirements:
- ip_address:
get_input: cps_net_ip
port_pcm_port_2_subinterface_indicator:
- - true
+ - false
vm_flavor_name:
get_input: pcma_flavor_name
port_pcm_port_3_security_groups:
compute_pcma_server_user_data_format:
- RAW
port_pcm_port_3_subinterface_indicator:
- - true
+ - false
port_pcm_port_2_network:
- get_input: cps_net_name
port_pcm_port_2_ip_requirements:
- dependency_pcma_server_pcm_port_1
dependency_pcm_port_2:
- abstract_pcma_server
- - dependency_pcma_server_pcm_port_2
+ - dependency_pcma_server_pcm_port_2
\ No newline at end of file
- substitutable
properties:
port_pd_server_main_1b_port_subinterface_indicator:
- - true
+ - false
compute_pd_server_main_1b_availability_zone:
- get_input: availability_zone_0
port_pd_server_main_1b_port_replacement_policy:
vm_flavor_name:
get_input: ps_server_main_1b_flavor
port_ps_server_main_1b_port_subinterface_indicator:
- - true
+ - false
vm_image_name:
get_input: ps_server_main_1b_image
compute_ps_server_main_1b_name:
- get_input: availability_zone_0
- get_input: availability_zone_0
port_cmaui_port_subinterface_indicator:
- - true
- - true
+ - false
+ - false
compute_cmaui_1c1_main_name:
- get_input:
- cmaui_1c1_main_names
vm_flavor_name:
get_input: ps_server_main_1b_flavor
port_ps_server_main_1b_port_subinterface_indicator:
- - true
+ - false
vm_image_name:
get_input: ps_server_main_1b_image
compute_ps_server_main_1b_name:
- get_input: availability_zone_0
- get_input: availability_zone_0
port_cmaui_port_subinterface_indicator:
- - true
- - true
+ - false
+ - false
compute_cmaui_1c1_main_name:
- get_input:
- cmaui_1c1_main_names
- substitutable
properties:
port_pd_server_main_1b_port_subinterface_indicator:
- - true
+ - false
compute_pd_server_main_1b_availability_zone:
- get_input: availability_zone_0
port_pd_server_main_1b_port_replacement_policy:
port_pd_server_nested2_1b_port_network:
- get_input: jsa_name
port_pd_server_nested2_1b_port_subinterface_indicator:
- - true
+ - false
service_template_filter:
substitute_service_template: Nested_pd_server_nested2_1bServiceTemplate.yaml
count: 1
- substitutable
properties:
port_ps_server_nested2_1b_port_subinterface_indicator:
- - true
+ - false
port_ps_server_nested2_1b_port_ip_requirements:
- ip_version: 4
ip_count_required:
- cmaui_1c1_nested2_names
- 0
port_cmaui_port_subinterface_indicator:
- - true
- - true
+ - false
+ - false
compute_cmaui_1c1_nested2_availability_zone:
- get_input: availability_zone_0
- get_input: availability_zone_0
vm_flavor_name:
get_input: pd_server_flavor
port_pd_server_port_subinterface_indicator:
- - true
+ - false
port_pd_server_port_fixed_ips:
- ip_address:
get_input:
vm_flavor_name:
get_input: ps_server_flavor
port_ps_server_port_subinterface_indicator:
- - true
+ - false
port_ps_server_port_ip_requirements:
- ip_version: 4
ip_count_required:
port_sm_server_port_network:
- get_input: net1
port_sm_server_port_subinterface_indicator:
- - true
+ - false
compute_sm_server_name:
- get_input:
- sm_server_names
port_oam_server_port_security_groups:
- - get_input: p1
port_oam_server_port_subinterface_indicator:
- - true
+ - false
port_oam_server_port_replacement_policy:
- AUTO
vm_flavor_name:
get_input: pd_flavor_name
port_pd02_port_network_role_tag: oam
port_pd02_port_subinterface_indicator:
- - true
+ - false
vm_image_name:
get_input: pd_image_name
port_pd02_port_ip_requirements:
port_pd01_port_network:
- get_input: oam_net_name
port_pd01_port_subinterface_indicator:
- - true
+ - false
port_pd01_port_network_role_tag: oam
compute_pd_server_user_data_format:
- RAW
port_cmaui02_port_network:
- get_input: net
port_cmaui02_port_subinterface_indicator:
- - true
+ - false
service_template_filter:
substitute_service_template: Nested_cmauiServiceTemplate.yaml
count: 1
- cmaui_names
- 0
port_cmaui01_port_subinterface_indicator:
- - true
+ - false
compute_cmaui_availability_zone:
- get_input: availability_zone_0
vm_image_name:
vm_flavor_name:
get_input: cmaui_flavor
port_oam01_port_subinterface_indicator:
- - true
+ - false
vm_image_name:
get_input: cmaui_image
port_oam01_port_fixed_ips:
- oam_names
- 0
port_oam02_port_subinterface_indicator:
- - true
+ - false
service_template_filter:
substitute_service_template: Nested_oamServiceTemplate.yaml
count: 1
- local_storage_server_ps_1
dependency_server_ps_2_test_nested3Level:
- test_nested3Level
- - dependency_server_ps_2
+ - dependency_server_ps_2
\ No newline at end of file
vm_flavor_name:
get_input: cmaui_flavor
port_pd02_port_subinterface_indicator:
- - true
+ - false
vm_image_name:
get_input: cmaui_image
port_pd02_port_security_groups:
- ps_names
- 0
port_pd01_port_subinterface_indicator:
- - true
+ - false
service_template_filter:
substitute_service_template: Nested_ps_1ServiceTemplate.yaml
count: 1
get_input: pd_flavor_name
port_pd02_port_network_role_tag: oam
port_pd02_port_subinterface_indicator:
- - true
+ - false
vm_image_name:
get_input: pd_image_name
port_pd02_port_ip_requirements:
port_pd01_port_network:
- get_input: oam_net_name
port_pd01_port_subinterface_indicator:
- - true
+ - false
port_pd01_port_network_role_tag: oam
compute_pd_server_user_data_format:
- RAW
port_pd01_port_network:
- get_input: oam_net_name
port_pd01_port_subinterface_indicator:
- - true
+ - false
port_pd01_port_network_role_tag: oam
compute_pd_server_user_data_format:
- RAW
vm_image_name:
get_input: pd_image_name
port_ps02_port_subinterface_indicator:
- - true
+ - false
compute_pd_server_user_data_format:
- RAW
port_ps02_port_network:
get_input: pd_flavor_name
port_pd02_port_network_role_tag: oam
port_pd02_port_subinterface_indicator:
- - true
+ - false
vm_image_name:
get_input: pd_image_name
port_pd02_port_ip_requirements:
port_pd01_port_network:
- get_input: oam_net_name
port_pd01_port_subinterface_indicator:
- - true
+ - false
port_pd01_port_network_role_tag: oam
compute_pd_server_user_data_format:
- RAW
port_pd01_port_network:
- get_input: oam_net_name
port_pd01_port_subinterface_indicator:
- - true
+ - false
port_pd01_port_network_role_tag: oam
compute_pd_server_user_data_format:
- RAW
get_input: pd_flavor_name
port_pd02_port_network_role_tag: oam
port_pd02_port_subinterface_indicator:
- - true
+ - false
vm_image_name:
get_input: pd_image_name
port_pd02_port_ip_requirements:
mac_count_required:
is_required: false
port_ps_server_1b_port_subinterface_indicator:
- - true
+ - false
port_ps_server_1b_port_fixed_ips:
- ip_address:
get_input:
compute_rd_server_1b_availability_zone:
- get_input: availability_zone_0
port_rd_server_1b_port_subinterface_indicator:
- - true
+ - false
vm_flavor_name:
get_input: rd_server_1b_flavor
port_rd_server_1b_port_ip_requirements:
port_osm_port_replacement_policy:
- AUTO
port_osm_port_subinterface_indicator:
- - true
+ - false
port_osm_port_network:
- packet_internal_network_2
compute_osm_server_1c2_name:
port_osm_port_replacement_policy:
- AUTO
port_osm_port_subinterface_indicator:
- - true
+ - false
port_osm_port_network:
- packet_external_network_2
compute_osm_server_1c2_name:
- AUTO
- AUTO
port_BE_port_subinterface_indicator:
- - true
- - true
+ - false
+ - false
service_template_filter:
substitute_service_template: Nested_BE_1c1ServiceTemplate.yaml
count: 2
vm_flavor_name:
get_input: pd_server_1b_flavor
port_pd_server_1b_port_subinterface_indicator:
- - true
+ - false
vm_image_name:
get_input: pd_server_1b_image
port_pd_server_1b_port_replacement_policy:
- cmaui_1c1_names
- 0
port_cmaui_port_subinterface_indicator:
- - true
- - true
+ - false
+ - false
service_template_filter:
substitute_service_template: Nested_cmaui_1c1ServiceTemplate.yaml
count: 2
mac_count_required:
is_required: false
port_ps_server_1b_port_subinterface_indicator:
- - true
+ - false
port_ps_server_1b_port_fixed_ips:
- ip_address:
get_input:
- abstract_cmaui_1c1
- cmaui_1c1_accessIPv4
port_oam_port_subinterface_indicator:
- - true
+ - false
port_oam_port_ip_requirements:
- ip_version: 4
ip_count_required:
vm_image_name:
get_input: oam_server_1c2_image
port_oam_port_subinterface_indicator:
- - true
+ - false
port_oam_port_ip_requirements:
- ip_version: 4
ip_count_required:
- cmaui_1c1_names
- 0
port_cmaui_port_subinterface_indicator:
- - true
- - true
+ - false
+ - false
service_template_filter:
substitute_service_template: Nested_cmaui_1c1ServiceTemplate.yaml
count: 2
vm_flavor_name:
get_input: pd_server_1b_flavor
port_pd_server_1b_port_subinterface_indicator:
- - true
+ - false
vm_image_name:
get_input: pd_server_1b_image
port_pd_server_1b_port_replacement_policy:
mac_count_required:
is_required: false
port_ps_server_1b_port_subinterface_indicator:
- - true
+ - false
port_ps_server_1b_port_fixed_ips:
- ip_address:
get_input:
vm_image_name:
get_input: oam_server_1c2_image
port_oam_port_subinterface_indicator:
- - true
+ - false
port_oam_port_ip_requirements:
- ip_version: 4
ip_count_required:
vm_image_name:
get_input: oam_server_1c2_image
port_oam_port_subinterface_indicator:
- - true
+ - false
port_oam_port_ip_requirements:
- ip_version: 4
ip_count_required:
- cmaui_1c1_names
- 0
port_cmaui_port_subinterface_indicator:
- - true
- - true
+ - false
+ - false
service_template_filter:
substitute_service_template: Nested_cmaui_1c1ServiceTemplate.yaml
count: 2
vm_flavor_name:
get_input: pd_server_1b_flavor
port_pd_server_1b_port_subinterface_indicator:
- - true
+ - false
vm_image_name:
get_input: pd_server_1b_image
port_pd_server_1b_port_replacement_policy:
mac_count_required:
is_required: false
port_ps_server_1b_port_subinterface_indicator:
- - true
+ - false
port_ps_server_1b_port_fixed_ips:
- ip_address:
get_input:
vm_image_name:
get_input: oam_server_1c2_image
port_oam_port_subinterface_indicator:
- - true
+ - false
port_oam_port_ip_requirements:
- ip_version: 4
ip_count_required:
vm_image_name:
get_input: oam_server_1c2_image
port_oam_port_subinterface_indicator:
- - true
+ - false
port_oam_port_ip_requirements:
- ip_version: 4
ip_count_required:
floating_ip_count_required:
is_required: false
port_cmaui_port_subinterface_indicator:
- - true
+ - false
service_template_filter:
substitute_service_template: Nested_cmauiServiceTemplate.yaml
count: 1
floating_ip_count_required:
is_required: false
port_cmaui_port_subinterface_indicator:
- - true
+ - false
service_template_filter:
substitute_service_template: Nested_cmauiServiceTemplate.yaml
count: 1
- local_storage_cmaui
dependency_packet_external_network:
- packet_external_network
- - dependency
+ - dependency
\ No newline at end of file
floating_ip_count_required:
is_required: false
port_cmaui_port_subinterface_indicator:
- - true
- - true
+ - false
+ - false
service_template_filter:
substitute_service_template: Nested_cmauiServiceTemplate.yaml
count: 2
vm_flavor_name:
get_input: pd_server_flavor
port_pd_server_port_subinterface_indicator:
- - true
+ - false
port_pd_server_port_fixed_ips:
- ip_address:
get_input:
vm_flavor_name:
get_input: ps_server_flavor
port_ps_server_port_subinterface_indicator:
- - true
+ - false
port_ps_server_port_ip_requirements:
- ip_version: 4
ip_count_required:
vm_flavor_name:
get_input: pd_server_flavor
port_pd_server_port_subinterface_indicator:
- - true
+ - false
port_pd_server_port_fixed_ips:
- ip_address:
get_input:
vm_flavor_name:
get_input: ps_server_flavor
port_ps_server_port_subinterface_indicator:
- - true
+ - false
port_ps_server_port_ip_requirements:
- ip_version: 4
ip_count_required:
- link_ps_server_ps_server_port
local_storage_server_ps:
- abstract_ps_server
- - local_storage_ps_server
+ - local_storage_ps_server
\ No newline at end of file
port_sm_server_port_network:
- get_input: net
port_sm_server_port_subinterface_indicator:
- - true
+ - false
compute_sm_server_name:
- get_input:
- sm_server_names
port_oam_server_port_network:
- get_input: net
port_oam_server_port_subinterface_indicator:
- - true
+ - false
port_oam_server_port_replacement_policy:
- AUTO
vm_flavor_name:
vm_flavor_name:
get_input: pd_server_flavor
port_pd_server_port_subinterface_indicator:
- - true
+ - false
port_pd_server_port_fixed_ips:
- ip_address:
get_input:
vm_flavor_name:
get_input: ps_server_flavor
port_ps_server_port_subinterface_indicator:
- - true
+ - false
port_ps_server_port_ip_requirements:
- ip_version: 4
ip_count_required:
- link_ps_server_ps_server_port
local_storage_server_ps:
- abstract_ps_server
- - local_storage_ps_server
+ - local_storage_ps_server
\ No newline at end of file
port_sm_server_port_network:
- get_input: net
port_sm_server_port_subinterface_indicator:
- - true
+ - false
compute_sm_server_name:
- get_input:
- sm_server_names
port_oam_server_port_security_groups:
- - get_input: p1
port_oam_server_port_subinterface_indicator:
- - true
+ - false
port_oam_server_port_replacement_policy:
- AUTO
vm_flavor_name:
mac_count_required:
is_required: false
port_cdi_ims_core_1_port_subinterface_indicator:
- - true
+ - false
vm_image_name:
get_input: cdi_image_name
compute_cdi_scheduler_hints:
floating_ip_count_required:
is_required: false
port_cdi_internal_1_port_subinterface_indicator:
- - true
+ - false
compute_cdi_metadata:
- vf_module_id:
get_input: vf_module_id
vm_image_name:
get_input: lbd_image_name
port_lbd_dpdk_1_port_subinterface_indicator:
- - true
+ - false
port_lbd_dpdk_1_port_network:
- cscf_internal_dpdk_network_0
port_lbd_ims_core_1_port_name:
mac_count_required:
is_required: false
port_lbd_ims_core_1_port_subinterface_indicator:
- - true
+ - false
port_lbd_internal_1_port_ip_requirements:
- ip_version: 4
ip_count_required:
vf_module_name:
get_input: vf_module_name
port_lbd_internal_1_port_subinterface_indicator:
- - true
+ - false
service_template_filter:
substitute_service_template: Nested_lbdServiceTemplate.yaml
count: 1
- ip_address:
get_input: cdi_internal_v6_ip_0
port_cdi_ims_core_0_port_subinterface_indicator:
- - true
+ - false
compute_cdi_config_drive:
- true
port_cdi_internal_0_port_subinterface_indicator:
- - true
+ - false
port_cdi_internal_0_port_security_groups:
- - cscf_RSG
port_cdi_ims_core_0_port_security_groups:
floating_ip_count_required:
is_required: false
port_oam_oam_1_port_subinterface_indicator:
- - true
+ - false
port_oam_oam_1_port_network_role_tag: oam
port_oam_oam_1_port_security_groups:
- - cscf_RSG
compute_oam_scheduler_hints:
- group: oam_server_group_group
port_oam_internal_1_port_subinterface_indicator:
- - true
+ - false
compute_oam_availability_zone:
- get_input: availability_zone_1
compute_oam_metadata:
properties:
port_oam_oam_2_port_network_role_tag: oam
port_oam_oam_2_port_subinterface_indicator:
- - true
+ - false
port_oam_oam_2_port_security_groups:
- - cscf_RSG
port_oam_oam_2_port_name:
mac_count_required:
is_required: false
port_oam_internal_2_port_subinterface_indicator:
- - true
+ - false
port_oam_oam_2_port_network:
- get_input: oam_net_id
compute_oam_user_data_format:
$DEL:
get_input: vcscf_name_delimeter
port_oam_internal_0_port_subinterface_indicator:
- - true
+ - false
port_oam_oam_0_port_fixed_ips:
- ip_address:
get_input: oam_oam_ip_0
- ip_address:
get_input: oam_internal_ip_0
port_oam_oam_0_port_subinterface_indicator:
- - true
+ - false
port_oam_oam_0_port_network_role_tag: oam
compute_oam_user_data_format:
- RAW
$DEL:
get_input: vcscf_name_delimeter
port_lbd_internal_0_port_subinterface_indicator:
- - true
+ - false
port_lbd_ims_core_0_port_network_role_tag: ims_core
compute_lbd_scheduler_hints:
- group: lbd_server_group_group
floating_ip_count_required:
is_required: false
port_lbd_ims_core_0_port_subinterface_indicator:
- - true
+ - false
port_lbd_internal_0_port_network:
- cscf_internal_network_0
port_lbd_dpdk_0_port_mac_requirements:
port_lbd_dpdk_0_port_network:
- cscf_internal_dpdk_network_0
port_lbd_dpdk_0_port_subinterface_indicator:
- - true
+ - false
port_lbd_ims_core_0_port_fixed_ips:
- ip_address:
get_input: lbd_ims_core_v6_ip_0
$DEL:
get_input: vcscf_name_delimeter
port_cif_oam_0_port_3_subinterface_indicator:
- - true
+ - false
vm_image_name:
get_input: cif_image_name
compute_cif_user_data_format:
port_cif_internal_0_port_network:
- cscf_internal_network_0
port_cif_ims_core_0_port_subinterface_indicator:
- - true
+ - false
port_cif_ims_li_0_port_subinterface_indicator:
- - true
+ - false
port_cif_oam_0_port_3_security_groups:
- - cscf_RSG
port_cif_ims_core_0_port_ip_requirements:
mac_count_required:
is_required: false
port_cif_oam_0_port_1_subinterface_indicator:
- - true
+ - false
port_cif_oam_0_port_1_network:
- get_input: oam_net_id
port_cif_ims_li_0_port_security_groups:
- ip_address:
get_input: cif_ims_li_v6_vip_0
port_cif_internal_0_port_subinterface_indicator:
- - true
+ - false
port_cif_internal_0_port_mac_requirements:
mac_count_required:
is_required: false
vm_flavor_name:
get_input: cif_flavor_name
port_cif_internal_1_port_subinterface_indicator:
- - true
+ - false
port_cif_ims_core_1_port_subinterface_indicator:
- - true
+ - false
vm_image_name:
get_input: cif_image_name
compute_cif_user_data_format:
- RAW
port_cif_ims_li_1_port_subinterface_indicator:
- - true
+ - false
port_cif_oam_1_port_3_allowed_address_pairs:
- ip_address:
get_input: cif_oam_vip_1
vf_module_name:
get_input: vf_module_name
port_cif_oam_1_port_1_subinterface_indicator:
- - true
+ - false
port_cif_oam_1_port_1_fixed_ips:
- ip_address:
get_input: cif_oam_ip_1
compute_cif_config_drive:
- true
port_cif_oam_1_port_3_subinterface_indicator:
- - true
+ - false
port_cif_oam_1_port_3_name:
- str_replace:
template: $PREFIX$DELeth3
- substitutable
properties:
port_cmaui_port_2_subinterface_indicator:
- - true
+ - false
port_cmaui_port_1_security_groups:
- - get_input: p1
- get_input: p2
floating_ip_count_required:
is_required: false
port_cmaui_port_1_subinterface_indicator:
- - true
+ - false
port_cmaui_port_1_replacement_policy:
- AUTO
port_cmaui_port_2_replacement_policy:
- cmaui_names
- 0
port_cmaui_port_4_subinterface_indicator:
- - true
+ - false
port_cmaui_port_4_fixed_ips:
- ip_address:
get_input:
floating_ip_count_required:
is_required: false
port_cmaui_port_3_subinterface_indicator:
- - true
+ - false
port_cmaui_port_4_replacement_policy:
- AUTO
port_cmaui_port_3_replacement_policy:
- cmaui_names
- 0
port_cmaui_port_5_subinterface_indicator:
- - true
+ - false
compute_cmaui_availability_zone:
- get_input: availability_zone_0
vm_image_name:
mac_count_required:
is_required: false
port_cmaui_port_6_subinterface_indicator:
- - true
+ - false
port_cmaui_port_6_mac_requirements:
mac_count_required:
is_required: false
- server_pcm_001
- oam_net_gw
port_compute_port_subinterface_indicator:
- - true
+ - false
compute_compute_name:
- compute_name: null
vm_flavor_name:
floating_ip_count_required:
is_required: false
port_pcm_port_subinterface_indicator:
- - true
+ - false
compute_pcm_server_user_data_format:
- RAW
vm_image_name:
floating_ip_count_required:
is_required: false
port_pcm_port_subinterface_indicator:
- - true
+ - false
compute_pcm_server_user_data_format:
- RAW
vm_image_name:
floating_ip_count_required:
is_required: false
port_pcm_port_subinterface_indicator:
- - true
+ - false
compute_pcm_server_user_data_format:
- RAW
vm_image_name:
floating_ip_count_required:
is_required: false
port_pcm_port_subinterface_indicator:
- - true
+ - false
vm_image_name:
get_input: pd_image_name
compute_pd_server_config_drive:
- Network-1
- Network-0
port_pd01_port_subinterface_indicator:
- - true
- - true
+ - false
+ - false
compute_pd_server_user_data_format:
- RAW_SERVER_PD_2
- RAW_SERVER_PD_1
- Network-1
- Network-0
port_pd01_port_subinterface_indicator:
- - true
- - true
+ - false
+ - false
compute_pd_server_user_data_format:
- RAW_SERVER_PD_2
- RAW_SERVER_PD_1
- Network-1
- Network-0
port_pd01_port_subinterface_indicator:
- - true
- - true
+ - false
+ - false
compute_pd_server_user_data_format:
- RAW_SERVER_PD_2
- get_attribute:
description: heat template that creates MOG stack
members:
- network_policy_server
- - abstract_pd_server
+ - abstract_pd_server
\ No newline at end of file
- Network-1
- Network-0
port_pd01_port_subinterface_indicator:
- - true
- - true
+ - false
+ - false
service_template_filter:
substitute_service_template: Nested_pd_serverServiceTemplate.yaml
count: 2
- Network-1
- Network-0
port_pd01_port_subinterface_indicator:
- - true
- - true
+ - false
+ - false
compute_pd_server_user_data_format:
- RAW_SERVER_PD_2
- RAW_SERVER_PD_1
- packet_mirror_network
- packet_mirror_network
port_pd01_port_subinterface_indicator:
- - true
- - true
+ - false
+ - false
compute_pd_server_user_data_format:
- RAW_SERVER_PD_2
- RAW_SERVER_PD_1
- Network-1
- Network-0
port_pd01_port_subinterface_indicator:
- - true
- - true
+ - false
+ - false
compute_pd_server_user_data_format:
- RAW_SERVER_PD_2
- RAW_SERVER_PD_1
- Network-1
- Network-0
port_pd01_port_subinterface_indicator:
- - true
- - true
+ - false
+ - false
compute_pd_server_user_data_format:
- RAW_SERVER_PD_2
- RAW_SERVER_PD_1
- Network-PD-1
- Network-PD-0
port_pd01_port_subinterface_indicator:
- - true
- - true
+ - false
+ - false
compute_pd_server_user_data_format:
- null
- RAW
vm_flavor_name:
get_input: ps_flavor_name
port_ps01_port_subinterface_indicator:
- - true
- - true
+ - false
+ - false
vm_image_name:
get_input: ps_image_name
port_ps01_port_replacement_policy:
- Network-PD-1
- Network-PD-0
port_pd01_port_subinterface_indicator:
- - true
- - true
+ - false
+ - false
compute_pd_server_user_data_format:
- null
- get_attribute:
vm_flavor_name:
get_input: ps_flavor_name
port_ps01_port_subinterface_indicator:
- - true
- - true
+ - false
+ - false
vm_image_name:
get_input: ps_image_name
port_ps01_port_replacement_policy:
get_input: pd_flavor_name
port_pd02_port_network_role_tag: oam
port_pd02_port_subinterface_indicator:
- - true
+ - false
port_pd01_port_mac_requirements:
mac_count_required:
is_required: false
floating_ip_count_required:
is_required: false
port_pd01_port_subinterface_indicator:
- - true
+ - false
compute_pd_server_user_data_format:
- RAW
port_pd02_port_mac_requirements:
vm_image_name:
get_input: image_smp_name
port_port1_subinterface_indicator:
- - true
+ - false
port_port1_ip_requirements:
- ip_version: 4
ip_count_required:
- - jsa_security_group
port_pd02_port_network_role_tag: oam
port_pd02_port_subinterface_indicator:
- - true
+ - false
port_pd01_port_mac_requirements:
mac_count_required:
is_required: false
floating_ip_count_required:
is_required: false
port_pd01_port_subinterface_indicator:
- - true
+ - false
compute_pd_server_user_data_format:
- RAW
port_pd02_port_mac_requirements:
vm_flavor_name:
get_input: pd_flavor_name
port_pd02_port_subinterface_indicator:
- - true
+ - false
port_pd01_port_mac_requirements:
mac_count_required:
is_required: false
floating_ip_count_required:
is_required: false
port_pd01_port_subinterface_indicator:
- - true
+ - false
compute_pd_server_user_data_format:
- RAW
port_pd02_port_mac_requirements:
- pd_server_names
- 0
port_pd01_port_0_subinterface_indicator:
- - true
+ - false
port_pd01_port_0_replacement_policy:
- AUTO
vm_flavor_name:
floating_ip_count_required:
is_required: false
port_pd01_port_1_subinterface_indicator:
- - true
+ - false
port_pd01_port_1_mac_requirements:
mac_count_required:
is_required: false
- pd_server_names
- 0
port_pd01_port_0_subinterface_indicator:
- - true
+ - false
port_pd01_port_0_replacement_policy:
- AUTO
vm_flavor_name:
floating_ip_count_required:
is_required: false
port_pd01_port_1_subinterface_indicator:
- - true
+ - false
port_pd01_port_1_mac_requirements:
mac_count_required:
is_required: false
get_input: pd_flavor_name
port_pd02_port_network_role_tag: oam
port_pd02_port_subinterface_indicator:
- - true
+ - false
port_pd01_port_mac_requirements:
mac_count_required:
is_required: false
floating_ip_count_required:
is_required: false
port_pd01_port_subinterface_indicator:
- - true
+ - false
compute_pd_server_user_data_format:
- RAW
port_pd02_port_mac_requirements:
- pd_server_names
- 0
port_pd01_port_0_subinterface_indicator:
- - true
+ - false
vm_flavor_name:
get_input: pd_flavor_name
vm_image_name:
floating_ip_count_required:
is_required: false
port_pd01_port_1_subinterface_indicator:
- - true
+ - false
port_pd01_port_1_mac_requirements:
mac_count_required:
is_required: false
- pd_server_names
- 0
port_pd_2_port_1_subinterface_indicator:
- - true
+ - false
port_pd_2_port_1_network:
- get_input: oam_net_name
vm_flavor_name:
get_input: pd_flavor_name
port_pd_1_port_0_subinterface_indicator:
- - true
+ - false
vm_image_name:
get_input: pd_image_name
port_pd_1_port_0_mac_requirements:
vm_image_name:
get_input: pd_image_name
port_pd_oam1_port_1_subinterface_indicator:
- - true
+ - false
port_pd_oam1_port_1_network_role_tag: oam
compute_pd_server_user_data_format:
- RAW
port_pd_oam1_port_1_network:
- get_input: oam_net_name
port_pd_oam1_port_0_subinterface_indicator:
- - true
+ - false
port_pd_oam1_port_0_network:
- get_input: oam_net_name
port_pd_oam1_port_0_mac_requirements:
vm_image_name:
get_input: pd_image_name
port_pd01_port2_subinterface_indicator:
- - true
+ - false
compute_pd_server_user_data_format:
- RAW
port_pd01_port1_mac_requirements:
mac_count_required:
is_required: false
port_pd01_port1_subinterface_indicator:
- - true
+ - false
service_template_filter:
substitute_service_template: Nested_pd_serverServiceTemplate.yaml
count: 1
get_input: pd_flavor_name
port_pd02_port_network_role_tag: oam
port_pd02_port_subinterface_indicator:
- - true
+ - false
port_pd01_port_mac_requirements:
mac_count_required:
is_required: false
floating_ip_count_required:
is_required: false
port_pd01_port_subinterface_indicator:
- - true
+ - false
compute_pd_server_user_data_format:
- RAW
port_pd02_port_mac_requirements:
vm_image_name:
get_input: pd_image_name
port_pd01_port_subinterface_indicator:
- - true
+ - false
port_pd01_port_device_id:
- PORT_PD_DEVICE_ID
port_pd01_port_admin_state_up:
port_template_VMInt_OAM_lb_virtual_machine_interface_mac_addresses:
- - get_input: mac_address
port_template_VMInt_OAM_lb_subinterface_indicator:
- - true
+ - false
port_template_VMInt_OAM_lb_name:
- template_VMInt_OAM_lb_NAME
port_pd01_port_port_security_enabled:
get_input: pd_flavor_name
port_pd02_port_network_role_tag: oam
port_pd02_port_subinterface_indicator:
- - true
+ - false
port_pd01_port_mac_requirements:
mac_count_required:
is_required: false
floating_ip_count_required:
is_required: false
port_pd01_port_subinterface_indicator:
- - true
+ - false
compute_pd_server_user_data_format:
- RAW
port_pd02_port_mac_requirements:
- name
port_pd02_port_network_role_tag: oam
port_pd02_port_subinterface_indicator:
- - true
+ - false
port_pd01_port_mac_requirements:
mac_count_required:
is_required: false
floating_ip_count_required:
is_required: false
port_pd01_port_subinterface_indicator:
- - true
+ - false
compute_pd_server_user_data_format:
- RAW
port_pd02_port_mac_requirements:
- pd_server_names
- 0
port_pd01_port_0_subinterface_indicator:
- - true
+ - false
vm_flavor_name:
get_attribute:
- network_policy_server
floating_ip_count_required:
is_required: false
port_pd01_port_1_subinterface_indicator:
- - true
+ - false
port_pd01_port_1_mac_requirements:
mac_count_required:
is_required: false
- pd_server_names
- 0
port_pd01_port_0_subinterface_indicator:
- - true
+ - false
vm_flavor_name:
get_input: pd_flavor_name
vm_image_name:
floating_ip_count_required:
is_required: false
port_pd01_port_1_subinterface_indicator:
- - true
+ - false
port_pd01_port_1_mac_requirements:
mac_count_required:
is_required: false
- pd_server_names
- 0
port_pd01_port_0_subinterface_indicator:
- - true
+ - false
vm_flavor_name:
get_input: pd_flavor_name
vm_image_name:
floating_ip_count_required:
is_required: false
port_pd01_port_1_subinterface_indicator:
- - true
+ - false
port_pd01_port_1_mac_requirements:
mac_count_required:
is_required: false
port_pd01_port_network:
- get_input: oam_net_name
port_pd01_port_subinterface_indicator:
- - true
+ - false
port_pd01_port_network_role_tag: oam
compute_pd_server_user_data_format:
- RAW
- network_policy_server
- name
port_pd01_port_subinterface_indicator:
- - true
+ - false
service_template_filter:
substitute_service_template: Nested_ps_serverServiceTemplate.yaml
count: 1
port_pd01_port_network:
- get_input: oam_net_name
port_pd01_port_subinterface_indicator:
- - true
+ - false
compute_oam_server_user_data_format:
- RAW
compute_oam_server_name:
port_pd01_port_network:
- get_input: oam_net_name
port_pd01_port_subinterface_indicator:
- - true
+ - false
port_pd01_port_network_role_tag: oam
compute_pd_server_user_data_format:
- RAW
- network_policy_server
- name
port_pd01_port_subinterface_indicator:
- - true
+ - false
service_template_filter:
substitute_service_template: Nested_ps_serverServiceTemplate.yaml
count: 1
port_pd01_port_network:
- get_input: oam_net_name
port_pd01_port_subinterface_indicator:
- - true
+ - false
compute_oam_server_user_data_format:
- RAW
compute_oam_server_name:
floating_ip_count_required:
is_required: false
port_pd01_port_subinterface_indicator:
- - true
+ - false
compute_pd_server_user_data_format:
- RAW
service_template_filter:
port_pd01_port_network:
- get_input: oam_net_name
port_pd01_port_subinterface_indicator:
- - true
+ - false
port_pd01_port_network_role_tag: oam
compute_pd_server_user_data_format:
- RAW
floating_ip_count_required:
is_required: false
port_pd01_port_subinterface_indicator:
- - true
+ - false
compute_pd_server_user_data_format:
- RAW
service_template_filter:
port_pd01_port_network:
- get_input: oam_net_name
port_pd01_port_subinterface_indicator:
- - true
+ - false
port_pd01_port_network_role_tag: oam
compute_pd_server_user_data_format:
- RAW
vm_image_name:
get_input: pd_image_name
port_pd01_port_2_subinterface_indicator:
- - true
+ - false
port_pd01_port_2_network:
- get_input: oam_net_name
port_pd01_port_2_mac_requirements:
mac_count_required:
is_required: false
port_pd01_port_3_subinterface_indicator:
- - true
+ - false
port_pd01_port_3_network_role_tag: oam
service_template_filter:
substitute_service_template: Nested_pd_server_2ServiceTemplate.yaml
- network_policy_server
- name
port_pd01_port_subinterface_indicator:
- - true
+ - false
compute_pd_server_user_data_format:
- RAW
service_template_filter:
port_pd01_port_network:
- get_input: oam_net_name
port_pd01_port_subinterface_indicator:
- - true
+ - false
port_pd01_port_network_role_tag: oam
compute_pd_server_user_data_format:
- RAW
vm_flavor_name:
get_input: pd_flavor_name
port_ps01_port_subinterface_indicator:
- - true
+ - false
vm_image_name:
get_attribute:
- abstract_pd_server
port_pd01_port_network:
- get_input: oam_net_name
port_pd01_port_subinterface_indicator:
- - true
+ - false
port_pd01_port_network_role_tag: oam
compute_pd_server_user_data_format:
- RAW
vm_flavor_name:
get_input: pd_flavor_name
port_ps01_port_subinterface_indicator:
- - true
+ - false
vm_image_name:
get_input: pd_image_name
port_ps01_port_mac_requirements:
- substitutable
properties:
port_vdbe_untr_1_port_subinterface_indicator:
- - true
+ - false
compute_vdbe_availability_zone:
- get_input: availability_zone_1
vm_flavor_name:
- suport_missing_vlan_tag_property
- control_int_net
- subport_get_param_parent
- - abstract_vdbe
+ - abstract_vdbe
\ No newline at end of file
--- /dev/null
+{
+ "name": "vMME_Small",
+ "description": "HOT template to create 2 cinder volume attachment",
+ "version": "2013-05-23",
+ "data": [
+ {
+ "file": "main.yml",
+ "type": "HEAT",
+ "isBase": "true"
+ },
+ {
+ "file": "nested1.yml",
+ "type": "HEAT",
+ "isBase": "false"
+ }
+ ]
+}
--- /dev/null
+heat_template_version: 2013-05-23
+
+description: >
+ Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
+
+parameters:
+ aap_address_mode:
+ description: "Address mode for the vDBE cluster IP"
+ type: string
+ control_int_net_forwarding_mode:
+ description: "forwarding mode of the control virtual network"
+ type: string
+ control_int_net_rpf:
+ description: "Reverse Path Filtering enable or disable for the control virtual network"
+ type: string
+ control_int_net_shared:
+ description: "control virtual network shared"
+ type: boolean
+ control_int_net_flood_unknown_unicast:
+ description: "forwarding mode of the control virtual network"
+ type: boolean
+ oam_net_name:
+ description: "Name of NSDNet network from which the management IP addresses will be allocated"
+ type: string
+ untrusted_net_name:
+ description: "Name of public untrusted network into which this vDBE HA cluster is deployed"
+ type: string
+ untrusted_num_vn:
+ constraints:
+ -
+ range:
+ max: 77
+ min: 1
+ description: "Number of vDBE subinterface virtual Networks"
+ type: number
+ untrusted_vlan_tags:
+ description: "List of subinterface vlan tags"
+ type: comma_delimited_list
+ untrusted_vn_networks:
+ description: "List of subinterface virtual networks"
+ type: comma_delimited_list
+ vdbe_aap_sec_untrusted_ip_prefix:
+ description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network"
+ type: string
+ vdbe_aap_sec_untrusted_ip_prefix_len:
+ description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network"
+ type: string
+ vdbe_aap_untrusted_ip_prefix:
+ description: "ip prefix for primary vDBE VM on the VAN untrusted network"
+ type: string
+ vdbe_aap_untrusted_ip_prefix_len:
+ description: "ip prefix length for the primary vDBE VM on the VAN untrusted network"
+ type: string
+ vdbe_aap_untrusted_v6_ip_prefix:
+ description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network"
+ type: string
+ vdbe_aap_untrusted_v6_ip_prefix_len:
+ description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network"
+ type: string
+ vdbe_device_name:
+ description: "VDBE device Name for this vdbe VNF"
+ type: string
+ vdbe_hw_untr_mac_1:
+ description: "Secondary MAC address of the secondary vDBE VM on the VAN untrusted network"
+ type: string
+ vdbe_name_1:
+ description: "VM Name for this vdbe node 1"
+ type: string
+ vdbe_untrusted_ip_1:
+ description: "IPV4 address of the secondary vDBE VM on the VAN untrusted network"
+ type: string
+ vdbe_untrusted_v6_ip_1:
+ description: "IPV6 address of the secondary vDBE VM on the VAN untrusted network"
+ type: string
+ vdbe_untrusted_vmac_address:
+ description: "Virtual MAC of the primary vDBE VM on the VAN untrusted network"
+ type: string
+ vdbe_flavor_name:
+ description: "Flavor to use for vDBE"
+ type: string
+ vdbe_image_name:
+ description: "Image to use for vDBE"
+ type: string
+ vnf_id:
+ description: "Unique ID for this VF inst"
+ type: string
+ vnf_name:
+ description: "Unique name for this VF instance"
+ type: string
+ vf_module_id:
+ description: "Unique ID for this VF module inst"
+ type: string
+ availability_zone_1:
+ description: "The availability zone of secondary node1 vDBE vm in the local HA pair."
+ type: string
+ counter:
+ description: "Counter."
+ type: number
+resources:
+ vdbe_node_1:
+ type: OS::Nova::Server
+ properties:
+ availability_zone:
+ get_param: availability_zone_1
+ flavor:
+ get_param: vdbe_flavor_name
+ image:
+ get_param: vdbe_image_name
+ metadata:
+ vf_module_id:
+ get_param: vf_module_id
+ vnf_id:
+ get_param: vnf_id
+ vnf_name:
+ get_param: vnf_name
+ name:
+ get_param: vdbe_name_1
+ networks:
+ - port: {get_resource: vdbe_1_untr_port_1}
+ vdbe_node_2:
+ type: OS::Nova::Server
+ properties:
+ availability_zone:
+ get_param: availability_zone_1
+ flavor:
+ get_param: vdbe_flavor_name
+ image:
+ get_param: vdbe_image_name
+ metadata:
+ vf_module_id:
+ get_param: vf_module_id
+ vnf_id:
+ get_param: vnf_id
+ vnf_name:
+ get_param: vnf_name
+ name:
+ get_param: vdbe_name_1
+ networks:
+ - port: {get_resource: vdbe_2_untr_port_2}
+ vdbe_1_untr_port_1:
+ type: OS::Neutron::Port
+ properties:
+ name:
+ str_replace:
+ params:
+ DBE:
+ get_param: vdbe_device_name
+ VM_NAME:
+ get_param: vdbe_name_1
+ template: VM_NAMEDBE001p1n004
+
+ vdbe_2_untr_port_2:
+ type: OS::Neutron::Port
+ properties:
+ name:
+ str_replace:
+ params:
+ DBE:
+ get_param: vdbe_device_name
+ VM_NAME:
+ get_param: vdbe_name_1
+ template: VM_NAMEDBE001p1n004
+
+ vdbe_untr_1_subports:
+ type: OS::Heat::ResourceGroup
+ properties:
+ count:
+ get_param: untrusted_num_vn
+ resource_def:
+ type: nested1.yml
+ properties:
+ aap_address_mode:
+ get_param: aap_address_mode
+ aap_sec_untrusted_ip_prefix:
+ get_param: vdbe_aap_sec_untrusted_ip_prefix
+ aap_sec_untrusted_ip_prefix_len:
+ get_param: vdbe_aap_sec_untrusted_ip_prefix_len
+ aap_untrusted_ip_prefix:
+ get_param: vdbe_aap_untrusted_ip_prefix
+ aap_untrusted_ip_prefix_len:
+ get_param: vdbe_aap_untrusted_ip_prefix_len
+ aap_untrusted_v6_ip_prefix:
+ get_param: vdbe_aap_untrusted_v6_ip_prefix
+ aap_untrusted_v6_ip_prefix_len:
+ get_param: vdbe_aap_untrusted_v6_ip_prefix_len
+ counter: "%index%"
+ ip_address:
+ get_param: vdbe_untrusted_ip_1
+ ip_v6_address:
+ get_param: vdbe_untrusted_v6_ip_1
+ mac_address:
+ get_param: vdbe_hw_untr_mac_1
+ parent_interface:
+ get_resource: vdbe_1_untr_port_1
+ subinterfaces_name_prefix:
+ str_replace:
+ params:
+ DBE:
+ get_param: vdbe_device_name
+ VM_NAME:
+ get_param: vdbe_name_1
+ template: VM_NAMEDBE001p1n004
+ vlan_tag_list:
+ get_param: untrusted_vlan_tags
+ vmac_address:
+ get_param: vdbe_untrusted_vmac_address
+ vn_network_list:
+ get_param: untrusted_vn_networks
+ control_int_net:
+ type: OS::ContrailV2::VirtualNetwork
+ properties:
+ flood_unknown_unicast:
+ get_param: control_int_net_flood_unknown_unicast
+ is_shared:
+ get_param: control_int_net_shared
+ name:
+ str_replace:
+ params:
+ VNF_NAME:
+ get_param: vnf_name
+ template: VNF_NAME_control_net
+ virtual_network_properties:
+ virtual_network_properties_forwarding_mode:
+ get_param: control_int_net_forwarding_mode
+ virtual_network_properties_rpf:
+ get_param: control_int_net_rpf
--- /dev/null
+heat_template_version: 2013-05-23
+
+description: cmaui server template for vMMSC
+
+parameters:
+ aap_address_mode:
+ description: "Address mode for the vDBE cluster IP"
+ type: string
+ aap_sec_untrusted_ip_prefix:
+ description: "ip prefix for secondary vDBE VM aap on the VAN untrusted network"
+ type: string
+ aap_sec_untrusted_ip_prefix_len:
+ description: "ip prefix length for the secondary DBE VM aap on the VAN untrusted network"
+ type: string
+ aap_untrusted_ip_prefix:
+ description: "ip prefix for primary vDBE VM on the VAN untrusted network"
+ type: string
+ aap_untrusted_ip_prefix_len:
+ description: "ip prefix length for the primary vDBE VM on the VAN untrusted network"
+ type: string
+ aap_untrusted_v6_ip_prefix:
+ description: "ipv6 prefix for the primary vDBE VM on the VAN untrusted network"
+ type: string
+ aap_untrusted_v6_ip_prefix_len:
+ description: "ipv6 prefix length for the primary vDBE VM on the VAN untrusted network"
+ type: string
+ counter:
+ description: "Index of instance among multiple instances. Use to retrieve correct parameter for this instance when passed all parameters for all instances."
+ type: number
+ mac_address:
+ description: "HW MAC address to use for subinterface"
+ type: string
+ parent_interface:
+ description: "Parent Contrail interface"
+ type: string
+ subinterfaces_name_prefix:
+ description: "Combined with subinterface_instance_index, this is used as the name of the subinterface resource"
+ type: string
+ vlan_tag_list:
+ description: "List of VLAN IDs to use for subinterfaces"
+ type: comma_delimited_list
+ vmac_address:
+ description: "virtual MAC address to use for subinterface"
+ type: string
+ vn_network_list:
+ description: "List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list"
+ type: string
+ ip_address:
+ description: "IPv4 address associated with subinterfaces"
+ type: string
+ ip_v6_address:
+ description: "IPv6 address associated with subinterfaces"
+ type: string
+resources:
+ vdbe_0_subint_untr_vmi_0:
+ type: OS::ContrailV2::VirtualMachineInterface
+ properties:
+ name:
+ str_replace:
+ params:
+ $INDEX:
+ get_param:
+ - vlan_tag_list
+ -
+ get_param: counter
+ $NAME:
+ get_param: subinterfaces_name_prefix
+ template: $NAME_$INDEX
+ virtual_machine_interface_allowed_address_pairs:
+ virtual_machine_interface_allowed_address_pairs_allowed_address_pair:
+ -
+ virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode:
+ get_param: aap_address_mode
+ virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+ virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix:
+ get_param: aap_untrusted_ip_prefix
+ virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len:
+ get_param: aap_untrusted_ip_prefix_len
+ virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac:
+ get_param: vmac_address
+ -
+ virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode:
+ get_param: aap_address_mode
+ virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+ virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix:
+ get_param: aap_sec_untrusted_ip_prefix
+ virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len:
+ get_param: aap_sec_untrusted_ip_prefix_len
+ virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac:
+ get_param: mac_address
+ -
+ virtual_machine_interface_allowed_address_pairs_allowed_address_pair_address_mode:
+ get_param: aap_address_mode
+ virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip:
+ virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix:
+ get_param: aap_untrusted_v6_ip_prefix
+ virtual_machine_interface_allowed_address_pairs_allowed_address_pair_ip_ip_prefix_len:
+ get_param: aap_untrusted_v6_ip_prefix_len
+ virtual_machine_interface_allowed_address_pairs_allowed_address_pair_mac:
+ get_param: vmac_address
+ virtual_machine_interface_mac_addresses:
+ virtual_machine_interface_mac_addresses_mac_address:
+ -
+ get_param: mac_address
+ virtual_machine_interface_properties:
+ virtual_machine_interface_properties_sub_interface_vlan_tag:
+ get_param:
+ - vlan_tag_list
+ -
+ get_param: counter
+ virtual_machine_interface_refs:
+ [{get_param: parent_interface}]
+ virtual_network_refs:
+ [{get_param: vn_network_list}]
+
+
--- /dev/null
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+ template_name: GlobalSubstitutionTypes
+imports:
+- openecomp_heat_index:
+ file: openecomp-heat/_index.yml
+node_types:
+ org.openecomp.resource.abstract.nodes.vdbe:
+ derived_from: org.openecomp.resource.abstract.nodes.VFC
+ properties:
+ port_vdbe_untr_port_network_role_tag:
+ type: string
+ required: true
+ status: SUPPORTED
+ subinterface_nested1_aap_untrusted_v6_ip_prefix_len:
+ type: list
+ required: true
+ status: SUPPORTED
+ entry_schema:
+ type: string
+ subinterface_nested1_aap_address_mode:
+ type: list
+ required: true
+ status: SUPPORTED
+ entry_schema:
+ type: string
+ port_vdbe_untr_port_subnetpoolid:
+ type: string
+ required: true
+ status: SUPPORTED
+ subinterface_nested1_vn_network_list:
+ type: list
+ required: true
+ status: SUPPORTED
+ entry_schema:
+ type: string
+ compute_vdbe_availability_zone:
+ type: list
+ required: true
+ status: SUPPORTED
+ entry_schema:
+ type: string
+ vm_flavor_name:
+ type: string
+ required: true
+ status: SUPPORTED
+ port_vdbe_untr_port_order:
+ type: integer
+ required: true
+ status: SUPPORTED
+ vm_image_name:
+ type: string
+ required: true
+ status: SUPPORTED
+ port_vdbe_untr_port_exCP_naming:
+ type: org.openecomp.datatypes.Naming
+ required: true
+ status: SUPPORTED
+ subinterface_nested1_vmac_address:
+ type: list
+ required: true
+ status: SUPPORTED
+ entry_schema:
+ type: string
+ subinterface_nested1_ip_address:
+ type: list
+ required: true
+ status: SUPPORTED
+ entry_schema:
+ type: string
+ subinterface_nested1_subinterfaces_name_prefix:
+ type: list
+ required: true
+ status: SUPPORTED
+ entry_schema:
+ type: string
+ compute_vdbe_metadata:
+ type: list
+ required: true
+ status: SUPPORTED
+ entry_schema:
+ type: json
+ subinterface_nested1_service_template_filter_count:
+ type: list
+ required: true
+ status: SUPPORTED
+ entry_schema:
+ type: float
+ subinterface_nested1_aap_untrusted_v6_ip_prefix:
+ type: list
+ required: true
+ status: SUPPORTED
+ entry_schema:
+ type: string
+ subinterface_nested1_parent_interface:
+ type: list
+ required: true
+ status: SUPPORTED
+ entry_schema:
+ type: string
+ subinterface_nested1_aap_untrusted_ip_prefix_len:
+ type: list
+ required: true
+ status: SUPPORTED
+ entry_schema:
+ type: string
+ subinterface_nested1_ip_v6_address:
+ type: list
+ required: true
+ status: SUPPORTED
+ entry_schema:
+ type: string
+ port_vdbe_untr_port_mac_requirements:
+ type: org.openecomp.datatypes.network.MacRequirements
+ required: true
+ status: SUPPORTED
+ index_value:
+ type: integer
+ description: Index value of this substitution service template runtime instance
+ required: false
+ default: 0
+ status: SUPPORTED
+ constraints:
+ - greater_or_equal: 0
+ port_vdbe_untr_port_subinterface_indicator:
+ type: list
+ required: true
+ status: SUPPORTED
+ entry_schema:
+ type: boolean
+ port_vdbe_untr_port_name:
+ type: list
+ required: true
+ status: SUPPORTED
+ entry_schema:
+ type: string
+ port_vdbe_untr_port_vlan_requirements:
+ type: list
+ required: true
+ status: SUPPORTED
+ entry_schema:
+ type: org.openecomp.datatypes.network.VlanRequirements
+ subinterface_nested1_mac_address:
+ type: list
+ required: true
+ status: SUPPORTED
+ entry_schema:
+ type: string
+ port_vdbe_untr_port_network_role:
+ type: string
+ required: true
+ status: SUPPORTED
+ subinterface_nested1_aap_untrusted_ip_prefix:
+ type: list
+ required: true
+ status: SUPPORTED
+ entry_schema:
+ type: string
+ subinterface_nested1_aap_sec_untrusted_ip_prefix_len:
+ type: list
+ required: true
+ status: SUPPORTED
+ entry_schema:
+ type: string
+ subinterface_nested1_vlan_tag_list:
+ type: list
+ required: true
+ status: SUPPORTED
+ entry_schema:
+ type: json
+ compute_vdbe_name:
+ type: list
+ required: true
+ status: SUPPORTED
+ entry_schema:
+ type: string
+ subinterface_nested1_aap_sec_untrusted_ip_prefix:
+ type: list
+ required: true
+ status: SUPPORTED
+ entry_schema:
+ type: string
+ port_vdbe_untr_port_ip_requirements:
+ type: list
+ required: true
+ status: SUPPORTED
+ entry_schema:
+ type: org.openecomp.datatypes.network.IpRequirements
+ requirements:
+ - dependency_vdbe_vdbe_untr_port_nested1:
+ capability: tosca.capabilities.Node
+ node: tosca.nodes.Root
+ relationship: tosca.relationships.DependsOn
+ occurrences:
+ - 0
+ - UNBOUNDED
+ - dependency_vdbe_0_subint_untr_vmi_0_vdbe_vdbe_untr_port_nested1:
+ capability: tosca.capabilities.Node
+ node: tosca.nodes.Root
+ relationship: tosca.relationships.DependsOn
+ occurrences:
+ - 0
+ - UNBOUNDED
+ - subinterface_link_vdbe_0_subint_untr_vmi_0_vdbe_vdbe_untr_port_nested1:
+ capability: tosca.capabilities.network.Linkable
+ relationship: tosca.relationships.network.LinksTo
+ occurrences:
+ - 1
+ - 1
+ - dependency_vdbe:
+ capability: tosca.capabilities.Node
+ node: tosca.nodes.Root
+ relationship: tosca.relationships.DependsOn
+ occurrences:
+ - 0
+ - UNBOUNDED
+ - local_storage_vdbe:
+ capability: tosca.capabilities.Attachment
+ node: tosca.nodes.BlockStorage
+ relationship: tosca.relationships.AttachesTo
+ occurrences:
+ - 0
+ - UNBOUNDED
+ - dependency_vdbe_vdbe_untr_port:
+ capability: tosca.capabilities.Node
+ node: tosca.nodes.Root
+ relationship: tosca.relationships.DependsOn
+ occurrences:
+ - 0
+ - UNBOUNDED
+ - link_vdbe_vdbe_untr_port:
+ capability: tosca.capabilities.network.Linkable
+ relationship: tosca.relationships.network.LinksTo
+ occurrences:
+ - 1
+ - 1
+ capabilities:
+ network.outgoing.packets.rate_vdbe_vdbe_untr_port:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ network.outgoing.bytes_vdbe_vdbe_untr_port:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ feature_vdbe:
+ type: tosca.capabilities.Node
+ occurrences:
+ - 1
+ - UNBOUNDED
+ feature_vdbe_vdbe_untr_port:
+ type: tosca.capabilities.Node
+ occurrences:
+ - 1
+ - UNBOUNDED
+ attachment_vdbe_vdbe_untr_port:
+ type: tosca.capabilities.Attachment
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.device.iops_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ endpoint_vdbe:
+ type: tosca.capabilities.Endpoint.Admin
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.ephemeral.size_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ cpu_util_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ vcpus_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.write.requests_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.device.latency_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.device.write.requests.rate_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.write.bytes.rate_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ network.incoming.packets_vdbe_vdbe_untr_port:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ scalable_vdbe:
+ type: tosca.capabilities.Scalable
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.iops_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.device.write.requests_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.device.capacity_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ feature_vdbe_0_subint_untr_vmi_0_vdbe_vdbe_untr_port_nested1:
+ type: tosca.capabilities.Node
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.device.allocation_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.usage_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ memory.usage_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ network.outpoing.packets_vdbe_vdbe_untr_port:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ network.outgoing.bytes.rate_vdbe_vdbe_untr_port:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.read.requests_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ forwarder_vdbe_vdbe_untr_port:
+ type: org.openecomp.capabilities.Forwarder
+ occurrences:
+ - 1
+ - UNBOUNDED
+ binding_vdbe_vdbe_untr_port:
+ type: tosca.capabilities.network.Bindable
+ valid_source_types:
+ - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+ - org.openecomp.resource.cp.nodes.heat.network.v2.contrailV2.VLANSubInterface
+ occurrences:
+ - 0
+ - UNBOUNDED
+ instance_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ network.incoming.bytes.rate_vdbe_vdbe_untr_port:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ cpu.delta_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.device.read.bytes.rate_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.device.write.bytes.rate_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ feature_vdbe_vdbe_untr_port_nested1:
+ type: tosca.capabilities.Node
+ occurrences:
+ - 1
+ - UNBOUNDED
+ memory.resident_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.write.requests.rate_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ cpu_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.write.bytes_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.device.usage_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.device.read.bytes_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.latency_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ network.incoming.bytes_vdbe_vdbe_untr_port:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.capacity_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ host_vdbe:
+ type: tosca.capabilities.Container
+ valid_source_types:
+ - tosca.nodes.SoftwareComponent
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.allocation_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.read.bytes.rate_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ os_vdbe:
+ type: tosca.capabilities.OperatingSystem
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.device.read.requests_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.root.size_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ memory_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ binding_vdbe:
+ type: tosca.capabilities.network.Bindable
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.device.write.bytes_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.device.read.requests.rate_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.read.bytes_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ network.incoming.packets.rate_vdbe_vdbe_untr_port:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ org.openecomp.resource.abstract.nodes.heat.subinterface.nested1:
+ derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
+ properties:
+ aap_untrusted_ip_prefix:
+ type: string
+ description: ip prefix for primary vDBE VM on the VAN untrusted network
+ required: true
+ status: SUPPORTED
+ aap_sec_untrusted_ip_prefix:
+ type: string
+ description: ip prefix for secondary vDBE VM aap on the VAN untrusted network
+ required: true
+ status: SUPPORTED
+ ip_v6_address:
+ type: string
+ description: IPv6 address associated with subinterfaces
+ required: true
+ status: SUPPORTED
+ counter:
+ type: float
+ description: Index of instance among multiple instances. Use to retrieve correct parameter for this instance when passed all parameters for all instances.
+ required: true
+ status: SUPPORTED
+ subinterfaces_name_prefix:
+ type: string
+ description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource
+ required: true
+ status: SUPPORTED
+ ip_address:
+ type: string
+ description: IPv4 address associated with subinterfaces
+ required: true
+ status: SUPPORTED
+ aap_address_mode:
+ type: string
+ description: Address mode for the vDBE cluster IP
+ required: true
+ status: SUPPORTED
+ aap_untrusted_v6_ip_prefix:
+ type: string
+ description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network
+ required: true
+ status: SUPPORTED
+ parent_interface:
+ type: string
+ description: Parent Contrail interface
+ required: true
+ status: SUPPORTED
+ vn_network_list:
+ type: string
+ description: List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list
+ required: true
+ status: SUPPORTED
+ mac_address:
+ type: string
+ description: HW MAC address to use for subinterface
+ required: true
+ status: SUPPORTED
+ vlan_tag_list:
+ type: list
+ description: List of VLAN IDs to use for subinterfaces
+ required: true
+ status: SUPPORTED
+ entry_schema:
+ type: string
+ aap_sec_untrusted_ip_prefix_len:
+ type: string
+ description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network
+ required: true
+ status: SUPPORTED
+ vmac_address:
+ type: string
+ description: virtual MAC address to use for subinterface
+ required: true
+ status: SUPPORTED
+ aap_untrusted_v6_ip_prefix_len:
+ type: string
+ description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network
+ required: true
+ status: SUPPORTED
+ aap_untrusted_ip_prefix_len:
+ type: string
+ description: ip prefix length for the primary vDBE VM on the VAN untrusted network
+ required: true
+ status: SUPPORTED
+ requirements:
+ - dependency_vdbe_0_subint_untr_vmi_0:
+ capability: tosca.capabilities.Node
+ node: tosca.nodes.Root
+ relationship: tosca.relationships.DependsOn
+ occurrences:
+ - 0
+ - UNBOUNDED
+ - subinterface_link_vdbe_0_subint_untr_vmi_0:
+ capability: tosca.capabilities.network.Linkable
+ relationship: tosca.relationships.network.LinksTo
+ occurrences:
+ - 1
+ - 1
+ - binding_vdbe_0_subint_untr_vmi_0:
+ capability: tosca.capabilities.network.Bindable
+ node: org.openecomp.resource.cp.nodes.network.Port
+ relationship: tosca.relationships.network.BindsTo
+ occurrences:
+ - 1
+ - 1
+ capabilities:
+ feature_vdbe_0_subint_untr_vmi_0:
+ type: tosca.capabilities.Node
+ occurrences:
+ - 1
+ - UNBOUNDED
+ org.openecomp.resource.abstract.nodes.vdbe_1:
+ derived_from: org.openecomp.resource.abstract.nodes.VFC
+ properties:
+ port_vdbe_untr_port_network_role_tag:
+ type: string
+ required: true
+ status: SUPPORTED
+ port_vdbe_untr_port_mac_requirements:
+ type: org.openecomp.datatypes.network.MacRequirements
+ required: true
+ status: SUPPORTED
+ index_value:
+ type: integer
+ description: Index value of this substitution service template runtime instance
+ required: false
+ default: 0
+ status: SUPPORTED
+ constraints:
+ - greater_or_equal: 0
+ port_vdbe_untr_port_subinterface_indicator:
+ type: list
+ required: true
+ status: SUPPORTED
+ entry_schema:
+ type: boolean
+ port_vdbe_untr_port_subnetpoolid:
+ type: string
+ required: true
+ status: SUPPORTED
+ compute_vdbe_availability_zone:
+ type: list
+ required: true
+ status: SUPPORTED
+ entry_schema:
+ type: string
+ port_vdbe_untr_port_name:
+ type: list
+ required: true
+ status: SUPPORTED
+ entry_schema:
+ type: string
+ vm_flavor_name:
+ type: string
+ required: true
+ status: SUPPORTED
+ port_vdbe_untr_port_vlan_requirements:
+ type: list
+ required: true
+ status: SUPPORTED
+ entry_schema:
+ type: org.openecomp.datatypes.network.VlanRequirements
+ port_vdbe_untr_port_network_role:
+ type: string
+ required: true
+ status: SUPPORTED
+ port_vdbe_untr_port_order:
+ type: integer
+ required: true
+ status: SUPPORTED
+ vm_image_name:
+ type: string
+ required: true
+ status: SUPPORTED
+ port_vdbe_untr_port_exCP_naming:
+ type: org.openecomp.datatypes.Naming
+ required: true
+ status: SUPPORTED
+ compute_vdbe_metadata:
+ type: list
+ required: true
+ status: SUPPORTED
+ entry_schema:
+ type: json
+ compute_vdbe_name:
+ type: list
+ required: true
+ status: SUPPORTED
+ entry_schema:
+ type: string
+ port_vdbe_untr_port_ip_requirements:
+ type: list
+ required: true
+ status: SUPPORTED
+ entry_schema:
+ type: org.openecomp.datatypes.network.IpRequirements
+ requirements:
+ - dependency_vdbe:
+ capability: tosca.capabilities.Node
+ node: tosca.nodes.Root
+ relationship: tosca.relationships.DependsOn
+ occurrences:
+ - 0
+ - UNBOUNDED
+ - local_storage_vdbe:
+ capability: tosca.capabilities.Attachment
+ node: tosca.nodes.BlockStorage
+ relationship: tosca.relationships.AttachesTo
+ occurrences:
+ - 0
+ - UNBOUNDED
+ - dependency_vdbe_vdbe_untr_port:
+ capability: tosca.capabilities.Node
+ node: tosca.nodes.Root
+ relationship: tosca.relationships.DependsOn
+ occurrences:
+ - 0
+ - UNBOUNDED
+ - link_vdbe_vdbe_untr_port:
+ capability: tosca.capabilities.network.Linkable
+ relationship: tosca.relationships.network.LinksTo
+ occurrences:
+ - 1
+ - 1
+ capabilities:
+ network.outgoing.packets.rate_vdbe_vdbe_untr_port:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ network.outgoing.bytes_vdbe_vdbe_untr_port:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ feature_vdbe:
+ type: tosca.capabilities.Node
+ occurrences:
+ - 1
+ - UNBOUNDED
+ feature_vdbe_vdbe_untr_port:
+ type: tosca.capabilities.Node
+ occurrences:
+ - 1
+ - UNBOUNDED
+ attachment_vdbe_vdbe_untr_port:
+ type: tosca.capabilities.Attachment
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.device.iops_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ endpoint_vdbe:
+ type: tosca.capabilities.Endpoint.Admin
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.ephemeral.size_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ cpu_util_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ vcpus_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.write.requests_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.device.latency_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.device.write.requests.rate_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.write.bytes.rate_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ network.incoming.packets_vdbe_vdbe_untr_port:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ scalable_vdbe:
+ type: tosca.capabilities.Scalable
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.iops_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.device.write.requests_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.device.capacity_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.device.allocation_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.usage_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ memory.usage_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ network.outpoing.packets_vdbe_vdbe_untr_port:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ network.outgoing.bytes.rate_vdbe_vdbe_untr_port:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.read.requests_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ forwarder_vdbe_vdbe_untr_port:
+ type: org.openecomp.capabilities.Forwarder
+ occurrences:
+ - 1
+ - UNBOUNDED
+ binding_vdbe_vdbe_untr_port:
+ type: tosca.capabilities.network.Bindable
+ valid_source_types:
+ - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
+ - org.openecomp.resource.cp.nodes.heat.network.v2.contrailV2.VLANSubInterface
+ occurrences:
+ - 0
+ - UNBOUNDED
+ instance_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ network.incoming.bytes.rate_vdbe_vdbe_untr_port:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ cpu.delta_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.device.read.bytes.rate_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.device.write.bytes.rate_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ memory.resident_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.write.requests.rate_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ cpu_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.write.bytes_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.device.usage_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.device.read.bytes_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.latency_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ network.incoming.bytes_vdbe_vdbe_untr_port:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.capacity_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ host_vdbe:
+ type: tosca.capabilities.Container
+ valid_source_types:
+ - tosca.nodes.SoftwareComponent
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.allocation_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.read.bytes.rate_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ os_vdbe:
+ type: tosca.capabilities.OperatingSystem
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.device.read.requests_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.root.size_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ memory_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ binding_vdbe:
+ type: tosca.capabilities.network.Bindable
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.device.write.bytes_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.device.read.requests.rate_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ disk.read.bytes_vdbe:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
+ network.incoming.packets.rate_vdbe_vdbe_untr_port:
+ type: org.openecomp.capabilities.metric.Ceilometer
+ description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
+ occurrences:
+ - 1
+ - UNBOUNDED
\ No newline at end of file
--- /dev/null
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+ template_name: Main
+imports:
+- openecomp_heat_index:
+ file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+ file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+ inputs:
+ vf_module_id:
+ hidden: false
+ immutable: false
+ annotations:
+ source:
+ type: org.openecomp.annotations.Source
+ properties:
+ vf_module_label:
+ - main
+ source_type: HEAT
+ param_name: vf_module_id
+ type: string
+ description: Unique ID for this VF module inst
+ control_int_net_rpf:
+ hidden: false
+ immutable: false
+ annotations:
+ source:
+ type: org.openecomp.annotations.Source
+ properties:
+ vf_module_label:
+ - main
+ source_type: HEAT
+ param_name: control_int_net_rpf
+ type: string
+ description: Reverse Path Filtering enable or disable for the control virtual network
+ control_int_net_forwarding_mode:
+ hidden: false
+ immutable: false
+ annotations:
+ source:
+ type: org.openecomp.annotations.Source
+ properties:
+ vf_module_label:
+ - main
+ source_type: HEAT
+ param_name: control_int_net_forwarding_mode
+ type: string
+ description: forwarding mode of the control virtual network
+ vnf_name:
+ hidden: false
+ immutable: false
+ annotations:
+ source:
+ type: org.openecomp.annotations.Source
+ properties:
+ vf_module_label:
+ - main
+ source_type: HEAT
+ param_name: vnf_name
+ type: string
+ description: Unique name for this VF instance
+ vdbe_untrusted_ip_1:
+ hidden: false
+ immutable: false
+ annotations:
+ source:
+ type: org.openecomp.annotations.Source
+ properties:
+ vf_module_label:
+ - main
+ source_type: HEAT
+ param_name: vdbe_untrusted_ip_1
+ type: string
+ description: IPV4 address of the secondary vDBE VM on the VAN untrusted network
+ vdbe_aap_untrusted_ip_prefix_len:
+ hidden: false
+ immutable: false
+ annotations:
+ source:
+ type: org.openecomp.annotations.Source
+ properties:
+ vf_module_label:
+ - main
+ source_type: HEAT
+ param_name: vdbe_aap_untrusted_ip_prefix_len
+ type: string
+ description: ip prefix length for the primary vDBE VM on the VAN untrusted network
+ untrusted_num_vn:
+ hidden: false
+ immutable: false
+ annotations:
+ source:
+ type: org.openecomp.annotations.Source
+ properties:
+ vf_module_label:
+ - main
+ source_type: HEAT
+ param_name: untrusted_num_vn
+ type: float
+ description: Number of vDBE subinterface virtual Networks
+ constraints:
+ - in_range:
+ - 1
+ - 77
+ aap_address_mode:
+ hidden: false
+ immutable: false
+ annotations:
+ source:
+ type: org.openecomp.annotations.Source
+ properties:
+ vf_module_label:
+ - main
+ source_type: HEAT
+ param_name: aap_address_mode
+ type: string
+ description: Address mode for the vDBE cluster IP
+ control_int_net_shared:
+ hidden: false
+ immutable: false
+ annotations:
+ source:
+ type: org.openecomp.annotations.Source
+ properties:
+ vf_module_label:
+ - main
+ source_type: HEAT
+ param_name: control_int_net_shared
+ type: boolean
+ description: control virtual network shared
+ vdbe_untrusted_v6_ip_1:
+ hidden: false
+ immutable: false
+ annotations:
+ source:
+ type: org.openecomp.annotations.Source
+ properties:
+ vf_module_label:
+ - main
+ source_type: HEAT
+ param_name: vdbe_untrusted_v6_ip_1
+ type: string
+ description: IPV6 address of the secondary vDBE VM on the VAN untrusted network
+ vdbe_untrusted_vmac_address:
+ hidden: false
+ immutable: false
+ annotations:
+ source:
+ type: org.openecomp.annotations.Source
+ properties:
+ vf_module_label:
+ - main
+ source_type: HEAT
+ param_name: vdbe_untrusted_vmac_address
+ type: string
+ description: Virtual MAC of the primary vDBE VM on the VAN untrusted network
+ control_int_net_flood_unknown_unicast:
+ hidden: false
+ immutable: false
+ annotations:
+ source:
+ type: org.openecomp.annotations.Source
+ properties:
+ vf_module_label:
+ - main
+ source_type: HEAT
+ param_name: control_int_net_flood_unknown_unicast
+ type: boolean
+ description: forwarding mode of the control virtual network
+ vdbe_aap_sec_untrusted_ip_prefix:
+ hidden: false
+ immutable: false
+ annotations:
+ source:
+ type: org.openecomp.annotations.Source
+ properties:
+ vf_module_label:
+ - main
+ source_type: HEAT
+ param_name: vdbe_aap_sec_untrusted_ip_prefix
+ type: string
+ description: ip prefix for secondary vDBE VM aap on the VAN untrusted network
+ vnf_id:
+ hidden: false
+ immutable: false
+ annotations:
+ source:
+ type: org.openecomp.annotations.Source
+ properties:
+ vf_module_label:
+ - main
+ source_type: HEAT
+ param_name: vnf_id
+ type: string
+ description: Unique ID for this VF inst
+ vdbe_name_1:
+ hidden: false
+ immutable: false
+ annotations:
+ source:
+ type: org.openecomp.annotations.Source
+ properties:
+ vf_module_label:
+ - main
+ source_type: HEAT
+ param_name: vdbe_name_1
+ type: string
+ description: VM Name for this vdbe node 1
+ availability_zone_1:
+ hidden: false
+ immutable: false
+ annotations:
+ source:
+ type: org.openecomp.annotations.Source
+ properties:
+ vf_module_label:
+ - main
+ source_type: HEAT
+ param_name: availability_zone_1
+ type: string
+ description: The availability zone of secondary node1 vDBE vm in the local HA pair.
+ untrusted_vn_networks:
+ hidden: false
+ immutable: false
+ annotations:
+ source:
+ type: org.openecomp.annotations.Source
+ properties:
+ vf_module_label:
+ - main
+ source_type: HEAT
+ param_name: untrusted_vn_networks
+ type: list
+ description: List of subinterface virtual networks
+ entry_schema:
+ type: string
+ vdbe_image_name:
+ hidden: false
+ immutable: false
+ annotations:
+ source:
+ type: org.openecomp.annotations.Source
+ properties:
+ vf_module_label:
+ - main
+ source_type: HEAT
+ param_name: vdbe_image_name
+ type: string
+ description: Image to use for vDBE
+ oam_net_name:
+ hidden: false
+ immutable: false
+ annotations:
+ source:
+ type: org.openecomp.annotations.Source
+ properties:
+ vf_module_label:
+ - main
+ source_type: HEAT
+ param_name: oam_net_name
+ type: string
+ description: Name of NSDNet network from which the management IP addresses will be allocated
+ vdbe_aap_sec_untrusted_ip_prefix_len:
+ hidden: false
+ immutable: false
+ annotations:
+ source:
+ type: org.openecomp.annotations.Source
+ properties:
+ vf_module_label:
+ - main
+ source_type: HEAT
+ param_name: vdbe_aap_sec_untrusted_ip_prefix_len
+ type: string
+ description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network
+ vdbe_aap_untrusted_v6_ip_prefix:
+ hidden: false
+ immutable: false
+ annotations:
+ source:
+ type: org.openecomp.annotations.Source
+ properties:
+ vf_module_label:
+ - main
+ source_type: HEAT
+ param_name: vdbe_aap_untrusted_v6_ip_prefix
+ type: string
+ description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network
+ vdbe_aap_untrusted_v6_ip_prefix_len:
+ hidden: false
+ immutable: false
+ annotations:
+ source:
+ type: org.openecomp.annotations.Source
+ properties:
+ vf_module_label:
+ - main
+ source_type: HEAT
+ param_name: vdbe_aap_untrusted_v6_ip_prefix_len
+ type: string
+ description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network
+ untrusted_vlan_tags:
+ hidden: false
+ immutable: false
+ annotations:
+ source:
+ type: org.openecomp.annotations.Source
+ properties:
+ vf_module_label:
+ - main
+ source_type: HEAT
+ param_name: untrusted_vlan_tags
+ type: list
+ description: List of subinterface vlan tags
+ entry_schema:
+ type: string
+ untr_network_collection_function:
+ type: string
+ required: true
+ untr_vfc_instance_group_function:
+ type: string
+ required: true
+ vdbe_flavor_name:
+ hidden: false
+ immutable: false
+ annotations:
+ source:
+ type: org.openecomp.annotations.Source
+ properties:
+ vf_module_label:
+ - main
+ source_type: HEAT
+ param_name: vdbe_flavor_name
+ type: string
+ description: Flavor to use for vDBE
+ counter:
+ hidden: false
+ immutable: false
+ annotations:
+ source:
+ type: org.openecomp.annotations.Source
+ properties:
+ vf_module_label:
+ - main
+ source_type: HEAT
+ param_name: counter
+ type: float
+ description: Counter.
+ vdbe_hw_untr_mac_1:
+ hidden: false
+ immutable: false
+ annotations:
+ source:
+ type: org.openecomp.annotations.Source
+ properties:
+ vf_module_label:
+ - main
+ source_type: HEAT
+ param_name: vdbe_hw_untr_mac_1
+ type: string
+ description: Secondary MAC address of the secondary vDBE VM on the VAN untrusted network
+ untrusted_net_name:
+ hidden: false
+ immutable: false
+ annotations:
+ source:
+ type: org.openecomp.annotations.Source
+ properties:
+ vf_module_label:
+ - main
+ source_type: HEAT
+ param_name: untrusted_net_name
+ type: string
+ description: Name of public untrusted network into which this vDBE HA cluster is deployed
+ vdbe_device_name:
+ hidden: false
+ immutable: false
+ annotations:
+ source:
+ type: org.openecomp.annotations.Source
+ properties:
+ vf_module_label:
+ - main
+ source_type: HEAT
+ param_name: vdbe_device_name
+ type: string
+ description: VDBE device Name for this vdbe VNF
+ vdbe_aap_untrusted_ip_prefix:
+ hidden: false
+ immutable: false
+ annotations:
+ source:
+ type: org.openecomp.annotations.Source
+ properties:
+ vf_module_label:
+ - main
+ source_type: HEAT
+ param_name: vdbe_aap_untrusted_ip_prefix
+ type: string
+ description: ip prefix for primary vDBE VM on the VAN untrusted network
+ node_templates:
+ control_int_net:
+ type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork
+ properties:
+ network_name:
+ str_replace:
+ template: VNF_NAME_control_net
+ params:
+ VNF_NAME:
+ get_input: vnf_name
+ abstract_vdbe_1:
+ type: org.openecomp.resource.abstract.nodes.vdbe_1
+ directives:
+ - substitutable
+ properties:
+ port_vdbe_untr_port_mac_requirements:
+ mac_count_required:
+ is_required: false
+ port_vdbe_untr_port_subinterface_indicator:
+ - false
+ compute_vdbe_availability_zone:
+ - get_input: availability_zone_1
+ port_vdbe_untr_port_name:
+ - str_replace:
+ template: VM_NAMEDBE001p1n004
+ params:
+ DBE:
+ get_input: vdbe_device_name
+ VM_NAME:
+ get_input: vdbe_name_1
+ vm_flavor_name:
+ get_input: vdbe_flavor_name
+ vm_image_name:
+ get_input: vdbe_image_name
+ compute_vdbe_metadata:
+ - vf_module_id:
+ get_input: vf_module_id
+ vnf_id:
+ get_input: vnf_id
+ vnf_name:
+ get_input: vnf_name
+ compute_vdbe_name:
+ - get_input: vdbe_name_1
+ port_vdbe_untr_port_ip_requirements:
+ - ip_version: 4
+ ip_count_required:
+ is_required: false
+ floating_ip_count_required:
+ is_required: false
+ - ip_version: 6
+ ip_count_required:
+ is_required: false
+ floating_ip_count_required:
+ is_required: false
+ service_template_filter:
+ substitute_service_template: Nested_vdbe_1ServiceTemplate.yaml
+ count: 1
+ index_value:
+ get_property:
+ - SELF
+ - service_template_filter
+ - index_value
+ abstract_vdbe:
+ type: org.openecomp.resource.abstract.nodes.vdbe
+ directives:
+ - substitutable
+ properties:
+ subinterface_nested1_aap_untrusted_v6_ip_prefix_len:
+ - get_input: vdbe_aap_untrusted_v6_ip_prefix_len
+ subinterface_nested1_aap_address_mode:
+ - get_input: aap_address_mode
+ subinterface_nested1_vn_network_list:
+ - get_input: untrusted_vn_networks
+ compute_vdbe_availability_zone:
+ - get_input: availability_zone_1
+ vm_flavor_name:
+ get_input: vdbe_flavor_name
+ vm_image_name:
+ get_input: vdbe_image_name
+ subinterface_nested1_vmac_address:
+ - get_input: vdbe_untrusted_vmac_address
+ subinterface_nested1_ip_address:
+ - get_input: vdbe_untrusted_ip_1
+ subinterface_nested1_subinterfaces_name_prefix:
+ - str_replace:
+ template: VM_NAMEDBE001p1n004
+ params:
+ DBE:
+ get_input: vdbe_device_name
+ VM_NAME:
+ get_input: vdbe_name_1
+ compute_vdbe_metadata:
+ - vf_module_id:
+ get_input: vf_module_id
+ vnf_id:
+ get_input: vnf_id
+ vnf_name:
+ get_input: vnf_name
+ subinterface_nested1_service_template_filter_count:
+ - get_input: untrusted_num_vn
+ subinterface_nested1_aap_untrusted_v6_ip_prefix:
+ - get_input: vdbe_aap_untrusted_v6_ip_prefix
+ subinterface_nested1_parent_interface:
+ - vdbe_1_untr_port_1
+ subinterface_nested1_aap_untrusted_ip_prefix_len:
+ - get_input: vdbe_aap_untrusted_ip_prefix_len
+ subinterface_nested1_ip_v6_address:
+ - get_input: vdbe_untrusted_v6_ip_1
+ port_vdbe_untr_port_mac_requirements:
+ mac_count_required:
+ is_required: false
+ port_vdbe_untr_port_subinterface_indicator:
+ - true
+ port_vdbe_untr_port_name:
+ - str_replace:
+ template: VM_NAMEDBE001p1n004
+ params:
+ DBE:
+ get_input: vdbe_device_name
+ VM_NAME:
+ get_input: vdbe_name_1
+ subinterface_nested1_mac_address:
+ - get_input: vdbe_hw_untr_mac_1
+ subinterface_nested1_aap_untrusted_ip_prefix:
+ - get_input: vdbe_aap_untrusted_ip_prefix
+ subinterface_nested1_aap_sec_untrusted_ip_prefix_len:
+ - get_input: vdbe_aap_sec_untrusted_ip_prefix_len
+ subinterface_nested1_vlan_tag_list:
+ - get_input: untrusted_vlan_tags
+ compute_vdbe_name:
+ - get_input: vdbe_name_1
+ subinterface_nested1_aap_sec_untrusted_ip_prefix:
+ - get_input: vdbe_aap_sec_untrusted_ip_prefix
+ port_vdbe_untr_port_ip_requirements:
+ - ip_version: 4
+ ip_count_required:
+ is_required: false
+ floating_ip_count_required:
+ is_required: false
+ - ip_version: 6
+ ip_count_required:
+ is_required: false
+ floating_ip_count_required:
+ is_required: false
+ service_template_filter:
+ substitute_service_template: Nested_vdbeServiceTemplate.yaml
+ count: 1
+ index_value:
+ get_property:
+ - SELF
+ - service_template_filter
+ - index_value
+ groups:
+ main_group:
+ type: org.openecomp.groups.heat.HeatStack
+ properties:
+ heat_file: ../Artifacts/main.yml
+ description: |
+ Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
+ members:
+ - control_int_net
+ - abstract_vdbe
+ - abstract_vdbe_1
+ untr_group:
+ type: org.openecomp.groups.VfcInstanceGroup
+ properties:
+ vfc_parent_port_role: untr
+ network_collection_function:
+ get_input: untr_network_collection_function
+ vfc_instance_group_function:
+ get_input: untr_vfc_instance_group_function
+ subinterface_role: untr
+ members:
+ - abstract_vdbe
\ No newline at end of file
--- /dev/null
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+ template_name: Nested_vdbe
+imports:
+- openecomp_heat_index:
+ file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+ file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+ org.openecomp.resource.vfc.compute.nodes.heat.vdbe:
+ derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+ inputs:
+ port_vdbe_untr_port_network_role_tag:
+ type: string
+ required: true
+ subinterface_nested1_aap_untrusted_v6_ip_prefix_len:
+ type: list
+ required: true
+ entry_schema:
+ type: string
+ subinterface_nested1_aap_address_mode:
+ type: list
+ required: true
+ entry_schema:
+ type: string
+ port_vdbe_untr_port_subnetpoolid:
+ type: string
+ required: true
+ subinterface_nested1_vn_network_list:
+ type: list
+ required: true
+ entry_schema:
+ type: string
+ compute_vdbe_availability_zone:
+ type: list
+ required: true
+ entry_schema:
+ type: string
+ vm_flavor_name:
+ type: string
+ required: true
+ port_vdbe_untr_port_order:
+ type: integer
+ required: true
+ vm_image_name:
+ type: string
+ required: true
+ port_vdbe_untr_port_exCP_naming:
+ type: org.openecomp.datatypes.Naming
+ required: true
+ subinterface_nested1_vmac_address:
+ type: list
+ required: true
+ entry_schema:
+ type: string
+ subinterface_nested1_ip_address:
+ type: list
+ required: true
+ entry_schema:
+ type: string
+ subinterface_nested1_subinterfaces_name_prefix:
+ type: list
+ required: true
+ entry_schema:
+ type: string
+ compute_vdbe_metadata:
+ type: list
+ required: true
+ entry_schema:
+ type: json
+ subinterface_nested1_service_template_filter_count:
+ type: list
+ required: true
+ entry_schema:
+ type: float
+ subinterface_nested1_aap_untrusted_v6_ip_prefix:
+ type: list
+ required: true
+ entry_schema:
+ type: string
+ subinterface_nested1_parent_interface:
+ type: list
+ required: true
+ entry_schema:
+ type: string
+ subinterface_nested1_aap_untrusted_ip_prefix_len:
+ type: list
+ required: true
+ entry_schema:
+ type: string
+ subinterface_nested1_ip_v6_address:
+ type: list
+ required: true
+ entry_schema:
+ type: string
+ port_vdbe_untr_port_mac_requirements:
+ type: org.openecomp.datatypes.network.MacRequirements
+ required: true
+ index_value:
+ type: integer
+ description: Index value of this substitution service template runtime instance
+ required: false
+ default: 0
+ constraints:
+ - greater_or_equal: 0
+ port_vdbe_untr_port_subinterface_indicator:
+ type: list
+ required: true
+ entry_schema:
+ type: boolean
+ port_vdbe_untr_port_name:
+ type: list
+ required: true
+ entry_schema:
+ type: string
+ port_vdbe_untr_port_vlan_requirements:
+ type: list
+ required: true
+ entry_schema:
+ type: org.openecomp.datatypes.network.VlanRequirements
+ subinterface_nested1_mac_address:
+ type: list
+ required: true
+ entry_schema:
+ type: string
+ port_vdbe_untr_port_network_role:
+ type: string
+ required: true
+ subinterface_nested1_aap_untrusted_ip_prefix:
+ type: list
+ required: true
+ entry_schema:
+ type: string
+ subinterface_nested1_aap_sec_untrusted_ip_prefix_len:
+ type: list
+ required: true
+ entry_schema:
+ type: string
+ subinterface_nested1_vlan_tag_list:
+ type: list
+ required: true
+ entry_schema:
+ type: json
+ compute_vdbe_name:
+ type: list
+ required: true
+ entry_schema:
+ type: string
+ subinterface_nested1_aap_sec_untrusted_ip_prefix:
+ type: list
+ required: true
+ entry_schema:
+ type: string
+ port_vdbe_untr_port_ip_requirements:
+ type: list
+ required: true
+ entry_schema:
+ type: org.openecomp.datatypes.network.IpRequirements
+ node_templates:
+ vdbe_vdbe_untr_port_nested1:
+ type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested1
+ directives:
+ - substitutable
+ properties:
+ aap_untrusted_ip_prefix:
+ get_input:
+ - subinterface_nested1_aap_untrusted_ip_prefix
+ - index_value
+ aap_sec_untrusted_ip_prefix:
+ get_input:
+ - subinterface_nested1_aap_sec_untrusted_ip_prefix
+ - index_value
+ ip_v6_address:
+ get_input:
+ - subinterface_nested1_ip_v6_address
+ - index_value
+ counter:
+ get_property:
+ - SELF
+ - service_template_filter
+ - index_value
+ ip_address:
+ get_input:
+ - subinterface_nested1_ip_address
+ - index_value
+ subinterfaces_name_prefix:
+ get_input:
+ - subinterface_nested1_subinterfaces_name_prefix
+ - index_value
+ aap_address_mode:
+ get_input:
+ - subinterface_nested1_aap_address_mode
+ - index_value
+ service_template_filter:
+ count:
+ get_input:
+ - subinterface_nested1_service_template_filter_count
+ - index_value
+ substitute_service_template: nested1ServiceTemplate.yaml
+ mandatory: false
+ aap_untrusted_v6_ip_prefix:
+ get_input:
+ - subinterface_nested1_aap_untrusted_v6_ip_prefix
+ - index_value
+ parent_interface:
+ get_input:
+ - subinterface_nested1_parent_interface
+ - index_value
+ vn_network_list:
+ get_input:
+ - subinterface_nested1_vn_network_list
+ - index_value
+ mac_address:
+ get_input:
+ - subinterface_nested1_mac_address
+ - index_value
+ vlan_tag_list:
+ get_input:
+ - subinterface_nested1_vlan_tag_list
+ - index_value
+ aap_sec_untrusted_ip_prefix_len:
+ get_input:
+ - subinterface_nested1_aap_sec_untrusted_ip_prefix_len
+ - index_value
+ vmac_address:
+ get_input:
+ - subinterface_nested1_vmac_address
+ - index_value
+ aap_untrusted_v6_ip_prefix_len:
+ get_input:
+ - subinterface_nested1_aap_untrusted_v6_ip_prefix_len
+ - index_value
+ aap_untrusted_ip_prefix_len:
+ get_input:
+ - subinterface_nested1_aap_untrusted_ip_prefix_len
+ - index_value
+ requirements:
+ - binding_vdbe_0_subint_untr_vmi_0:
+ capability: tosca.capabilities.network.Bindable
+ node: vdbe_vdbe_untr_port
+ relationship: tosca.relationships.network.BindsTo
+ vdbe:
+ type: org.openecomp.resource.vfc.compute.nodes.heat.vdbe
+ properties:
+ availability_zone:
+ get_input:
+ - compute_vdbe_availability_zone
+ - index_value
+ flavor:
+ get_input: vm_flavor_name
+ metadata:
+ get_input:
+ - compute_vdbe_metadata
+ - index_value
+ image:
+ get_input: vm_image_name
+ name:
+ get_input:
+ - compute_vdbe_name
+ - index_value
+ vdbe_vdbe_untr_port:
+ type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+ properties:
+ exCP_naming:
+ get_input: port_vdbe_untr_port_exCP_naming
+ vlan_requirements:
+ get_input: port_vdbe_untr_port_vlan_requirements
+ subinterface_indicator:
+ get_input:
+ - port_vdbe_untr_port_subinterface_indicator
+ - index_value
+ ip_requirements:
+ get_input: port_vdbe_untr_port_ip_requirements
+ network_role_tag:
+ get_input: port_vdbe_untr_port_network_role_tag
+ mac_requirements:
+ get_input: port_vdbe_untr_port_mac_requirements
+ order:
+ get_input: port_vdbe_untr_port_order
+ network_role:
+ get_input: port_vdbe_untr_port_network_role
+ subnetpoolid:
+ get_input: port_vdbe_untr_port_subnetpoolid
+ name:
+ get_input:
+ - port_vdbe_untr_port_name
+ - index_value
+ requirements:
+ - binding:
+ capability: tosca.capabilities.network.Bindable
+ node: vdbe
+ relationship: tosca.relationships.network.BindsTo
+ substitution_mappings:
+ node_type: org.openecomp.resource.abstract.nodes.vdbe
+ capabilities:
+ network.outgoing.packets.rate_vdbe_vdbe_untr_port:
+ - vdbe_vdbe_untr_port
+ - network.outgoing.packets.rate
+ network.outgoing.bytes_vdbe_vdbe_untr_port:
+ - vdbe_vdbe_untr_port
+ - network.outgoing.bytes
+ feature_vdbe:
+ - vdbe
+ - feature
+ feature_vdbe_vdbe_untr_port:
+ - vdbe_vdbe_untr_port
+ - feature
+ attachment_vdbe_vdbe_untr_port:
+ - vdbe_vdbe_untr_port
+ - attachment
+ disk.device.iops_vdbe:
+ - vdbe
+ - disk.device.iops
+ endpoint_vdbe:
+ - vdbe
+ - endpoint
+ disk.ephemeral.size_vdbe:
+ - vdbe
+ - disk.ephemeral.size
+ cpu_util_vdbe:
+ - vdbe
+ - cpu_util
+ vcpus_vdbe:
+ - vdbe
+ - vcpus
+ disk.write.requests_vdbe:
+ - vdbe
+ - disk.write.requests
+ disk.device.latency_vdbe:
+ - vdbe
+ - disk.device.latency
+ disk.device.write.requests.rate_vdbe:
+ - vdbe
+ - disk.device.write.requests.rate
+ disk.write.bytes.rate_vdbe:
+ - vdbe
+ - disk.write.bytes.rate
+ network.incoming.packets_vdbe_vdbe_untr_port:
+ - vdbe_vdbe_untr_port
+ - network.incoming.packets
+ scalable_vdbe:
+ - vdbe
+ - scalable
+ disk.iops_vdbe:
+ - vdbe
+ - disk.iops
+ disk.device.write.requests_vdbe:
+ - vdbe
+ - disk.device.write.requests
+ disk.device.capacity_vdbe:
+ - vdbe
+ - disk.device.capacity
+ feature_vdbe_0_subint_untr_vmi_0_vdbe_vdbe_untr_port_nested1:
+ - vdbe_vdbe_untr_port_nested1
+ - feature_vdbe_0_subint_untr_vmi_0
+ disk.device.allocation_vdbe:
+ - vdbe
+ - disk.device.allocation
+ disk.usage_vdbe:
+ - vdbe
+ - disk.usage
+ memory.usage_vdbe:
+ - vdbe
+ - memory.usage
+ network.outpoing.packets_vdbe_vdbe_untr_port:
+ - vdbe_vdbe_untr_port
+ - network.outpoing.packets
+ network.outgoing.bytes.rate_vdbe_vdbe_untr_port:
+ - vdbe_vdbe_untr_port
+ - network.outgoing.bytes.rate
+ disk.read.requests_vdbe:
+ - vdbe
+ - disk.read.requests
+ forwarder_vdbe_vdbe_untr_port:
+ - vdbe_vdbe_untr_port
+ - forwarder
+ binding_vdbe_vdbe_untr_port:
+ - vdbe_vdbe_untr_port
+ - binding
+ instance_vdbe:
+ - vdbe
+ - instance
+ network.incoming.bytes.rate_vdbe_vdbe_untr_port:
+ - vdbe_vdbe_untr_port
+ - network.incoming.bytes.rate
+ cpu.delta_vdbe:
+ - vdbe
+ - cpu.delta
+ disk.device.read.bytes.rate_vdbe:
+ - vdbe
+ - disk.device.read.bytes.rate
+ disk.device.write.bytes.rate_vdbe:
+ - vdbe
+ - disk.device.write.bytes.rate
+ feature_vdbe_vdbe_untr_port_nested1:
+ - vdbe_vdbe_untr_port_nested1
+ - feature
+ memory.resident_vdbe:
+ - vdbe
+ - memory.resident
+ disk.write.requests.rate_vdbe:
+ - vdbe
+ - disk.write.requests.rate
+ cpu_vdbe:
+ - vdbe
+ - cpu
+ disk.write.bytes_vdbe:
+ - vdbe
+ - disk.write.bytes
+ disk.device.usage_vdbe:
+ - vdbe
+ - disk.device.usage
+ disk.device.read.bytes_vdbe:
+ - vdbe
+ - disk.device.read.bytes
+ disk.latency_vdbe:
+ - vdbe
+ - disk.latency
+ network.incoming.bytes_vdbe_vdbe_untr_port:
+ - vdbe_vdbe_untr_port
+ - network.incoming.bytes
+ disk.capacity_vdbe:
+ - vdbe
+ - disk.capacity
+ host_vdbe:
+ - vdbe
+ - host
+ disk.allocation_vdbe:
+ - vdbe
+ - disk.allocation
+ disk.read.bytes.rate_vdbe:
+ - vdbe
+ - disk.read.bytes.rate
+ os_vdbe:
+ - vdbe
+ - os
+ disk.device.read.requests_vdbe:
+ - vdbe
+ - disk.device.read.requests
+ disk.root.size_vdbe:
+ - vdbe
+ - disk.root.size
+ memory_vdbe:
+ - vdbe
+ - memory
+ binding_vdbe:
+ - vdbe
+ - binding
+ disk.device.write.bytes_vdbe:
+ - vdbe
+ - disk.device.write.bytes
+ disk.device.read.requests.rate_vdbe:
+ - vdbe
+ - disk.device.read.requests.rate
+ disk.read.bytes_vdbe:
+ - vdbe
+ - disk.read.bytes
+ network.incoming.packets.rate_vdbe_vdbe_untr_port:
+ - vdbe_vdbe_untr_port
+ - network.incoming.packets.rate
+ requirements:
+ subinterface_link_vdbe_0_subint_untr_vmi_0_vdbe_vdbe_untr_port_nested1:
+ - vdbe_vdbe_untr_port_nested1
+ - subinterface_link_vdbe_0_subint_untr_vmi_0
+ dependency_vdbe_vdbe_untr_port:
+ - vdbe_vdbe_untr_port
+ - dependency
+ dependency_vdbe_0_subint_untr_vmi_0_vdbe_vdbe_untr_port_nested1:
+ - vdbe_vdbe_untr_port_nested1
+ - dependency_vdbe_0_subint_untr_vmi_0
+ link_vdbe_vdbe_untr_port:
+ - vdbe_vdbe_untr_port
+ - link
+ local_storage_vdbe:
+ - vdbe
+ - local_storage
+ dependency_vdbe_vdbe_untr_port_nested1:
+ - vdbe_vdbe_untr_port_nested1
+ - dependency
+ dependency_vdbe:
+ - vdbe
+ - dependency
--- /dev/null
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+ template_name: Nested_vdbe_1
+imports:
+- openecomp_heat_index:
+ file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+ file: GlobalSubstitutionTypesServiceTemplate.yaml
+node_types:
+ org.openecomp.resource.vfc.compute.nodes.heat.vdbe:
+ derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
+topology_template:
+ inputs:
+ port_vdbe_untr_port_network_role_tag:
+ type: string
+ required: true
+ port_vdbe_untr_port_mac_requirements:
+ type: org.openecomp.datatypes.network.MacRequirements
+ required: true
+ index_value:
+ type: integer
+ description: Index value of this substitution service template runtime instance
+ required: false
+ default: 0
+ constraints:
+ - greater_or_equal: 0
+ port_vdbe_untr_port_subinterface_indicator:
+ type: list
+ required: true
+ entry_schema:
+ type: boolean
+ port_vdbe_untr_port_subnetpoolid:
+ type: string
+ required: true
+ compute_vdbe_availability_zone:
+ type: list
+ required: true
+ entry_schema:
+ type: string
+ port_vdbe_untr_port_name:
+ type: list
+ required: true
+ entry_schema:
+ type: string
+ vm_flavor_name:
+ type: string
+ required: true
+ port_vdbe_untr_port_vlan_requirements:
+ type: list
+ required: true
+ entry_schema:
+ type: org.openecomp.datatypes.network.VlanRequirements
+ port_vdbe_untr_port_network_role:
+ type: string
+ required: true
+ port_vdbe_untr_port_order:
+ type: integer
+ required: true
+ vm_image_name:
+ type: string
+ required: true
+ port_vdbe_untr_port_exCP_naming:
+ type: org.openecomp.datatypes.Naming
+ required: true
+ compute_vdbe_metadata:
+ type: list
+ required: true
+ entry_schema:
+ type: json
+ compute_vdbe_name:
+ type: list
+ required: true
+ entry_schema:
+ type: string
+ port_vdbe_untr_port_ip_requirements:
+ type: list
+ required: true
+ entry_schema:
+ type: org.openecomp.datatypes.network.IpRequirements
+ node_templates:
+ vdbe:
+ type: org.openecomp.resource.vfc.compute.nodes.heat.vdbe
+ properties:
+ availability_zone:
+ get_input:
+ - compute_vdbe_availability_zone
+ - index_value
+ flavor:
+ get_input: vm_flavor_name
+ metadata:
+ get_input:
+ - compute_vdbe_metadata
+ - index_value
+ image:
+ get_input: vm_image_name
+ name:
+ get_input:
+ - compute_vdbe_name
+ - index_value
+ vdbe_vdbe_untr_port:
+ type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
+ properties:
+ exCP_naming:
+ get_input: port_vdbe_untr_port_exCP_naming
+ vlan_requirements:
+ get_input: port_vdbe_untr_port_vlan_requirements
+ subinterface_indicator:
+ get_input:
+ - port_vdbe_untr_port_subinterface_indicator
+ - index_value
+ ip_requirements:
+ get_input: port_vdbe_untr_port_ip_requirements
+ network_role_tag:
+ get_input: port_vdbe_untr_port_network_role_tag
+ mac_requirements:
+ get_input: port_vdbe_untr_port_mac_requirements
+ order:
+ get_input: port_vdbe_untr_port_order
+ network_role:
+ get_input: port_vdbe_untr_port_network_role
+ subnetpoolid:
+ get_input: port_vdbe_untr_port_subnetpoolid
+ name:
+ get_input:
+ - port_vdbe_untr_port_name
+ - index_value
+ requirements:
+ - binding:
+ capability: tosca.capabilities.network.Bindable
+ node: vdbe
+ relationship: tosca.relationships.network.BindsTo
+ substitution_mappings:
+ node_type: org.openecomp.resource.abstract.nodes.vdbe_1
+ capabilities:
+ network.outgoing.packets.rate_vdbe_vdbe_untr_port:
+ - vdbe_vdbe_untr_port
+ - network.outgoing.packets.rate
+ network.outgoing.bytes_vdbe_vdbe_untr_port:
+ - vdbe_vdbe_untr_port
+ - network.outgoing.bytes
+ feature_vdbe:
+ - vdbe
+ - feature
+ feature_vdbe_vdbe_untr_port:
+ - vdbe_vdbe_untr_port
+ - feature
+ attachment_vdbe_vdbe_untr_port:
+ - vdbe_vdbe_untr_port
+ - attachment
+ disk.device.iops_vdbe:
+ - vdbe
+ - disk.device.iops
+ endpoint_vdbe:
+ - vdbe
+ - endpoint
+ disk.ephemeral.size_vdbe:
+ - vdbe
+ - disk.ephemeral.size
+ cpu_util_vdbe:
+ - vdbe
+ - cpu_util
+ vcpus_vdbe:
+ - vdbe
+ - vcpus
+ disk.write.requests_vdbe:
+ - vdbe
+ - disk.write.requests
+ disk.device.latency_vdbe:
+ - vdbe
+ - disk.device.latency
+ disk.device.write.requests.rate_vdbe:
+ - vdbe
+ - disk.device.write.requests.rate
+ disk.write.bytes.rate_vdbe:
+ - vdbe
+ - disk.write.bytes.rate
+ network.incoming.packets_vdbe_vdbe_untr_port:
+ - vdbe_vdbe_untr_port
+ - network.incoming.packets
+ scalable_vdbe:
+ - vdbe
+ - scalable
+ disk.iops_vdbe:
+ - vdbe
+ - disk.iops
+ disk.device.write.requests_vdbe:
+ - vdbe
+ - disk.device.write.requests
+ disk.device.capacity_vdbe:
+ - vdbe
+ - disk.device.capacity
+ disk.device.allocation_vdbe:
+ - vdbe
+ - disk.device.allocation
+ disk.usage_vdbe:
+ - vdbe
+ - disk.usage
+ memory.usage_vdbe:
+ - vdbe
+ - memory.usage
+ network.outpoing.packets_vdbe_vdbe_untr_port:
+ - vdbe_vdbe_untr_port
+ - network.outpoing.packets
+ network.outgoing.bytes.rate_vdbe_vdbe_untr_port:
+ - vdbe_vdbe_untr_port
+ - network.outgoing.bytes.rate
+ disk.read.requests_vdbe:
+ - vdbe
+ - disk.read.requests
+ forwarder_vdbe_vdbe_untr_port:
+ - vdbe_vdbe_untr_port
+ - forwarder
+ binding_vdbe_vdbe_untr_port:
+ - vdbe_vdbe_untr_port
+ - binding
+ instance_vdbe:
+ - vdbe
+ - instance
+ network.incoming.bytes.rate_vdbe_vdbe_untr_port:
+ - vdbe_vdbe_untr_port
+ - network.incoming.bytes.rate
+ cpu.delta_vdbe:
+ - vdbe
+ - cpu.delta
+ disk.device.read.bytes.rate_vdbe:
+ - vdbe
+ - disk.device.read.bytes.rate
+ disk.device.write.bytes.rate_vdbe:
+ - vdbe
+ - disk.device.write.bytes.rate
+ memory.resident_vdbe:
+ - vdbe
+ - memory.resident
+ disk.write.requests.rate_vdbe:
+ - vdbe
+ - disk.write.requests.rate
+ cpu_vdbe:
+ - vdbe
+ - cpu
+ disk.write.bytes_vdbe:
+ - vdbe
+ - disk.write.bytes
+ disk.device.usage_vdbe:
+ - vdbe
+ - disk.device.usage
+ disk.device.read.bytes_vdbe:
+ - vdbe
+ - disk.device.read.bytes
+ disk.latency_vdbe:
+ - vdbe
+ - disk.latency
+ network.incoming.bytes_vdbe_vdbe_untr_port:
+ - vdbe_vdbe_untr_port
+ - network.incoming.bytes
+ disk.capacity_vdbe:
+ - vdbe
+ - disk.capacity
+ host_vdbe:
+ - vdbe
+ - host
+ disk.allocation_vdbe:
+ - vdbe
+ - disk.allocation
+ disk.read.bytes.rate_vdbe:
+ - vdbe
+ - disk.read.bytes.rate
+ os_vdbe:
+ - vdbe
+ - os
+ disk.device.read.requests_vdbe:
+ - vdbe
+ - disk.device.read.requests
+ disk.root.size_vdbe:
+ - vdbe
+ - disk.root.size
+ memory_vdbe:
+ - vdbe
+ - memory
+ binding_vdbe:
+ - vdbe
+ - binding
+ disk.device.write.bytes_vdbe:
+ - vdbe
+ - disk.device.write.bytes
+ disk.device.read.requests.rate_vdbe:
+ - vdbe
+ - disk.device.read.requests.rate
+ disk.read.bytes_vdbe:
+ - vdbe
+ - disk.read.bytes
+ network.incoming.packets.rate_vdbe_vdbe_untr_port:
+ - vdbe_vdbe_untr_port
+ - network.incoming.packets.rate
+ requirements:
+ dependency_vdbe_vdbe_untr_port:
+ - vdbe_vdbe_untr_port
+ - dependency
+ link_vdbe_vdbe_untr_port:
+ - vdbe_vdbe_untr_port
+ - link
+ local_storage_vdbe:
+ - vdbe
+ - local_storage
+ dependency_vdbe:
+ - vdbe
+ - dependency
\ No newline at end of file
--- /dev/null
+tosca_definitions_version: tosca_simple_yaml_1_0_0
+metadata:
+ template_name: nested1
+imports:
+- openecomp_heat_index:
+ file: openecomp-heat/_index.yml
+- GlobalSubstitutionTypes:
+ file: GlobalSubstitutionTypesServiceTemplate.yaml
+topology_template:
+ inputs:
+ aap_untrusted_ip_prefix:
+ hidden: false
+ immutable: false
+ type: string
+ description: ip prefix for primary vDBE VM on the VAN untrusted network
+ aap_sec_untrusted_ip_prefix:
+ hidden: false
+ immutable: false
+ type: string
+ description: ip prefix for secondary vDBE VM aap on the VAN untrusted network
+ ip_v6_address:
+ hidden: false
+ immutable: false
+ type: string
+ description: IPv6 address associated with subinterfaces
+ counter:
+ hidden: false
+ immutable: false
+ type: float
+ description: Index of instance among multiple instances. Use to retrieve correct parameter for this instance when passed all parameters for all instances.
+ subinterfaces_name_prefix:
+ hidden: false
+ immutable: false
+ type: string
+ description: Combined with subinterface_instance_index, this is used as the name of the subinterface resource
+ ip_address:
+ hidden: false
+ immutable: false
+ type: string
+ description: IPv4 address associated with subinterfaces
+ aap_address_mode:
+ hidden: false
+ immutable: false
+ type: string
+ description: Address mode for the vDBE cluster IP
+ aap_untrusted_v6_ip_prefix:
+ hidden: false
+ immutable: false
+ type: string
+ description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network
+ parent_interface:
+ hidden: false
+ immutable: false
+ type: string
+ description: Parent Contrail interface
+ vn_network_list:
+ hidden: false
+ immutable: false
+ type: string
+ description: List of Contrail VLAN networks to use for the subinterfaces. The order and number of these must match the VLAN ID list
+ mac_address:
+ hidden: false
+ immutable: false
+ type: string
+ description: HW MAC address to use for subinterface
+ vlan_tag_list:
+ hidden: false
+ immutable: false
+ type: list
+ description: List of VLAN IDs to use for subinterfaces
+ entry_schema:
+ type: string
+ aap_sec_untrusted_ip_prefix_len:
+ hidden: false
+ immutable: false
+ type: string
+ description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network
+ vmac_address:
+ hidden: false
+ immutable: false
+ type: string
+ description: virtual MAC address to use for subinterface
+ aap_untrusted_v6_ip_prefix_len:
+ hidden: false
+ immutable: false
+ type: string
+ description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network
+ aap_untrusted_ip_prefix_len:
+ hidden: false
+ immutable: false
+ type: string
+ description: ip prefix length for the primary vDBE VM on the VAN untrusted network
+ node_templates:
+ vdbe_0_subint_untr_vmi_0:
+ type: org.openecomp.resource.cp.nodes.heat.network.v2.contrailV2.VLANSubInterface
+ properties:
+ virtual_machine_interface_refs:
+ - get_input: parent_interface
+ name:
+ str_replace:
+ template: $NAME_$INDEX
+ params:
+ $NAME:
+ get_input: subinterfaces_name_prefix
+ $INDEX:
+ get_input:
+ - vlan_tag_list
+ - get_input: counter
+ virtual_network_refs:
+ - get_input: vn_network_list
+ virtual_machine_interface_properties:
+ sub_interface_vlan_tag:
+ get_input:
+ - vlan_tag_list
+ - get_input: counter
+ virtual_machine_interface_allowed_address_pairs:
+ allowed_address_pair:
+ - address_mode:
+ get_input: aap_address_mode
+ ip:
+ ip_prefix:
+ get_input: aap_untrusted_ip_prefix
+ ip_prefix_len:
+ get_input: aap_untrusted_ip_prefix_len
+ mac:
+ get_input: vmac_address
+ - address_mode:
+ get_input: aap_address_mode
+ ip:
+ ip_prefix:
+ get_input: aap_sec_untrusted_ip_prefix
+ ip_prefix_len:
+ get_input: aap_sec_untrusted_ip_prefix_len
+ mac:
+ get_input: mac_address
+ - address_mode:
+ get_input: aap_address_mode
+ ip:
+ ip_prefix:
+ get_input: aap_untrusted_v6_ip_prefix
+ ip_prefix_len:
+ get_input: aap_untrusted_v6_ip_prefix_len
+ mac:
+ get_input: vmac_address
+ virtual_machine_interface_mac_addresses:
+ mac_address:
+ - get_input: mac_address
+ groups:
+ nested1_group:
+ type: org.openecomp.groups.heat.HeatStack
+ properties:
+ heat_file: ../Artifacts/nested1.yml
+ description: cmaui server template for vMMSC
+ members:
+ - vdbe_0_subint_untr_vmi_0
+ substitution_mappings:
+ node_type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested1
+ capabilities:
+ feature_vdbe_0_subint_untr_vmi_0:
+ - vdbe_0_subint_untr_vmi_0
+ - feature
+ requirements:
+ dependency_vdbe_0_subint_untr_vmi_0:
+ - vdbe_0_subint_untr_vmi_0
+ - dependency
+ subinterface_link_vdbe_0_subint_untr_vmi_0:
+ - vdbe_0_subint_untr_vmi_0
+ - subinterface_link
+ binding_vdbe_0_subint_untr_vmi_0:
+ - vdbe_0_subint_untr_vmi_0
+ - binding
port_pd01_port_network:
- get_input: oam_net_name
port_pd01_port_subinterface_indicator:
- - true
+ - false
port_pd01_port_network_role_tag: oam
compute_pd_server_user_data_format:
- RAW
- test_net2
- test_net1
- abstract_pd_server
- - abstract_pd_server_1
+ - abstract_pd_server_1
\ No newline at end of file
port_pd01_port_network:
- get_input: oam_net_name
port_pd01_port_subinterface_indicator:
- - true
+ - false
port_pd01_port_network_role_tag: oam
compute_pd_server_user_data_format:
- RAW
- test_net2
- test_net1
- abstract_pd_server
- - abstract_pd_server_1
+ - abstract_pd_server_1
\ No newline at end of file
- get_input: counter
- get_input: counter
port_vdbe_untr_2_port_subinterface_indicator:
- - true
- - true
+ - false
+ - false
vm_image_name:
get_input: vdbe_image_name
compute_vdbe_metadata:
value:
get_attribute:
- abstract_vdbe
- - vdbe_vdbe_untr_1_port_vlan1_aap_address_mode
+ - vdbe_vdbe_untr_1_port_vlan1_aap_address_mode
\ No newline at end of file
- get_input: counter
- get_input: counter
port_vdbe_untr_2_port_subinterface_indicator:
- - true
- - true
+ - false
+ - false
vm_image_name:
get_input: vdbe_image_name
compute_vdbe_metadata:
members:
- fabric_int_net
- control_int_net
- - abstract_vdbe
+ - abstract_vdbe
\ No newline at end of file
mac_count_required:
is_required: false
port_pd_server_2b_port_subinterface_indicator:
- - true
+ - false
port_pd_server_1b_port_network:
- packet_internal_network
port_pd_server_2b_port_replacement_policy:
- ps_server_2b_ips
- 0
port_ps_server_2b_port_subinterface_indicator:
- - true
+ - false
compute_ps_server_1b_availability_zone:
- get_input: availability_zone_0
compute_ps_server_1b_name:
mac_count_required:
is_required: false
port_ps_server_1b_port_subinterface_indicator:
- - true
+ - false
port_ps_server_1b_port_network:
- packet_internal_network
port_ps_server_1b_port_ip_requirements:
- link_pd_server_1b_pd_server_2b_port
dependency_packet_external_network:
- packet_external_network
- - dependency
+ - dependency
\ No newline at end of file
vm_flavor_name:
get_input: pd_server_1b_flavor
port_pd_server_1b_port_subinterface_indicator:
- - true
- - true
+ - false
+ - false
vm_image_name:
get_input: pd_server_1b_image
port_pd_server_1b_port_replacement_policy:
- dependency_pd_server_1b
dependency_server_1b_pd_3:
- abstract_pd_server_1b
- - dependency_pd_server_1b
+ - dependency_pd_server_1b
\ No newline at end of file
mac_count_required:
is_required: false
port_ps_server_1b_port_subinterface_indicator:
- - true
+ - false
port_ps_server_1b_port_fixed_ips:
- ip_address:
get_input:
- dependency_ps_server_1b
dependency_server_1b_ps_2:
- abstract_ps_server_1b_1
- - dependency_ps_server_1b
+ - dependency_ps_server_1b
\ No newline at end of file
mac_address:
get_input: fsb1-Internal2-mac
network: Internal2-net
- subinterface_indicator: true
+ subinterface_indicator: false
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
mac_address:
get_input: fsb1-Internal1-mac
network: Internal1-net
- subinterface_indicator: true
+ subinterface_indicator: false
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
- ip_address:
get_input: fsb1-oam-ip
network: jsa_net1
- subinterface_indicator: true
+ subinterface_indicator: false
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
port_FSB1_Internal_mac_address:
get_input: fsb1-Internal1-mac
port_FSB1_OAM_subinterface_indicator:
- - true
+ - false
vm_flavor_name:
get_input: fsb-flavor
vm_image_name:
compute_FSB_admin_pass:
- STATIC-DATA-FSB1
port_FSB1_Internal_subinterface_indicator:
- - true
+ - false
port_FSB1_Internal_network:
- Internal1-net
port_FSB2_Internal_mac_address:
- path: /path1/etc/sysconfig/network-scripts/ifcfg-eth0
- path: /path2/etc/sysconfig/network-scripts/ifcfg-eth1
port_FSB2_Internal_subinterface_indicator:
- - true
+ - false
compute_FSB_availability_zone:
- get_input: fsb1_zone
port_FSB1_OAM_fixed_ips:
mac_address:
get_input: fsb1-Internal2-mac
network: Internal2-net
- subinterface_indicator: true
+ subinterface_indicator: false
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
mac_address:
get_input: fsb1-Internal1-mac
network: Internal1-net
- subinterface_indicator: true
+ subinterface_indicator: false
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
- substitutable
properties:
port_FSB1_Internal_2_subinterface_indicator:
- - true
+ - false
vm_flavor_name:
get_input: fsb-flavor
vm_image_name:
port_FSB1_Internal_1_mac_address:
get_input: fsb1-Internal1-mac
port_FSB1_Internal_1_subinterface_indicator:
- - true
+ - false
port_FSB1_Internal_1_network:
- Internal1-net
port_FSB1_Internal_2_mac_address:
mac_address:
get_input: fsb2-Internal2-mac
network: Internal2-net-fsb2-Internal2
- subinterface_indicator: true
+ subinterface_indicator: false
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
mac_address:
get_input: fsb2-Internal1-mac
network: Internal2-net-fsb2-Internal1
- subinterface_indicator: true
+ subinterface_indicator: false
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
mac_address:
get_input: fsb1-Internal2-mac
network: Internal1-net-fsb1-Internal2
- subinterface_indicator: true
+ subinterface_indicator: false
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
mac_address:
get_input: fsb1-Internal1-mac
network: Internal1-net-fsb1-Internal1
- subinterface_indicator: true
+ subinterface_indicator: false
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
- STATIC-DATA-FSB1
- STATIC-DATA-FSB2
port_FSB1_Internal_subinterface_indicator:
- - true
- - true
+ - false
+ - false
port_FSB1_Internal_network:
- Internal1-net-fsb1-Internal1
- Internal1-net-fsb1-Internal2
- path: /path3/etc/sysconfig/network-scripts/ifcfg-eth0
- path: /path4/etc/sysconfig/network-scripts/ifcfg-eth1
port_FSB2_Internal_subinterface_indicator:
- - true
- - true
+ - false
+ - false
compute_FSB_availability_zone:
- get_input: fsb1_zone
- get_input: fsb2_zone
- substitutable
properties:
port_VMI_subinterface_indicator:
- - true
+ - false
port_FSB1_Port_network:
- Internal1-net
vm_flavor_name:
port_FSB1_Port_mac_address:
get_input: fsb1-Internal1-mac
port_FSB1_Port_subinterface_indicator:
- - true
+ - false
compute_FSB1_availability_zone:
- get_input: fsb_zone
port_VMI_port_tuple_refs:
mac_address:
get_input: fsb2-Internal2-mac
network: Internal2-net-fsb2-Internal2
- subinterface_indicator: true
+ subinterface_indicator: false
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
mac_address:
get_input: fsb2-Internal1-mac
network: Internal2-net-fsb2-Internal1
- subinterface_indicator: true
+ subinterface_indicator: false
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
mac_address:
get_input: fsb1-Internal2-mac
network: Internal1-net-fsb1-Internal2
- subinterface_indicator: true
+ subinterface_indicator: false
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
mac_address:
get_input: fsb1-Internal1-mac
network: Internal1-net-fsb1-Internal1
- subinterface_indicator: true
+ subinterface_indicator: false
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
- OPTIONAL-DATA-FSB1
- null
port_FSB1_Internal_subinterface_indicator:
- - true
- - true
+ - false
+ - false
port_FSB1_Internal_network:
- Internal1-net-fsb1-Internal1
- Internal1-net-fsb1-Internal2
- path: /path3/etc/sysconfig/network-scripts/ifcfg-eth0
- path: /path4/etc/sysconfig/network-scripts/ifcfg-eth1
port_FSB2_Internal_subinterface_indicator:
- - true
- - true
+ - false
+ - false
compute_FSB_availability_zone:
- get_input: fsb1_zone
- get_input: fsb2_zone
replacement_policy: AUTO
network:
get_input: port_name
- subinterface_indicator: true
+ subinterface_indicator: false
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
replacement_policy: AUTO
network:
get_input: port_name
- subinterface_indicator: true
+ subinterface_indicator: false
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
vm_image_name:
get_input: image_smp_name
port_port_1_subinterface_indicator:
- - true
+ - false
port_port_2_replacement_policy:
- AUTO
compute_smp_name:
port_port_1_network:
- get_input: port_name
port_port_2_subinterface_indicator:
- - true
+ - false
port_port_2_network:
- get_input: port_name
compute_smp_metadata:
mac_address:
get_input: fsb2-Internal2-mac
network: Internal2-net-fsb2-Internal2
- subinterface_indicator: true
+ subinterface_indicator: false
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
mac_address:
get_input: fsb2-Internal1-mac
network: Internal2-net-fsb2-Internal1
- subinterface_indicator: true
+ subinterface_indicator: false
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
mac_address:
get_input: fsb1-Internal2-mac
network: Internal1-net-fsb1-Internal2
- subinterface_indicator: true
+ subinterface_indicator: false
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
mac_address:
get_input: fsb1-Internal1-mac
network: Internal1-net-fsb1-Internal1
- subinterface_indicator: true
+ subinterface_indicator: false
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
- STATIC-DATA-FSB1
- STATIC-DATA-FSB2
port_FSB1_Internal_subinterface_indicator:
- - true
- - true
+ - false
+ - false
port_FSB1_Internal_network:
- Internal1-net-fsb1-Internal1
- Internal1-net-fsb1-Internal2
- path: /path3/etc/sysconfig/network-scripts/ifcfg-eth0
- path: /path4/etc/sysconfig/network-scripts/ifcfg-eth1
port_FSB2_Internal_subinterface_indicator:
- - true
- - true
+ - false
+ - false
compute_FSB_availability_zone:
- get_input: fsb1_zone
- get_input: fsb2_zone
properties:
network:
get_input: cdr_network
- subinterface_indicator: true
+ subinterface_indicator: false
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
properties:
network:
get_input: oam_private_net_name
- subinterface_indicator: true
+ subinterface_indicator: false
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
vm_flavor_name: FLAVOR-test
vm_image_name: Image-test
port_oam_private_net_network_port_subinterface_indicator:
- - true
+ - false
compute_QRouter_availability_zone:
- Availability-test
compute_QRouter_config_drive:
compute_QRouter_name:
- QRouter-name
port_cdr_network_port_subinterface_indicator:
- - true
+ - false
service_template_filter:
substitute_service_template: Nested_QRouterServiceTemplate.yaml
count: 1
mac_address:
get_input: fsb2-Internal2-mac
network: Internal2-net-fsb2-Internal2
- subinterface_indicator: true
+ subinterface_indicator: false
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
mac_address:
get_input: fsb2-Internal1-mac
network: Internal2-net-fsb2-Internal1
- subinterface_indicator: true
+ subinterface_indicator: false
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
mac_address:
get_input: fsb1-Internal2-mac
network: Internal1-net-fsb1-Internal2
- subinterface_indicator: true
+ subinterface_indicator: false
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
mac_address:
get_input: fsb1-Internal1-mac
network: Internal1-net-fsb1-Internal1
- subinterface_indicator: true
+ subinterface_indicator: false
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
- STATIC-DATA-FSB1
- STATIC-DATA-FSB2
port_FSB1_Internal_subinterface_indicator:
- - true
- - true
+ - false
+ - false
port_FSB1_Internal_network:
- Internal1-net-fsb1-Internal1
- Internal1-net-fsb1-Internal2
- path: /path3/etc/sysconfig/network-scripts/ifcfg-eth0
- path: /path4/etc/sysconfig/network-scripts/ifcfg-eth1
port_FSB2_Internal_subinterface_indicator:
- - true
- - true
+ - false
+ - false
compute_FSB_availability_zone:
- get_input: fsb1_zone
- get_input: fsb2_zone
mac_address:
get_input: fsb1-Internal2-mac
network: Internal2-net
- subinterface_indicator: true
+ subinterface_indicator: false
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
mac_address:
get_input: fsb1-Internal1-mac
network: Internal1-net
- subinterface_indicator: true
+ subinterface_indicator: false
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
- ip_address:
get_input: fsb1-oam-ip
network: jsa_net1
- subinterface_indicator: true
+ subinterface_indicator: false
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
port_FSB1_Internal_mac_address:
get_input: fsb1-Internal1-mac
port_FSB1_OAM_subinterface_indicator:
- - true
+ - false
vm_flavor_name:
get_input: fsb-flavor
vm_image_name:
compute_FSB_admin_pass:
- STATIC-DATA-FSB1
port_FSB1_Internal_subinterface_indicator:
- - true
+ - false
port_FSB1_Internal_network:
- Internal1-net
port_FSB2_Internal_mac_address:
- path: /path1/etc/sysconfig/network-scripts/ifcfg-eth0
- path: /path2/etc/sysconfig/network-scripts/ifcfg-eth1
port_FSB2_Internal_subinterface_indicator:
- - true
+ - false
compute_FSB_availability_zone:
- get_input: fsb1_zone
port_FSB1_OAM_fixed_ips:
mac_address:
get_input: fsb2-Internal2-mac
network: Internal2-net-fsb2-Internal2
- subinterface_indicator: true
+ subinterface_indicator: false
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
mac_address:
get_input: fsb2-Internal1-mac
network: Internal2-net-fsb2-Internal1
- subinterface_indicator: true
+ subinterface_indicator: false
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
mac_address:
get_input: fsb1-Internal2-mac
network: Internal1-net-fsb1-Internal2
- subinterface_indicator: true
+ subinterface_indicator: false
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
mac_address:
get_input: fsb1-Internal1-mac
network: Internal1-net-fsb1-Internal1
- subinterface_indicator: true
+ subinterface_indicator: false
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
- STATIC-DATA-FSB1
- STATIC-DATA-FSB2
port_FSB1_Internal_subinterface_indicator:
- - true
- - true
+ - false
+ - false
port_FSB1_Internal_network:
- Internal1-net-fsb1-Internal1
- Internal1-net-fsb1-Internal2
- path: /path3/etc/sysconfig/network-scripts/ifcfg-eth0
- path: /path4/etc/sysconfig/network-scripts/ifcfg-eth1
port_FSB2_Internal_subinterface_indicator:
- - true
- - true
+ - false
+ - false
compute_FSB_availability_zone:
- get_input: fsb1_zone
- get_input: fsb2_zone
mac_address:
get_input: fsb1-Internal2-mac
network: Internal2-net
- subinterface_indicator: true
+ subinterface_indicator: false
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
mac_address:
get_input: fsb1-Internal1-mac
network: Internal1-net
- subinterface_indicator: true
+ subinterface_indicator: false
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
- ip_address:
get_input: fsb1-oam-ip
network: jsa_net1
- subinterface_indicator: true
+ subinterface_indicator: false
requirements:
- binding:
capability: tosca.capabilities.network.Bindable
port_FSB1_Internal_mac_address:
get_input: fsb1-Internal1-mac
port_FSB1_OAM_subinterface_indicator:
- - true
+ - false
vm_flavor_name:
get_input: fsb-flavor
vm_image_name:
compute_FSB_admin_pass:
- STATIC-DATA-FSB1
port_FSB1_Internal_subinterface_indicator:
- - true
+ - false
port_FSB1_Internal_network:
- Internal1-net
port_FSB2_Internal_mac_address:
- path: /path1/etc/sysconfig/network-scripts/ifcfg-eth0
- path: /path2/etc/sysconfig/network-scripts/ifcfg-eth1
port_FSB2_Internal_subinterface_indicator:
- - true
+ - false
compute_FSB_availability_zone:
- get_input: fsb1_zone
port_FSB1_OAM_fixed_ips: