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