heat_template_version: 2015-04-30 description: fdsafsfsa parameters: fw_oam_route_prefixes: type: string description: nsjalfdn myvm_net_fqdn: type: string description: nasfln TESTDB_avail_hosts: type: string description: nsfadl STARKDB_private_v6_ips: type: comma_delimited_list description: ndsajlfn workload_context: type: string description: Unique ID for this VNF instance availability_zone_0: type: json description: Unique ID for this VNF instance environment_context: type: string description: Unique ID for this VNF instance vnf_id: type: string description: Unique ID for this VNF instance vf_module_id: type: json description: Unique ID for this VNF module instance vnf_name: type: string description: Unique name for this VNF instance starkdb_name: type: string description: fdhsfbsakdjnfjdsank STARKDB_name: type: json description: fdhsfbsakdjnfjdsank STARKDB_image_name: type: string description: fdhsfbsakdjnfjdsank STARKDB_flavor_dvdfg: type: string description: fdhsfbsakdjnfjdsank TESTDB_name: type: string description: fdhsfbsakdjnfjdsank TESTDB_name2: type: string description: fdhsfbsakdjnfjdsank TESTDB_image_name: type: string description: fdhsfbsakdjnfjdsank TESTDB_flavor_name: type: string description: fdhsfbsakdjnfjdsank stark_vol1_id: type: number description: myvolume constraints: - range: { min: 100, max: 400 } param_X: type: string description: fdafsda priv_net_id: type: string description: external network #priv_sub2net_id: # type: json # description: external subnetwork int_priv_subnet_name: type: string description: sadnfjls int_priv_net_id: type: string description: internal network name STARKDB_crazy_floating_ip: type: string description: asnfjl crazy_net_id: type: string description: ansfkld crazy_subnet_id: type: string description: asdfnkal STARKDB_crazy_ip_0: type: string description: nsalfd STARKDB_crazy_ip_1: type: string description: nsalfd stark_rg_count: type: string description: njlasd my_nested_parameter: type: string description: naskl resources: STARKDB_cinder_attach: type: OS::Cinder::VolumeAttachment properties: server: { get_resource: STARKDB_server_0 } volume: { get_param: stark_vol1_id } STARKDB_server_0: type: OS::Nova::Server properties: image: { get_param: STARKDB_image_name } flavor: { get_param: STARKDB_flavor_dvdfg } name: { get_param: starkdb_name } metadata: vnf_id: { get_param: vnf_id } vf_module_id: { get_param: vf_module_id } vnf_name: { get_param: vnf_name } workload_context: { get_param: workload_context } environment_context: { get_param: environment_context } networks: - port: { get_resource: STARKDB_0_int_priv_port_0 } - port: { get_resource: STARKDB_0_PRIV_port_1} - port: { get_resource: STARKDB_0_crazy_port_0 } STARKDB_server_1: type: OS::Nova::Server properties: image: { get_param: STARKDB_image_name } flavor: { get_param: STARKDB_flavor_dvdfg } name: { get_param: STARKDB_name } metadata: vnf_id: { get_param: vnf_id } vf_module_id: { get_param: vf_module_id } vnf_name: { get_param: vnf_name } #int_network_id: { get_resource: int_priv_network } workload_context: { get_param: workload_context } environment_context: { get_param: environment_context } networks: - port: {get_resource: STARKDB_1_int_priv_port_0} - port: {get_resource: STARKDB_1_crazy_port_0} TESTDB_server_0: type: OS::Nova::Server properties: image: { get_param: TESTDB_image_name } flavor: { get_param: TESTDB_flavor_name } name: { get_param: TESTDB_name } metadata: vnf_id: { get_param: vnf_id } vf_module_id: { get_param: vf_module_id } vnf_name: { get_param: vnf_name } #int_network_id: { get_resource: int_priv_network } workload_context: { get_param: workload_context } environment_context: { get_param: environment_context } networks: - port: {get_resource: TESTDB_0_int_priv_port_0} availability_zone: { get_param: availability_zone_0 } TESTDB_server_1: type: OS::Nova::Server properties: image: { get_param: TESTDB_image_name } flavor: { get_param: TESTDB_flavor_name } name: { get_param: TESTDB_name2 } metadata: test_fqdn: { get_param: myvm_net_fqdn } vnf_id: { get_param: vnf_id } vf_module_id: { get_param: vf_module_id } vnf_name: { get_param: vnf_name } #int_network_id: { get_resource: int_priv_network } workload_context: { get_param: workload_context } environment_context: { get_param: environment_context } networks: - port: {get_resource: TESTDB_0_int_priv_port_0} availability_zone: { get_param: [ TESTDB_avail_hosts, 0 ] } vol_attachment: type: OS::Cinder::VolumeAttachment properties: volume_id: { get_param: stark_vol1_id } server: { get_resource: STARKDB_server_0 } int_private_net_id: type: OS::Neutron::Net properties: name: { get_param: int_priv_net_id } priv_network: type: OS::Neutron::Net properties: fnsdf: nksldfnkl int_priv_subnet: type: OS::Neutron::Subnet properties: name: { get_param: int_priv_subnet_name} network_id: { get_resource: int_private_net_id } STARKDB_0_int_priv_port_0: type: OS::Neutron::Port properties: network: { get_resource: int_private_net_id } fixed_ips: - subnet_id: { get_resource: int_priv_subnet } - ip_address: { get_param: STARKDB_private_v6_ips } STARKDB_0_crazy_port_0: type: OS::Neutron::Port properties: network: { get_param: crazy_net_id } fixed_ips: - subnet_id: { get_param: crazy_subnet_id } - ip_address: { get_param: STARKDB_crazy_ip_0 } allowed_address_pairs: [ { "ip_address": {get_param: STARKDB_crazy_floating_ip}}] STARKDB_1_crazy_port_0: type: OS::Neutron::Port properties: network: { get_param: crazy_net_id } fixed_ips: - subnet_id: { get_param: crazy_subnet_id } - ip_address: { get_param: STARKDB_crazy_ip_1 } allowed_address_pairs: [ { "ip_address": {get_param: STARKDB_crazy_floating_ip}}] STARKDB_1_int_priv_port_0: type: OS::Neutron::Port properties: network: { get_resource: int_private_net_id } TESTDB_0_int_priv_port_0: type: OS::Neutron::Port properties: network: { get_param: int_priv_net_id } STARKDB_0_PRIV_port_1: type: OS::Neutron::Port properties: network: { get_param: priv_net_id } STARKDB_cloud_config: type: OS::Heat::CloudConfig myrouteprefix: type: OS::ContrailV2::InterfaceRouteTable properties: name: str_replace: template: VNF_NAME_interface_route_table params: VNF_NAME: { get_param: vnf_name } interface_route_table_routes: interface_route_table_routes_route: { get_param: fw_oam_route_prefixes } test: safd stark_rg: type: OS::Heat::ResourceGroup properties: count: { get_param: stark_rg_count } resource_def: type: STARKDB-nested.yaml properties: my_nested_parameter: {get_param: my_nested_parameter}