ca2f05268ecf1a49bfe215a3a32bff8ff09e534e
[sdc.git] / openecomp-be / lib / openecomp-sdc-translator-lib / openecomp-sdc-translator-core / src / test / resources / mock / services / heattotosca / fulltest / singleSubstitution / computeWithSamePortTypeNodeConnectedIn / out / MainServiceTemplate.yaml
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Main
4 imports:
5 - openecomp_heat_index:
6     file: openecomp-heat/_index.yml
7 - GlobalSubstitutionTypes:
8     file: GlobalSubstitutionTypesServiceTemplate.yaml
9 topology_template:
10   inputs:
11     pd_flavor_name:
12       label: PD flavor name
13       hidden: false
14       immutable: false
15       type: string
16       description: flavor name of PD instance
17       default: m3.xlarge
18     availabilityzone_name:
19       label: availabilityzone name
20       hidden: false
21       immutable: false
22       type: string
23       description: availabilityzone name
24       default: nova
25     oam_flavor_name:
26       label: OAM flavor name
27       hidden: false
28       immutable: false
29       type: string
30       description: flavor name of OAM instance
31       default: m3.xlarge
32     pd_image_name:
33       label: image name
34       hidden: false
35       immutable: false
36       type: string
37       description: PD image name
38       default: MOG_BASE_8.0
39     packet_mirror_network_name:
40       label: packet mirror network name
41       hidden: false
42       immutable: false
43       type: string
44       description: name of the oam network
45       default: packet-net-1
46     pd_server_names:
47       label: PD server names
48       hidden: false
49       immutable: false
50       type: list
51       description: name of the PD instance
52       default:
53       - ZRDM1MOGX01MPD001
54       - ZRDM1MOGX01MPD002
55       entry_schema:
56         type: string
57     oam_net_name:
58       label: oam network name
59       hidden: false
60       immutable: false
61       type: string
62       description: name of the oam network
63       default: oam_protected_net_0
64   node_templates:
65     resources_with_dependOn:
66       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
67       properties:
68         network_name:
69           get_input: packet_mirror_network_name
70       requirements:
71       - dependency:
72           capability: feature_pd_server
73           node: abstract_pd_server
74           relationship: tosca.relationships.DependsOn
75     jsa_security_group:
76       type: org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules
77       properties:
78         name: Test-SecurityGroup
79         description: ems security group
80         rules:
81         - protocol: icmp
82           ethertype: IPv6
83           remote_ip_prefix: ::/0
84           direction: ingress
85       requirements:
86       - port:
87           capability: attachment_pd_server_pd01_port_0
88           node: abstract_pd_server
89           relationship: org.openecomp.relationships.AttachesTo
90       - port:
91           capability: attachment_pd_server_pd01_port_1
92           node: abstract_pd_server
93           relationship: org.openecomp.relationships.AttachesTo
94     abstract_pd_server:
95       type: org.openecomp.resource.abstract.nodes.pd_server
96       directives:
97       - substitutable
98       properties:
99         port_pd01_port_0_mac_requirements:
100           mac_count_required:
101             is_required: false
102         port_pd01_port_0_network:
103         - get_input: oam_net_name
104         port_pd01_port_0_ip_requirements:
105         - - ip_version: 4
106             ip_count_required:
107               is_required: false
108             floating_ip_count_required:
109               is_required: false
110         port_pd01_port_1_security_groups:
111         - - jsa_security_group
112         compute_pd_server_availability_zone:
113         - get_input: availabilityzone_name
114         compute_pd_server_name:
115         - get_input:
116           - pd_server_names
117           - 0
118         port_pd01_port_0_replacement_policy:
119         - AUTO
120         vm_flavor_name:
121           get_input: pd_flavor_name
122         vm_image_name:
123           get_input: pd_image_name
124         port_pd01_port_1_network_role_tag: oam
125         port_pd01_port_1_network:
126         - get_input: oam_net_name
127         compute_pd_server_user_data_format:
128         - RAW
129         port_pd01_port_0_network_role_tag: oam
130         port_pd01_port_1_ip_requirements:
131         - - ip_version: 4
132             ip_count_required:
133               is_required: false
134             floating_ip_count_required:
135               is_required: false
136         port_pd01_port_1_mac_requirements:
137           mac_count_required:
138             is_required: false
139         port_pd01_port_1_replacement_policy:
140         - AUTO
141         port_pd01_port_0_security_groups:
142         - - jsa_security_group
143         service_template_filter:
144           substitute_service_template: Nested_pd_serverServiceTemplate.yaml
145           count: 1
146         index_value:
147           get_property:
148           - SELF
149           - service_template_filter
150           - index_value
151   groups:
152     hot-mog-0108-bs1271_group:
153       type: org.openecomp.groups.heat.HeatStack
154       properties:
155         heat_file: ../Artifacts/hot-mog-0108-bs1271.yml
156         description: heat template that creates MOG stack
157       members:
158       - resources_with_dependOn
159       - jsa_security_group
160       - abstract_pd_server