1365084d4dd19c9278e722edf830a544797024c1
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Nested_plt
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.plt:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     port_plt_oam_0_port_exCP_naming:
15       type: org.openecomp.datatypes.Naming
16       required: true
17     port_plt_oam_0_port_subnetpoolid:
18       type: string
19       required: true
20     port_plt_internal_0_port_allowed_address_pairs:
21       type: list
22       required: true
23       entry_schema:
24         type: org.openecomp.datatypes.heat.network.AddressPair
25     port_plt_oam_0_port_security_groups:
26       type: list
27       required: true
28       entry_schema:
29         type: json
30     compute_plt_config_drive:
31       type: list
32       required: true
33       entry_schema:
34         type: boolean
35     port_plt_data_0_port_subnetpoolid:
36       type: string
37       required: true
38     vm_flavor_name:
39       type: string
40       required: true
41     port_plt_internal_0_port_vlan_requirements:
42       type: list
43       required: true
44       entry_schema:
45         type: org.openecomp.datatypes.network.VlanRequirements
46     port_plt_data_0_port_fixed_ips:
47       type: list
48       required: true
49       entry_schema:
50         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
51     vm_image_name:
52       type: string
53       required: true
54     compute_plt_availability_zone:
55       type: list
56       required: true
57       entry_schema:
58         type: string
59     port_plt_oam_0_port_name:
60       type: list
61       required: true
62       entry_schema:
63         type: string
64     port_plt_internal_0_port_security_groups:
65       type: list
66       required: true
67       entry_schema:
68         type: json
69     port_plt_internal_0_port_network_role_tag:
70       type: string
71       required: true
72     port_plt_oam_0_port_ip_requirements:
73       type: list
74       required: true
75       entry_schema:
76         type: org.openecomp.datatypes.network.IpRequirements
77     port_plt_data_0_port_mac_requirements:
78       type: org.openecomp.datatypes.network.MacRequirements
79       required: true
80     port_plt_data_0_port_allowed_address_pairs:
81       type: list
82       required: true
83       entry_schema:
84         type: org.openecomp.datatypes.heat.network.AddressPair
85     port_plt_internal_0_port_subnetpoolid:
86       type: string
87       required: true
88     port_plt_data_0_port_ip_requirements:
89       type: list
90       required: true
91       entry_schema:
92         type: org.openecomp.datatypes.network.IpRequirements
93     port_plt_internal_0_port_network:
94       type: list
95       required: true
96       entry_schema:
97         type: string
98     compute_plt_metadata:
99       type: list
100       required: true
101       entry_schema:
102         type: json
103     port_plt_data_0_port_security_groups:
104       type: list
105       required: true
106       entry_schema:
107         type: json
108     port_plt_internal_0_port_mac_requirements:
109       type: org.openecomp.datatypes.network.MacRequirements
110       required: true
111     port_plt_data_0_port_order:
112       type: integer
113       required: true
114     port_plt_data_0_port_vlan_requirements:
115       type: list
116       required: true
117       entry_schema:
118         type: org.openecomp.datatypes.network.VlanRequirements
119     port_plt_data_0_port_network_role_tag:
120       type: string
121       required: true
122     port_plt_internal_0_port_order:
123       type: integer
124       required: true
125     port_plt_internal_0_port_ip_requirements:
126       type: list
127       required: true
128       entry_schema:
129         type: org.openecomp.datatypes.network.IpRequirements
130     port_plt_oam_0_port_fixed_ips:
131       type: list
132       required: true
133       entry_schema:
134         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
135     port_plt_oam_0_port_network_role_tag:
136       type: string
137       required: true
138     port_plt_internal_0_port_name:
139       type: list
140       required: true
141       entry_schema:
142         type: string
143     port_plt_oam_0_port_order:
144       type: integer
145       required: true
146     compute_plt_image_update_policy:
147       type: list
148       required: true
149       entry_schema:
150         type: string
151     port_plt_oam_0_port_network_role:
152       type: string
153       required: true
154     port_plt_oam_0_port_allowed_address_pairs:
155       type: list
156       required: true
157       entry_schema:
158         type: org.openecomp.datatypes.heat.network.AddressPair
159     port_plt_data_0_port_name:
160       type: list
161       required: true
162       entry_schema:
163         type: string
164     port_plt_data_0_port_exCP_naming:
165       type: org.openecomp.datatypes.Naming
166       required: true
167     port_plt_internal_0_port_network_role:
168       type: string
169       required: true
170     compute_plt_user_data_format:
171       type: list
172       required: true
173       entry_schema:
174         type: string
175     port_plt_internal_0_port_replacement_policy:
176       type: list
177       required: true
178       entry_schema:
179         type: string
180     port_plt_data_0_port_network:
181       type: list
182       required: true
183       entry_schema:
184         type: string
185     port_plt_data_0_port_network_role:
186       type: string
187       required: true
188     port_plt_internal_0_port_exCP_naming:
189       type: org.openecomp.datatypes.Naming
190       required: true
191     index_value:
192       type: integer
193       description: Index value of this substitution service template runtime instance
194       required: false
195       default: 0
196       constraints:
197       - greater_or_equal: 0
198     port_plt_oam_0_port_network:
199       type: list
200       required: true
201       entry_schema:
202         type: string
203     port_plt_oam_0_port_replacement_policy:
204       type: list
205       required: true
206       entry_schema:
207         type: string
208     port_plt_data_0_port_replacement_policy:
209       type: list
210       required: true
211       entry_schema:
212         type: string
213     port_plt_oam_0_port_mac_requirements:
214       type: org.openecomp.datatypes.network.MacRequirements
215       required: true
216     compute_plt_name:
217       type: list
218       required: true
219       entry_schema:
220         type: string
221     port_plt_oam_0_port_vlan_requirements:
222       type: list
223       required: true
224       entry_schema:
225         type: org.openecomp.datatypes.network.VlanRequirements
226   node_templates:
227     plt_plt_internal_0_port:
228       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
229       properties:
230         replacement_policy:
231           get_input:
232           - port_plt_internal_0_port_replacement_policy
233           - index_value
234         mac_requirements:
235           get_input: port_plt_internal_0_port_mac_requirements
236         allowed_address_pairs:
237           get_input: port_plt_internal_0_port_allowed_address_pairs
238         order:
239           get_input: port_plt_internal_0_port_order
240         security_groups:
241           get_input:
242           - port_plt_internal_0_port_security_groups
243           - index_value
244         exCP_naming:
245           get_input: port_plt_internal_0_port_exCP_naming
246         vlan_requirements:
247           get_input: port_plt_internal_0_port_vlan_requirements
248         ip_requirements:
249           get_input: port_plt_internal_0_port_ip_requirements
250         network_role_tag:
251           get_input: port_plt_internal_0_port_network_role_tag
252         network_role:
253           get_input: port_plt_internal_0_port_network_role
254         subnetpoolid:
255           get_input: port_plt_internal_0_port_subnetpoolid
256         name:
257           get_input:
258           - port_plt_internal_0_port_name
259           - index_value
260         network:
261           get_input:
262           - port_plt_internal_0_port_network
263           - index_value
264       requirements:
265       - binding:
266           capability: tosca.capabilities.network.Bindable
267           node: plt
268           relationship: tosca.relationships.network.BindsTo
269     plt_plt_data_0_port:
270       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
271       properties:
272         replacement_policy:
273           get_input:
274           - port_plt_data_0_port_replacement_policy
275           - index_value
276         mac_requirements:
277           get_input: port_plt_data_0_port_mac_requirements
278         allowed_address_pairs:
279           get_input: port_plt_data_0_port_allowed_address_pairs
280         order:
281           get_input: port_plt_data_0_port_order
282         security_groups:
283           get_input:
284           - port_plt_data_0_port_security_groups
285           - index_value
286         exCP_naming:
287           get_input: port_plt_data_0_port_exCP_naming
288         vlan_requirements:
289           get_input: port_plt_data_0_port_vlan_requirements
290         ip_requirements:
291           get_input: port_plt_data_0_port_ip_requirements
292         network_role_tag:
293           get_input: port_plt_data_0_port_network_role_tag
294         network_role:
295           get_input: port_plt_data_0_port_network_role
296         subnetpoolid:
297           get_input: port_plt_data_0_port_subnetpoolid
298         fixed_ips:
299           get_input: port_plt_data_0_port_fixed_ips
300         name:
301           get_input:
302           - port_plt_data_0_port_name
303           - index_value
304         network:
305           get_input:
306           - port_plt_data_0_port_network
307           - index_value
308       requirements:
309       - binding:
310           capability: tosca.capabilities.network.Bindable
311           node: plt
312           relationship: tosca.relationships.network.BindsTo
313     plt:
314       type: org.openecomp.resource.vfc.compute.nodes.heat.plt
315       properties:
316         availability_zone:
317           get_input:
318           - compute_plt_availability_zone
319           - index_value
320         flavor:
321           get_input: vm_flavor_name
322         metadata:
323           get_input:
324           - compute_plt_metadata
325           - index_value
326         config_drive:
327           get_input:
328           - compute_plt_config_drive
329           - index_value
330         image:
331           get_input: vm_image_name
332         name:
333           get_input:
334           - compute_plt_name
335           - index_value
336         image_update_policy:
337           get_input:
338           - compute_plt_image_update_policy
339           - index_value
340         user_data_format:
341           get_input:
342           - compute_plt_user_data_format
343           - index_value
344     plt_plt_oam_0_port:
345       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
346       properties:
347         replacement_policy:
348           get_input:
349           - port_plt_oam_0_port_replacement_policy
350           - index_value
351         mac_requirements:
352           get_input: port_plt_oam_0_port_mac_requirements
353         allowed_address_pairs:
354           get_input: port_plt_oam_0_port_allowed_address_pairs
355         order:
356           get_input: port_plt_oam_0_port_order
357         security_groups:
358           get_input:
359           - port_plt_oam_0_port_security_groups
360           - index_value
361         exCP_naming:
362           get_input: port_plt_oam_0_port_exCP_naming
363         vlan_requirements:
364           get_input: port_plt_oam_0_port_vlan_requirements
365         ip_requirements:
366           get_input: port_plt_oam_0_port_ip_requirements
367         network_role_tag:
368           get_input: port_plt_oam_0_port_network_role_tag
369         network_role:
370           get_input: port_plt_oam_0_port_network_role
371         subnetpoolid:
372           get_input: port_plt_oam_0_port_subnetpoolid
373         fixed_ips:
374           get_input: port_plt_oam_0_port_fixed_ips
375         name:
376           get_input:
377           - port_plt_oam_0_port_name
378           - index_value
379         network:
380           get_input:
381           - port_plt_oam_0_port_network
382           - index_value
383       requirements:
384       - binding:
385           capability: tosca.capabilities.network.Bindable
386           node: plt
387           relationship: tosca.relationships.network.BindsTo
388   substitution_mappings:
389     node_type: org.openecomp.resource.abstract.nodes.plt
390     capabilities:
391       network.outgoing.bytes.rate_plt_plt_oam_0_port:
392       - plt_plt_oam_0_port
393       - network.outgoing.bytes.rate
394       disk.device.usage_plt:
395       - plt
396       - disk.device.usage
397       disk.iops_plt:
398       - plt
399       - disk.iops
400       disk.read.bytes.rate_plt:
401       - plt
402       - disk.read.bytes.rate
403       disk.device.allocation_plt:
404       - plt
405       - disk.device.allocation
406       disk.device.write.bytes.rate_plt:
407       - plt
408       - disk.device.write.bytes.rate
409       disk.read.bytes_plt:
410       - plt
411       - disk.read.bytes
412       network.incoming.packets_plt_plt_internal_0_port:
413       - plt_plt_internal_0_port
414       - network.incoming.packets
415       disk.capacity_plt:
416       - plt
417       - disk.capacity
418       disk.write.bytes_plt:
419       - plt
420       - disk.write.bytes
421       disk.device.read.bytes.rate_plt:
422       - plt
423       - disk.device.read.bytes.rate
424       endpoint_plt:
425       - plt
426       - endpoint
427       disk.read.requests_plt:
428       - plt
429       - disk.read.requests
430       network.outpoing.packets_plt_plt_oam_0_port:
431       - plt_plt_oam_0_port
432       - network.outpoing.packets
433       disk.device.write.requests.rate_plt:
434       - plt
435       - disk.device.write.requests.rate
436       attachment_plt_plt_data_0_port:
437       - plt_plt_data_0_port
438       - attachment
439       feature_plt:
440       - plt
441       - feature
442       cpu_plt:
443       - plt
444       - cpu
445       disk.write.requests_plt:
446       - plt
447       - disk.write.requests
448       network.incoming.packets.rate_plt_plt_internal_0_port:
449       - plt_plt_internal_0_port
450       - network.incoming.packets.rate
451       disk.device.write.bytes_plt:
452       - plt
453       - disk.device.write.bytes
454       network.outgoing.bytes_plt_plt_oam_0_port:
455       - plt_plt_oam_0_port
456       - network.outgoing.bytes
457       network.outpoing.packets_plt_plt_internal_0_port:
458       - plt_plt_internal_0_port
459       - network.outpoing.packets
460       network.incoming.bytes_plt_plt_internal_0_port:
461       - plt_plt_internal_0_port
462       - network.incoming.bytes
463       network.outgoing.packets.rate_plt_plt_oam_0_port:
464       - plt_plt_oam_0_port
465       - network.outgoing.packets.rate
466       network.incoming.bytes_plt_plt_oam_0_port:
467       - plt_plt_oam_0_port
468       - network.incoming.bytes
469       network.incoming.bytes_plt_plt_data_0_port:
470       - plt_plt_data_0_port
471       - network.incoming.bytes
472       attachment_plt_plt_internal_0_port:
473       - plt_plt_internal_0_port
474       - attachment
475       binding_plt:
476       - plt
477       - binding
478       network.incoming.bytes.rate_plt_plt_oam_0_port:
479       - plt_plt_oam_0_port
480       - network.incoming.bytes.rate
481       disk.device.read.bytes_plt:
482       - plt
483       - disk.device.read.bytes
484       disk.device.latency_plt:
485       - plt
486       - disk.device.latency
487       network.incoming.packets.rate_plt_plt_data_0_port:
488       - plt_plt_data_0_port
489       - network.incoming.packets.rate
490       network.outgoing.bytes_plt_plt_internal_0_port:
491       - plt_plt_internal_0_port
492       - network.outgoing.bytes
493       binding_plt_plt_internal_0_port:
494       - plt_plt_internal_0_port
495       - binding
496       feature_plt_plt_internal_0_port:
497       - plt_plt_internal_0_port
498       - feature
499       instance_plt:
500       - plt
501       - instance
502       disk.latency_plt:
503       - plt
504       - disk.latency
505       disk.write.bytes.rate_plt:
506       - plt
507       - disk.write.bytes.rate
508       disk.ephemeral.size_plt:
509       - plt
510       - disk.ephemeral.size
511       cpu_util_plt:
512       - plt
513       - cpu_util
514       binding_plt_plt_oam_0_port:
515       - plt_plt_oam_0_port
516       - binding
517       memory.usage_plt:
518       - plt
519       - memory.usage
520       attachment_plt_plt_oam_0_port:
521       - plt_plt_oam_0_port
522       - attachment
523       network.incoming.packets_plt_plt_oam_0_port:
524       - plt_plt_oam_0_port
525       - network.incoming.packets
526       disk.device.capacity_plt:
527       - plt
528       - disk.device.capacity
529       forwarder_plt_plt_oam_0_port:
530       - plt_plt_oam_0_port
531       - forwarder
532       binding_plt_plt_data_0_port:
533       - plt_plt_data_0_port
534       - binding
535       disk.device.read.requests_plt:
536       - plt
537       - disk.device.read.requests
538       memory.resident_plt:
539       - plt
540       - memory.resident
541       network.outgoing.packets.rate_plt_plt_internal_0_port:
542       - plt_plt_internal_0_port
543       - network.outgoing.packets.rate
544       scalable_plt:
545       - plt
546       - scalable
547       network.incoming.packets.rate_plt_plt_oam_0_port:
548       - plt_plt_oam_0_port
549       - network.incoming.packets.rate
550       network.outgoing.packets.rate_plt_plt_data_0_port:
551       - plt_plt_data_0_port
552       - network.outgoing.packets.rate
553       network.incoming.bytes.rate_plt_plt_data_0_port:
554       - plt_plt_data_0_port
555       - network.incoming.bytes.rate
556       disk.usage_plt:
557       - plt
558       - disk.usage
559       feature_plt_plt_oam_0_port:
560       - plt_plt_oam_0_port
561       - feature
562       network.incoming.bytes.rate_plt_plt_internal_0_port:
563       - plt_plt_internal_0_port
564       - network.incoming.bytes.rate
565       memory_plt:
566       - plt
567       - memory
568       disk.root.size_plt:
569       - plt
570       - disk.root.size
571       network.outgoing.bytes_plt_plt_data_0_port:
572       - plt_plt_data_0_port
573       - network.outgoing.bytes
574       cpu.delta_plt:
575       - plt
576       - cpu.delta
577       disk.device.write.requests_plt:
578       - plt
579       - disk.device.write.requests
580       feature_plt_plt_data_0_port:
581       - plt_plt_data_0_port
582       - feature
583       network.outgoing.bytes.rate_plt_plt_data_0_port:
584       - plt_plt_data_0_port
585       - network.outgoing.bytes.rate
586       disk.device.read.requests.rate_plt:
587       - plt
588       - disk.device.read.requests.rate
589       network.outpoing.packets_plt_plt_data_0_port:
590       - plt_plt_data_0_port
591       - network.outpoing.packets
592       os_plt:
593       - plt
594       - os
595       network.outgoing.bytes.rate_plt_plt_internal_0_port:
596       - plt_plt_internal_0_port
597       - network.outgoing.bytes.rate
598       forwarder_plt_plt_internal_0_port:
599       - plt_plt_internal_0_port
600       - forwarder
601       network.incoming.packets_plt_plt_data_0_port:
602       - plt_plt_data_0_port
603       - network.incoming.packets
604       disk.allocation_plt:
605       - plt
606       - disk.allocation
607       host_plt:
608       - plt
609       - host
610       vcpus_plt:
611       - plt
612       - vcpus
613       disk.device.iops_plt:
614       - plt
615       - disk.device.iops
616       disk.write.requests.rate_plt:
617       - plt
618       - disk.write.requests.rate
619       forwarder_plt_plt_data_0_port:
620       - plt_plt_data_0_port
621       - forwarder
622     requirements:
623       local_storage_plt:
624       - plt
625       - local_storage
626       link_plt_plt_internal_0_port:
627       - plt_plt_internal_0_port
628       - link
629       dependency_plt_plt_oam_0_port:
630       - plt_plt_oam_0_port
631       - dependency
632       dependency_plt_plt_data_0_port:
633       - plt_plt_data_0_port
634       - dependency
635       link_plt_plt_data_0_port:
636       - plt_plt_data_0_port
637       - link
638       dependency_plt_plt_internal_0_port:
639       - plt_plt_internal_0_port
640       - dependency
641       link_plt_plt_oam_0_port:
642       - plt_plt_oam_0_port
643       - link
644       dependency_plt:
645       - plt
646       - dependency