tosca_definitions_version: tosca_simple_yaml_1_0_0
metadata:
template_name: Nested_compute
imports: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
fabric_int_net_rpf:
hidden: false
immutable: false
annotations:
source:
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- main
source_type: HEAT
param_name: fabric_int_net_rpf
type: string
description: Reverse Path Filtering enable or disable for the fabric virtual network
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
fabric_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: fabric_int_net_flood_unknown_unicast
type: boolean
description: forwarding mode of the fabric virtual 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
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.
fabric_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: fabric_int_net_forwarding_mode
type: string
description: forwarding mode of the fabric virtual network
fabric_int_net_shared:
hidden: false
immutable: false
annotations:
source:
type: org.openecomp.annotations.Source
properties:
vf_module_label:
- main
source_type: HEAT
param_name: fabric_int_net_shared
description: fabric virtual network shared
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:
fabric_int_net:
type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork
properties:
network_name:
str_replace:
template:
get_attribute:
- abstract_vdbe
- vdbe_vdbe_untr_1_port_nested_vlan_tag_list
params:
VNF_NAME:
get_input: vnf_name
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:
type: org.openecomp.resource.abstract.nodes.vdbe
directives:
- substitutable
properties:
port_vdbe_untr_1_port_subinterface_indicator:
- true
subinterface_nested_parent_interface:
- vdbe_untr_1_port
subinterface_nested_aap_address_mode:
- get_input: aap_address_mode
subinterface_nested_vlan_tag_list:
- get_input: untrusted_vlan_tags
subinterface_nested_service_template_filter_count:
- get_input: untrusted_num_vn
subinterface_nested_aap_untrusted_v6_ip_prefix_len:
- get_input: vdbe_aap_untrusted_v6_ip_prefix_len
vm_flavor_name:
get_input: vdbe_flavor_name
subinterface_nested_aap_untrusted_ip_prefix:
- get_input: vdbe_aap_untrusted_ip_prefix
vm_image_name:
get_input: vdbe_image_name
subinterface_nested_vdbe_subport_network:
- control_int_net
subinterface_nested_aap_sec_untrusted_ip_prefix_len:
- get_input: vdbe_aap_sec_untrusted_ip_prefix_len
subinterface_nested_aap_sec_untrusted_ip_prefix:
- get_input: vdbe_aap_sec_untrusted_ip_prefix
subinterface_nested_aap_untrusted_v6_ip_prefix:
- get_input: vdbe_aap_untrusted_v6_ip_prefix
compute_vdbe_metadata:
- vf_module_id:
get_input: vf_module_id
vnf_id:
get_input: vnf_id
vnf_name:
get_input: vnf_name
subinterface_nested_mac_address:
- get_input: vdbe_hw_untr_mac_1
port_vdbe_untr_1_port_virtual_network_refs:
- - fabric_int_net
subinterface_nested_ip_address:
- get_input: vdbe_untrusted_ip_1
subinterface_nested_ip_v6_address:
- get_input: vdbe_untrusted_v6_ip_1
subinterface_nested_vmac_address:
- get_attribute:
- control_int_net
- fq_name
port_vdbe_untr_1_port_name:
- str_replace:
template: VM_NAMEDBE001p1n004
params:
DBE:
get_input: vdbe_device_name
VM_NAME:
get_input: vdbe_name_1
subinterface_nested_aap_untrusted_ip_prefix_len:
- get_input: vdbe_aap_untrusted_ip_prefix_len
subinterface_nested_counter:
- get_input: counter
subinterface_nested_subinterfaces_name_prefix:
- str_replace:
template: VM_NAMEDBE001p1n004
params:
DBE:
get_input: vdbe_device_name
VM_NAME:
get_input: vdbe_name_1
compute_vdbe_name:
- get_input: vdbe_name_1
port_vdbe_untr_1_port_virtual_machine_interface_mac_addresses:
- - get_input: vdbe_hw_untr_mac_1
service_template_filter:
substitute_service_template: Nested_vdbeServiceTemplate.yaml
count: 1
index_value:
get_property:
- SELF
- service_template_filter
- index_value
requirements:
- link_vdbe_vdbe_untr_1_port:
capability: tosca.capabilities.network.Linkable
node: fabric_int_net
relationship: tosca.relationships.network.LinksTo
- subinterface_link_vdbe_untr_x_subport_vdbe_vdbe_untr_1_port_nested:
capability: tosca.capabilities.network.Linkable
node: control_int_net
relationship: tosca.relationships.network.LinksTo
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:
- fabric_int_net
- control_int_net
- abstract_vdbe
outputs:
out1:
description: output param connectivity
value:
get_attribute:
- abstract_vdbe
- vdbe_vdbe_untr_1_port_nested_aap_address_mode