096c214eb460ce353ed23d3875912474daa0cbe1
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Nested_app
4 imports:
5 - openecomp_heat_index:
6     file: openecomp-heat/_index.yml
7 - GlobalSubstitutionTypes:
8     file: GlobalSubstitutionTypesServiceTemplate.yaml
9 node_types:
10   org.openecomp.resource.vfc.compute.nodes.heat.app:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     port_app_data_0_port_mac_requirements:
15       type: org.openecomp.datatypes.network.MacRequirements
16       required: true
17     compute_app_scheduler_hints:
18       type: list
19       required: true
20       entry_schema:
21         type: json
22     port_app_internal_0_port_ip_requirements:
23       type: list
24       required: true
25       entry_schema:
26         type: org.openecomp.datatypes.network.IpRequirements
27     port_app_data_0_port_network_role:
28       type: string
29       required: true
30     port_app_oam_0_port_replacement_policy:
31       type: list
32       required: true
33       entry_schema:
34         type: string
35     port_app_oam_0_port_network:
36       type: list
37       required: true
38       entry_schema:
39         type: string
40     vm_flavor_name:
41       type: string
42       required: true
43     port_app_data_0_port_fixed_ips:
44       type: list
45       required: true
46       entry_schema:
47         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
48     vm_image_name:
49       type: string
50       required: true
51     port_app_oam_0_port_name:
52       type: list
53       required: true
54       entry_schema:
55         type: string
56     compute_app_availability_zone:
57       type: list
58       required: true
59       entry_schema:
60         type: string
61     compute_app_config_drive:
62       type: list
63       required: true
64       entry_schema:
65         type: boolean
66     port_app_oam_0_port_mac_requirements:
67       type: org.openecomp.datatypes.network.MacRequirements
68       required: true
69     port_app_data_0_port_network:
70       type: list
71       required: true
72       entry_schema:
73         type: string
74     port_app_data_0_port_network_role_tag:
75       type: string
76       required: true
77     port_app_oam_0_port_network_role_tag:
78       type: string
79       required: true
80     port_app_data_0_port_exCP_naming:
81       type: org.openecomp.datatypes.Naming
82       required: true
83     port_app_data_0_port_vlan_requirements:
84       type: list
85       required: true
86       entry_schema:
87         type: org.openecomp.datatypes.network.VlanRequirements
88     port_app_internal_0_port_network_role_tag:
89       type: string
90       required: true
91     port_app_oam_0_port_network_role:
92       type: string
93       required: true
94     compute_app_metadata:
95       type: list
96       required: true
97       entry_schema:
98         type: json
99     port_app_data_0_port_ip_requirements:
100       type: list
101       required: true
102       entry_schema:
103         type: org.openecomp.datatypes.network.IpRequirements
104     port_app_internal_0_port_network_role:
105       type: string
106       required: true
107     port_app_internal_0_port_subnetpoolid:
108       type: string
109       required: true
110     port_app_internal_0_port_allowed_address_pairs:
111       type: list
112       required: true
113       entry_schema:
114         type: org.openecomp.datatypes.heat.network.AddressPair
115     port_app_data_0_port_subnetpoolid:
116       type: string
117       required: true
118     port_app_oam_0_port_subnetpoolid:
119       type: string
120       required: true
121     port_app_internal_0_port_order:
122       type: integer
123       required: true
124     port_app_internal_0_port_exCP_naming:
125       type: org.openecomp.datatypes.Naming
126       required: true
127     port_app_data_0_port_name:
128       type: list
129       required: true
130       entry_schema:
131         type: string
132     port_app_oam_0_port_ip_requirements:
133       type: list
134       required: true
135       entry_schema:
136         type: org.openecomp.datatypes.network.IpRequirements
137     port_app_oam_0_port_exCP_naming:
138       type: org.openecomp.datatypes.Naming
139       required: true
140     port_app_internal_0_port_network:
141       type: list
142       required: true
143       entry_schema:
144         type: string
145     port_app_data_0_port_security_groups:
146       type: list
147       required: true
148       entry_schema:
149         type: json
150     port_app_oam_0_port_order:
151       type: integer
152       required: true
153     port_app_internal_0_port_vlan_requirements:
154       type: list
155       required: true
156       entry_schema:
157         type: org.openecomp.datatypes.network.VlanRequirements
158     port_app_internal_0_port_replacement_policy:
159       type: list
160       required: true
161       entry_schema:
162         type: string
163     port_app_internal_0_port_mac_requirements:
164       type: org.openecomp.datatypes.network.MacRequirements
165       required: true
166     port_app_data_0_port_order:
167       type: integer
168       required: true
169     port_app_oam_0_port_security_groups:
170       type: list
171       required: true
172       entry_schema:
173         type: json
174     port_app_internal_0_port_name:
175       type: list
176       required: true
177       entry_schema:
178         type: string
179     index_value:
180       type: integer
181       description: Index value of this substitution service template runtime instance
182       required: false
183       default: 0
184       constraints:
185       - greater_or_equal: 0
186     port_app_oam_0_port_fixed_ips:
187       type: list
188       required: true
189       entry_schema:
190         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
191     port_app_data_0_port_replacement_policy:
192       type: list
193       required: true
194       entry_schema:
195         type: string
196     compute_app_name:
197       type: list
198       required: true
199       entry_schema:
200         type: string
201     port_app_oam_0_port_vlan_requirements:
202       type: list
203       required: true
204       entry_schema:
205         type: org.openecomp.datatypes.network.VlanRequirements
206     port_app_internal_0_port_security_groups:
207       type: list
208       required: true
209       entry_schema:
210         type: json
211     compute_app_image_update_policy:
212       type: list
213       required: true
214       entry_schema:
215         type: string
216     compute_app_user_data_format:
217       type: list
218       required: true
219       entry_schema:
220         type: string
221   node_templates:
222     app:
223       type: org.openecomp.resource.vfc.compute.nodes.heat.app
224       properties:
225         availability_zone:
226           get_input:
227           - compute_app_availability_zone
228           - index_value
229         flavor:
230           get_input: vm_flavor_name
231         metadata:
232           get_input:
233           - compute_app_metadata
234           - index_value
235         config_drive:
236           get_input:
237           - compute_app_config_drive
238           - index_value
239         image:
240           get_input: vm_image_name
241         name:
242           get_input:
243           - compute_app_name
244           - index_value
245         image_update_policy:
246           get_input:
247           - compute_app_image_update_policy
248           - index_value
249         scheduler_hints:
250           get_input:
251           - compute_app_scheduler_hints
252           - index_value
253         user_data_format:
254           get_input:
255           - compute_app_user_data_format
256           - index_value
257     app_app_internal_0_port:
258       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
259       properties:
260         replacement_policy:
261           get_input:
262           - port_app_internal_0_port_replacement_policy
263           - index_value
264         mac_requirements:
265           get_input: port_app_internal_0_port_mac_requirements
266         allowed_address_pairs:
267           get_input: port_app_internal_0_port_allowed_address_pairs
268         order:
269           get_input: port_app_internal_0_port_order
270         security_groups:
271           get_input:
272           - port_app_internal_0_port_security_groups
273           - index_value
274         exCP_naming:
275           get_input: port_app_internal_0_port_exCP_naming
276         vlan_requirements:
277           get_input: port_app_internal_0_port_vlan_requirements
278         ip_requirements:
279           get_input: port_app_internal_0_port_ip_requirements
280         network_role_tag:
281           get_input: port_app_internal_0_port_network_role_tag
282         network_role:
283           get_input: port_app_internal_0_port_network_role
284         subnetpoolid:
285           get_input: port_app_internal_0_port_subnetpoolid
286         name:
287           get_input:
288           - port_app_internal_0_port_name
289           - index_value
290         network:
291           get_input:
292           - port_app_internal_0_port_network
293           - index_value
294       requirements:
295       - binding:
296           capability: tosca.capabilities.network.Bindable
297           node: app
298           relationship: tosca.relationships.network.BindsTo
299     app_app_oam_0_port:
300       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
301       properties:
302         replacement_policy:
303           get_input:
304           - port_app_oam_0_port_replacement_policy
305           - index_value
306         mac_requirements:
307           get_input: port_app_oam_0_port_mac_requirements
308         order:
309           get_input: port_app_oam_0_port_order
310         security_groups:
311           get_input:
312           - port_app_oam_0_port_security_groups
313           - index_value
314         exCP_naming:
315           get_input: port_app_oam_0_port_exCP_naming
316         vlan_requirements:
317           get_input: port_app_oam_0_port_vlan_requirements
318         ip_requirements:
319           get_input: port_app_oam_0_port_ip_requirements
320         network_role_tag:
321           get_input: port_app_oam_0_port_network_role_tag
322         network_role:
323           get_input: port_app_oam_0_port_network_role
324         subnetpoolid:
325           get_input: port_app_oam_0_port_subnetpoolid
326         fixed_ips:
327           get_input: port_app_oam_0_port_fixed_ips
328         name:
329           get_input:
330           - port_app_oam_0_port_name
331           - index_value
332         network:
333           get_input:
334           - port_app_oam_0_port_network
335           - index_value
336       requirements:
337       - binding:
338           capability: tosca.capabilities.network.Bindable
339           node: app
340           relationship: tosca.relationships.network.BindsTo
341     app_app_data_0_port:
342       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
343       properties:
344         replacement_policy:
345           get_input:
346           - port_app_data_0_port_replacement_policy
347           - index_value
348         mac_requirements:
349           get_input: port_app_data_0_port_mac_requirements
350         order:
351           get_input: port_app_data_0_port_order
352         security_groups:
353           get_input:
354           - port_app_data_0_port_security_groups
355           - index_value
356         exCP_naming:
357           get_input: port_app_data_0_port_exCP_naming
358         vlan_requirements:
359           get_input: port_app_data_0_port_vlan_requirements
360         ip_requirements:
361           get_input: port_app_data_0_port_ip_requirements
362         network_role_tag:
363           get_input: port_app_data_0_port_network_role_tag
364         network_role:
365           get_input: port_app_data_0_port_network_role
366         subnetpoolid:
367           get_input: port_app_data_0_port_subnetpoolid
368         fixed_ips:
369           get_input: port_app_data_0_port_fixed_ips
370         name:
371           get_input:
372           - port_app_data_0_port_name
373           - index_value
374         network:
375           get_input:
376           - port_app_data_0_port_network
377           - index_value
378       requirements:
379       - binding:
380           capability: tosca.capabilities.network.Bindable
381           node: app
382           relationship: tosca.relationships.network.BindsTo
383   substitution_mappings:
384     node_type: org.openecomp.resource.abstract.nodes.app
385     capabilities:
386       disk.device.write.requests_app:
387       - app
388       - disk.device.write.requests
389       feature_app_app_oam_0_port:
390       - app_app_oam_0_port
391       - feature
392       disk.device.capacity_app:
393       - app
394       - disk.device.capacity
395       disk.root.size_app:
396       - app
397       - disk.root.size
398       disk.device.iops_app:
399       - app
400       - disk.device.iops
401       network.incoming.packets.rate_app_app_oam_0_port:
402       - app_app_oam_0_port
403       - network.incoming.packets.rate
404       network.incoming.bytes.rate_app_app_data_0_port:
405       - app_app_data_0_port
406       - network.incoming.bytes.rate
407       network.incoming.bytes_app_app_oam_0_port:
408       - app_app_oam_0_port
409       - network.incoming.bytes
410       network.incoming.packets.rate_app_app_internal_0_port:
411       - app_app_internal_0_port
412       - network.incoming.packets.rate
413       cpu.delta_app:
414       - app
415       - cpu.delta
416       host_app:
417       - app
418       - host
419       disk.write.bytes.rate_app:
420       - app
421       - disk.write.bytes.rate
422       disk.write.requests.rate_app:
423       - app
424       - disk.write.requests.rate
425       disk.device.latency_app:
426       - app
427       - disk.device.latency
428       disk.ephemeral.size_app:
429       - app
430       - disk.ephemeral.size
431       network.outgoing.bytes_app_app_oam_0_port:
432       - app_app_oam_0_port
433       - network.outgoing.bytes
434       disk.device.write.requests.rate_app:
435       - app
436       - disk.device.write.requests.rate
437       disk.device.read.bytes_app:
438       - app
439       - disk.device.read.bytes
440       binding_app_app_data_0_port:
441       - app_app_data_0_port
442       - binding
443       disk.device.read.requests.rate_app:
444       - app
445       - disk.device.read.requests.rate
446       vcpus_app:
447       - app
448       - vcpus
449       disk.device.read.requests_app:
450       - app
451       - disk.device.read.requests
452       feature_app_app_internal_0_port:
453       - app_app_internal_0_port
454       - feature
455       cpu_util_app:
456       - app
457       - cpu_util
458       endpoint_app:
459       - app
460       - endpoint
461       network.incoming.packets.rate_app_app_data_0_port:
462       - app_app_data_0_port
463       - network.incoming.packets.rate
464       disk.iops_app:
465       - app
466       - disk.iops
467       disk.device.write.bytes_app:
468       - app
469       - disk.device.write.bytes
470       disk.read.bytes.rate_app:
471       - app
472       - disk.read.bytes.rate
473       disk.latency_app:
474       - app
475       - disk.latency
476       memory.usage_app:
477       - app
478       - memory.usage
479       attachment_app_app_oam_0_port:
480       - app_app_oam_0_port
481       - attachment
482       os_app:
483       - app
484       - os
485       network.incoming.packets_app_app_internal_0_port:
486       - app_app_internal_0_port
487       - network.incoming.packets
488       network.incoming.packets_app_app_oam_0_port:
489       - app_app_oam_0_port
490       - network.incoming.packets
491       network.outgoing.bytes.rate_app_app_internal_0_port:
492       - app_app_internal_0_port
493       - network.outgoing.bytes.rate
494       network.outgoing.bytes.rate_app_app_oam_0_port:
495       - app_app_oam_0_port
496       - network.outgoing.bytes.rate
497       memory_app:
498       - app
499       - memory
500       disk.read.requests_app:
501       - app
502       - disk.read.requests
503       network.outpoing.packets_app_app_oam_0_port:
504       - app_app_oam_0_port
505       - network.outpoing.packets
506       network.incoming.bytes_app_app_data_0_port:
507       - app_app_data_0_port
508       - network.incoming.bytes
509       disk.write.bytes_app:
510       - app
511       - disk.write.bytes
512       disk.allocation_app:
513       - app
514       - disk.allocation
515       network.outgoing.bytes_app_app_internal_0_port:
516       - app_app_internal_0_port
517       - network.outgoing.bytes
518       attachment_app_app_data_0_port:
519       - app_app_data_0_port
520       - attachment
521       network.incoming.bytes.rate_app_app_oam_0_port:
522       - app_app_oam_0_port
523       - network.incoming.bytes.rate
524       network.outgoing.packets.rate_app_app_internal_0_port:
525       - app_app_internal_0_port
526       - network.outgoing.packets.rate
527       network.incoming.bytes.rate_app_app_internal_0_port:
528       - app_app_internal_0_port
529       - network.incoming.bytes.rate
530       memory.resident_app:
531       - app
532       - memory.resident
533       network.outgoing.packets.rate_app_app_oam_0_port:
534       - app_app_oam_0_port
535       - network.outgoing.packets.rate
536       network.outgoing.bytes.rate_app_app_data_0_port:
537       - app_app_data_0_port
538       - network.outgoing.bytes.rate
539       cpu_app:
540       - app
541       - cpu
542       feature_app_app_data_0_port:
543       - app_app_data_0_port
544       - feature
545       disk.usage_app:
546       - app
547       - disk.usage
548       feature_app:
549       - app
550       - feature
551       disk.read.bytes_app:
552       - app
553       - disk.read.bytes
554       scalable_app:
555       - app
556       - scalable
557       network.outgoing.packets.rate_app_app_data_0_port:
558       - app_app_data_0_port
559       - network.outgoing.packets.rate
560       disk.device.read.bytes.rate_app:
561       - app
562       - disk.device.read.bytes.rate
563       disk.device.allocation_app:
564       - app
565       - disk.device.allocation
566       binding_app:
567       - app
568       - binding
569       disk.device.write.bytes.rate_app:
570       - app
571       - disk.device.write.bytes.rate
572       binding_app_app_oam_0_port:
573       - app_app_oam_0_port
574       - binding
575       disk.device.usage_app:
576       - app
577       - disk.device.usage
578       network.outpoing.packets_app_app_data_0_port:
579       - app_app_data_0_port
580       - network.outpoing.packets
581       network.outgoing.bytes_app_app_data_0_port:
582       - app_app_data_0_port
583       - network.outgoing.bytes
584       network.incoming.bytes_app_app_internal_0_port:
585       - app_app_internal_0_port
586       - network.incoming.bytes
587       disk.write.requests_app:
588       - app
589       - disk.write.requests
590       binding_app_app_internal_0_port:
591       - app_app_internal_0_port
592       - binding
593       instance_app:
594       - app
595       - instance
596       attachment_app_app_internal_0_port:
597       - app_app_internal_0_port
598       - attachment
599       network.incoming.packets_app_app_data_0_port:
600       - app_app_data_0_port
601       - network.incoming.packets
602       network.outpoing.packets_app_app_internal_0_port:
603       - app_app_internal_0_port
604       - network.outpoing.packets
605       disk.capacity_app:
606       - app
607       - disk.capacity
608     requirements:
609       link_app_app_oam_0_port:
610       - app_app_oam_0_port
611       - link
612       dependency_app_app_internal_0_port:
613       - app_app_internal_0_port
614       - dependency
615       dependency_app:
616       - app
617       - dependency
618       dependency_app_app_oam_0_port:
619       - app_app_oam_0_port
620       - dependency
621       local_storage_app:
622       - app
623       - local_storage
624       link_app_app_internal_0_port:
625       - app_app_internal_0_port
626       - link
627       link_app_app_data_0_port:
628       - app_app_data_0_port
629       - link
630       dependency_app_app_data_0_port:
631       - app_app_data_0_port
632       - dependency