9f19dcc0acbc95574b1073313fdbec6aa77db122
[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         subinterface_indicator: false
279         ip_requirements:
280           get_input: port_app_internal_0_port_ip_requirements
281         network_role_tag:
282           get_input: port_app_internal_0_port_network_role_tag
283         network_role:
284           get_input: port_app_internal_0_port_network_role
285         subnetpoolid:
286           get_input: port_app_internal_0_port_subnetpoolid
287         name:
288           get_input:
289           - port_app_internal_0_port_name
290           - index_value
291         network:
292           get_input:
293           - port_app_internal_0_port_network
294           - index_value
295       requirements:
296       - binding:
297           capability: tosca.capabilities.network.Bindable
298           node: app
299           relationship: tosca.relationships.network.BindsTo
300     app_app_oam_0_port:
301       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
302       properties:
303         replacement_policy:
304           get_input:
305           - port_app_oam_0_port_replacement_policy
306           - index_value
307         mac_requirements:
308           get_input: port_app_oam_0_port_mac_requirements
309         order:
310           get_input: port_app_oam_0_port_order
311         security_groups:
312           get_input:
313           - port_app_oam_0_port_security_groups
314           - index_value
315         exCP_naming:
316           get_input: port_app_oam_0_port_exCP_naming
317         vlan_requirements:
318           get_input: port_app_oam_0_port_vlan_requirements
319         subinterface_indicator: false
320         ip_requirements:
321           get_input: port_app_oam_0_port_ip_requirements
322         network_role_tag:
323           get_input: port_app_oam_0_port_network_role_tag
324         network_role:
325           get_input: port_app_oam_0_port_network_role
326         subnetpoolid:
327           get_input: port_app_oam_0_port_subnetpoolid
328         fixed_ips:
329           get_input:
330           - port_app_oam_0_port_fixed_ips
331           - index_value
332         name:
333           get_input:
334           - port_app_oam_0_port_name
335           - index_value
336         network:
337           get_input:
338           - port_app_oam_0_port_network
339           - index_value
340       requirements:
341       - binding:
342           capability: tosca.capabilities.network.Bindable
343           node: app
344           relationship: tosca.relationships.network.BindsTo
345     app_app_data_0_port:
346       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
347       properties:
348         replacement_policy:
349           get_input:
350           - port_app_data_0_port_replacement_policy
351           - index_value
352         mac_requirements:
353           get_input: port_app_data_0_port_mac_requirements
354         order:
355           get_input: port_app_data_0_port_order
356         security_groups:
357           get_input:
358           - port_app_data_0_port_security_groups
359           - index_value
360         exCP_naming:
361           get_input: port_app_data_0_port_exCP_naming
362         vlan_requirements:
363           get_input: port_app_data_0_port_vlan_requirements
364         subinterface_indicator: false
365         ip_requirements:
366           get_input: port_app_data_0_port_ip_requirements
367         network_role_tag:
368           get_input: port_app_data_0_port_network_role_tag
369         network_role:
370           get_input: port_app_data_0_port_network_role
371         subnetpoolid:
372           get_input: port_app_data_0_port_subnetpoolid
373         fixed_ips:
374           get_input:
375           - port_app_data_0_port_fixed_ips
376           - index_value
377         name:
378           get_input:
379           - port_app_data_0_port_name
380           - index_value
381         network:
382           get_input:
383           - port_app_data_0_port_network
384           - index_value
385       requirements:
386       - binding:
387           capability: tosca.capabilities.network.Bindable
388           node: app
389           relationship: tosca.relationships.network.BindsTo
390   substitution_mappings:
391     node_type: org.openecomp.resource.abstract.nodes.app
392     capabilities:
393       disk.device.write.requests_app:
394       - app
395       - disk.device.write.requests
396       feature_app_app_oam_0_port:
397       - app_app_oam_0_port
398       - feature
399       disk.device.capacity_app:
400       - app
401       - disk.device.capacity
402       disk.root.size_app:
403       - app
404       - disk.root.size
405       disk.device.iops_app:
406       - app
407       - disk.device.iops
408       network.incoming.packets.rate_app_app_oam_0_port:
409       - app_app_oam_0_port
410       - network.incoming.packets.rate
411       network.incoming.bytes.rate_app_app_data_0_port:
412       - app_app_data_0_port
413       - network.incoming.bytes.rate
414       network.incoming.bytes_app_app_oam_0_port:
415       - app_app_oam_0_port
416       - network.incoming.bytes
417       network.incoming.packets.rate_app_app_internal_0_port:
418       - app_app_internal_0_port
419       - network.incoming.packets.rate
420       cpu.delta_app:
421       - app
422       - cpu.delta
423       host_app:
424       - app
425       - host
426       disk.write.bytes.rate_app:
427       - app
428       - disk.write.bytes.rate
429       disk.write.requests.rate_app:
430       - app
431       - disk.write.requests.rate
432       disk.device.latency_app:
433       - app
434       - disk.device.latency
435       forwarder_app_app_oam_0_port:
436       - app_app_oam_0_port
437       - forwarder
438       disk.ephemeral.size_app:
439       - app
440       - disk.ephemeral.size
441       network.outgoing.bytes_app_app_oam_0_port:
442       - app_app_oam_0_port
443       - network.outgoing.bytes
444       disk.device.write.requests.rate_app:
445       - app
446       - disk.device.write.requests.rate
447       disk.device.read.bytes_app:
448       - app
449       - disk.device.read.bytes
450       binding_app_app_data_0_port:
451       - app_app_data_0_port
452       - binding
453       disk.device.read.requests.rate_app:
454       - app
455       - disk.device.read.requests.rate
456       vcpus_app:
457       - app
458       - vcpus
459       disk.device.read.requests_app:
460       - app
461       - disk.device.read.requests
462       feature_app_app_internal_0_port:
463       - app_app_internal_0_port
464       - feature
465       cpu_util_app:
466       - app
467       - cpu_util
468       endpoint_app:
469       - app
470       - endpoint
471       network.incoming.packets.rate_app_app_data_0_port:
472       - app_app_data_0_port
473       - network.incoming.packets.rate
474       disk.iops_app:
475       - app
476       - disk.iops
477       disk.device.write.bytes_app:
478       - app
479       - disk.device.write.bytes
480       disk.read.bytes.rate_app:
481       - app
482       - disk.read.bytes.rate
483       disk.latency_app:
484       - app
485       - disk.latency
486       memory.usage_app:
487       - app
488       - memory.usage
489       attachment_app_app_oam_0_port:
490       - app_app_oam_0_port
491       - attachment
492       os_app:
493       - app
494       - os
495       network.incoming.packets_app_app_internal_0_port:
496       - app_app_internal_0_port
497       - network.incoming.packets
498       network.incoming.packets_app_app_oam_0_port:
499       - app_app_oam_0_port
500       - network.incoming.packets
501       network.outgoing.bytes.rate_app_app_internal_0_port:
502       - app_app_internal_0_port
503       - network.outgoing.bytes.rate
504       network.outgoing.bytes.rate_app_app_oam_0_port:
505       - app_app_oam_0_port
506       - network.outgoing.bytes.rate
507       forwarder_app_app_internal_0_port:
508       - app_app_internal_0_port
509       - forwarder
510       memory_app:
511       - app
512       - memory
513       disk.read.requests_app:
514       - app
515       - disk.read.requests
516       network.outpoing.packets_app_app_oam_0_port:
517       - app_app_oam_0_port
518       - network.outpoing.packets
519       network.incoming.bytes_app_app_data_0_port:
520       - app_app_data_0_port
521       - network.incoming.bytes
522       disk.write.bytes_app:
523       - app
524       - disk.write.bytes
525       disk.allocation_app:
526       - app
527       - disk.allocation
528       network.outgoing.bytes_app_app_internal_0_port:
529       - app_app_internal_0_port
530       - network.outgoing.bytes
531       attachment_app_app_data_0_port:
532       - app_app_data_0_port
533       - attachment
534       network.incoming.bytes.rate_app_app_oam_0_port:
535       - app_app_oam_0_port
536       - network.incoming.bytes.rate
537       network.outgoing.packets.rate_app_app_internal_0_port:
538       - app_app_internal_0_port
539       - network.outgoing.packets.rate
540       network.incoming.bytes.rate_app_app_internal_0_port:
541       - app_app_internal_0_port
542       - network.incoming.bytes.rate
543       memory.resident_app:
544       - app
545       - memory.resident
546       network.outgoing.packets.rate_app_app_oam_0_port:
547       - app_app_oam_0_port
548       - network.outgoing.packets.rate
549       network.outgoing.bytes.rate_app_app_data_0_port:
550       - app_app_data_0_port
551       - network.outgoing.bytes.rate
552       cpu_app:
553       - app
554       - cpu
555       feature_app_app_data_0_port:
556       - app_app_data_0_port
557       - feature
558       disk.usage_app:
559       - app
560       - disk.usage
561       feature_app:
562       - app
563       - feature
564       disk.read.bytes_app:
565       - app
566       - disk.read.bytes
567       scalable_app:
568       - app
569       - scalable
570       network.outgoing.packets.rate_app_app_data_0_port:
571       - app_app_data_0_port
572       - network.outgoing.packets.rate
573       disk.device.read.bytes.rate_app:
574       - app
575       - disk.device.read.bytes.rate
576       disk.device.allocation_app:
577       - app
578       - disk.device.allocation
579       binding_app:
580       - app
581       - binding
582       disk.device.write.bytes.rate_app:
583       - app
584       - disk.device.write.bytes.rate
585       binding_app_app_oam_0_port:
586       - app_app_oam_0_port
587       - binding
588       disk.device.usage_app:
589       - app
590       - disk.device.usage
591       network.outpoing.packets_app_app_data_0_port:
592       - app_app_data_0_port
593       - network.outpoing.packets
594       network.outgoing.bytes_app_app_data_0_port:
595       - app_app_data_0_port
596       - network.outgoing.bytes
597       network.incoming.bytes_app_app_internal_0_port:
598       - app_app_internal_0_port
599       - network.incoming.bytes
600       forwarder_app_app_data_0_port:
601       - app_app_data_0_port
602       - forwarder
603       disk.write.requests_app:
604       - app
605       - disk.write.requests
606       binding_app_app_internal_0_port:
607       - app_app_internal_0_port
608       - binding
609       instance_app:
610       - app
611       - instance
612       attachment_app_app_internal_0_port:
613       - app_app_internal_0_port
614       - attachment
615       network.incoming.packets_app_app_data_0_port:
616       - app_app_data_0_port
617       - network.incoming.packets
618       network.outpoing.packets_app_app_internal_0_port:
619       - app_app_internal_0_port
620       - network.outpoing.packets
621       disk.capacity_app:
622       - app
623       - disk.capacity
624     requirements:
625       link_app_app_oam_0_port:
626       - app_app_oam_0_port
627       - link
628       dependency_app_app_internal_0_port:
629       - app_app_internal_0_port
630       - dependency
631       dependency_app:
632       - app
633       - dependency
634       dependency_app_app_oam_0_port:
635       - app_app_oam_0_port
636       - dependency
637       local_storage_app:
638       - app
639       - local_storage
640       link_app_app_internal_0_port:
641       - app_app_internal_0_port
642       - link
643       link_app_app_data_0_port:
644       - app_app_data_0_port
645       - link
646       dependency_app_app_data_0_port:
647       - app_app_data_0_port
648       - dependency