0c180fdd82a53b4073e9fcb4c590c3244681b42c
[sdc.git] /
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       annotations:
16         source:
17           type: org.openecomp.annotations.Source
18           properties:
19             vf_module_label:
20             - hot-mog-0108-bs1271
21             source_type: HEAT
22             param_name: pd_flavor_name
23       type: string
24       description: flavor name of PD instance
25       default: m3.xlarge
26     dummy_net_name_1:
27       label: csb ineternal cidr
28       hidden: false
29       immutable: false
30       annotations:
31         source:
32           type: org.openecomp.annotations.Source
33           properties:
34             vf_module_label:
35             - hot-mog-0108-bs1271
36             source_type: HEAT
37             param_name: dummy_net_name_1
38       type: string
39       description: csb internal cidr
40       default: mog_dummy_1
41     availabilityzone_name:
42       label: availabilityzone name
43       hidden: false
44       immutable: false
45       annotations:
46         source:
47           type: org.openecomp.annotations.Source
48           properties:
49             vf_module_label:
50             - hot-mog-0108-bs1271
51             source_type: HEAT
52             param_name: availabilityzone_name
53       type: string
54       description: availabilityzone name
55       default: nova
56     packet_internal_network_name:
57       label: packet internal network name
58       hidden: false
59       immutable: false
60       annotations:
61         source:
62           type: org.openecomp.annotations.Source
63           properties:
64             vf_module_label:
65             - hot-mog-0108-bs1271
66             source_type: HEAT
67             param_name: packet_internal_network_name
68       type: string
69       description: name of the network
70     pd_image_name:
71       label: image name
72       hidden: false
73       immutable: false
74       annotations:
75         source:
76           type: org.openecomp.annotations.Source
77           properties:
78             vf_module_label:
79             - hot-mog-0108-bs1271
80             source_type: HEAT
81             param_name: pd_image_name
82       type: string
83       description: PD image name
84       default: MOG_BASE_8.0
85     pd_server_names:
86       label: PD server names
87       hidden: false
88       immutable: false
89       annotations:
90         source:
91           type: org.openecomp.annotations.Source
92           properties:
93             vf_module_label:
94             - hot-mog-0108-bs1271
95             source_type: HEAT
96             param_name: pd_server_names
97       type: list
98       description: name of the PD instance
99       default:
100       - ZRDM1MOGX01MPD001
101       - ZRDM1MOGX01MPD002
102       - ' ZRDM1MOGX01MPD003'
103       entry_schema:
104         type: string
105     oam_net_name:
106       label: oam network name
107       hidden: false
108       immutable: false
109       annotations:
110         source:
111           type: org.openecomp.annotations.Source
112           properties:
113             vf_module_label:
114             - hot-mog-0108-bs1271
115             source_type: HEAT
116             param_name: oam_net_name
117       type: string
118       description: name of the oam network
119     diff_image_name:
120       label: image name
121       hidden: false
122       immutable: false
123       annotations:
124         source:
125           type: org.openecomp.annotations.Source
126           properties:
127             vf_module_label:
128             - hot-mog-0108-bs1271
129             source_type: HEAT
130             param_name: diff_image_name
131       type: string
132       description: PD image name
133   node_templates:
134     packet_internal_network:
135       type: org.openecomp.resource.vl.nodes.heat.network.neutron.Net
136       properties:
137         network_name:
138           get_input: packet_internal_network_name
139     abstract_pd_server_2:
140       type: org.openecomp.resource.abstract.nodes.pd_server
141       directives:
142       - substitutable
143       properties:
144         compute_pd_server_availability_zone:
145         - get_input: availabilityzone_name
146         compute_pd_server_name:
147         - get_input:
148           - pd_server_names
149           - 2
150         vm_flavor_name:
151           get_input: pd_flavor_name
152         port_pd01_port_mac_requirements:
153           mac_count_required:
154             is_required: false
155         vm_image_name:
156           get_input: diff_image_name
157         port_pd01_port_ip_requirements:
158         - ip_version: 4
159           ip_count_required:
160             is_required: false
161           floating_ip_count_required:
162             is_required: false
163         - ip_version: 6
164           ip_count_required:
165             is_required: false
166           floating_ip_count_required:
167             is_required: false
168         port_pd01_port_network:
169         - packet_internal_network
170         port_pd01_port_subinterface_indicator:
171         - true
172         compute_pd_server_user_data_format:
173         - RAW
174         service_template_filter:
175           substitute_service_template: Nested_pd_serverServiceTemplate.yaml
176           count: 1
177         index_value:
178           get_property:
179           - SELF
180           - service_template_filter
181           - index_value
182       requirements:
183       - link_pd_server_pd01_port:
184           capability: tosca.capabilities.network.Linkable
185           node: packet_internal_network
186           relationship: tosca.relationships.network.LinksTo
187     abstract_pd_server_0:
188       type: org.openecomp.resource.abstract.nodes.pd_server
189       directives:
190       - substitutable
191       properties:
192         compute_pd_server_availability_zone:
193         - get_input: availabilityzone_name
194         compute_pd_server_name:
195         - get_input:
196           - pd_server_names
197           - 0
198         vm_flavor_name:
199           get_input: pd_flavor_name
200         port_pd01_port_mac_requirements:
201           mac_count_required:
202             is_required: false
203         vm_image_name:
204           get_input: pd_image_name
205         port_pd01_port_ip_requirements:
206         - ip_version: 4
207           ip_count_required:
208             is_required: false
209           floating_ip_count_required:
210             is_required: false
211         - ip_version: 6
212           ip_count_required:
213             is_required: false
214           floating_ip_count_required:
215             is_required: false
216         port_pd01_port_network:
217         - packet_internal_network
218         port_pd01_port_subinterface_indicator:
219         - true
220         compute_pd_server_user_data_format:
221         - RAW
222         service_template_filter:
223           substitute_service_template: Nested_pd_serverServiceTemplate.yaml
224           count: 1
225         index_value:
226           get_property:
227           - SELF
228           - service_template_filter
229           - index_value
230       requirements:
231       - link_pd_server_pd01_port:
232           capability: tosca.capabilities.network.Linkable
233           node: packet_internal_network
234           relationship: tosca.relationships.network.LinksTo
235     abstract_pd_server_1:
236       type: org.openecomp.resource.abstract.nodes.pd_server
237       directives:
238       - substitutable
239       properties:
240         compute_pd_server_availability_zone:
241         - get_input: availabilityzone_name
242         compute_pd_server_name:
243         - get_input:
244           - pd_server_names
245           - 1
246         vm_flavor_name:
247           get_input: pd_flavor_name
248         port_pd01_port_mac_requirements:
249           mac_count_required:
250             is_required: false
251         vm_image_name:
252           get_input: pd_image_name
253         port_pd01_port_ip_requirements:
254         - ip_version: 4
255           ip_count_required:
256             is_required: false
257           floating_ip_count_required:
258             is_required: false
259         - ip_version: 6
260           ip_count_required:
261             is_required: false
262           floating_ip_count_required:
263             is_required: false
264         port_pd01_port_network:
265         - packet_internal_network
266         port_pd01_port_subinterface_indicator:
267         - true
268         compute_pd_server_user_data_format:
269         - RAW
270         service_template_filter:
271           substitute_service_template: Nested_pd_serverServiceTemplate.yaml
272           count: 1
273         index_value:
274           get_property:
275           - SELF
276           - service_template_filter
277           - index_value
278       requirements:
279       - link_pd_server_pd01_port:
280           capability: tosca.capabilities.network.Linkable
281           node: packet_internal_network
282           relationship: tosca.relationships.network.LinksTo
283   groups:
284     hot-mog-0108-bs1271_group:
285       type: org.openecomp.groups.heat.HeatStack
286       properties:
287         heat_file: ../Artifacts/hot-mog-0108-bs1271.yml
288         description: heat template that creates MOG stack
289       members:
290       - packet_internal_network
291       - abstract_pd_server_0
292       - abstract_pd_server_1
293       - abstract_pd_server_2