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