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