8ca8da6bcdbedf22786c33302c58039050d56b88
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Nested_vdbe
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.vdbe:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     port_vdbe_untr_port_network_role_tag:
15       type: string
16       required: true
17     subinterface_vdbe_untr_1_subports_ip_address:
18       type: list
19       required: true
20       entry_schema:
21         type: string
22     subinterface_vdbe_untr_1_subports_aap_sec_untrusted_ip_prefix:
23       type: list
24       required: true
25       entry_schema:
26         type: string
27     subinterface_vdbe_untr_2_subports_aap_untrusted_v6_ip_prefix:
28       type: list
29       required: true
30       entry_schema:
31         type: string
32     compute_vdbe_availability_zone:
33       type: list
34       required: true
35       entry_schema:
36         type: string
37     subinterface_vdbe_untr_2_subports_aap_address_mode:
38       type: list
39       required: true
40       entry_schema:
41         type: string
42     vm_flavor_name:
43       type: string
44       required: true
45     subinterface_vdbe_untr_2_subports_aap_untrusted_ip_prefix_len:
46       type: list
47       required: true
48       entry_schema:
49         type: string
50     port_vdbe_untr_port_order:
51       type: integer
52       required: true
53     subinterface_vdbe_untr_1_subports_mac_address:
54       type: list
55       required: true
56       entry_schema:
57         type: string
58     subinterface_vdbe_untr_1_subports_subinterfaces_name_prefix:
59       type: list
60       required: true
61       entry_schema:
62         type: string
63     vm_image_name:
64       type: string
65       required: true
66     port_vdbe_untr_port_exCP_naming:
67       type: org.openecomp.datatypes.Naming
68       required: true
69     subinterface_vdbe_untr_1_subports_aap_untrusted_v6_ip_prefix_len:
70       type: list
71       required: true
72       entry_schema:
73         type: string
74     compute_vdbe_metadata:
75       type: list
76       required: true
77       entry_schema:
78         type: json
79     subinterface_vdbe_untr_2_subports_counter:
80       type: list
81       required: true
82       entry_schema:
83         type: float
84     subinterface_vdbe_untr_2_subports_vmac_address:
85       type: list
86       required: true
87       entry_schema:
88         type: string
89     subinterface_vdbe_untr_1_subports_aap_address_mode:
90       type: list
91       required: true
92       entry_schema:
93         type: string
94     subinterface_vdbe_untr_2_subports_vlan_tag_list:
95       type: list
96       required: true
97       entry_schema:
98         type: json
99     port_vdbe_untr_port_subinterface_indicator:
100       type: list
101       required: true
102       entry_schema:
103         type: boolean
104     subinterface_vdbe_untr_1_subports_vn_network_list:
105       type: list
106       required: true
107       entry_schema:
108         type: string
109     port_vdbe_untr_port_name:
110       type: list
111       required: true
112       entry_schema:
113         type: string
114     port_vdbe_untr_port_network_role:
115       type: string
116       required: true
117     subinterface_vdbe_untr_2_subports_vn_network_list:
118       type: list
119       required: true
120       entry_schema:
121         type: string
122     subinterface_vdbe_untr_1_subports_aap_untrusted_v6_ip_prefix:
123       type: list
124       required: true
125       entry_schema:
126         type: string
127     subinterface_vdbe_untr_2_subports_ip_v6_address:
128       type: list
129       required: true
130       entry_schema:
131         type: string
132     subinterface_vdbe_untr_2_subports_mac_address:
133       type: list
134       required: true
135       entry_schema:
136         type: string
137     subinterface_vdbe_untr_2_subports_aap_untrusted_v6_ip_prefix_len:
138       type: list
139       required: true
140       entry_schema:
141         type: string
142     compute_vdbe_name:
143       type: list
144       required: true
145       entry_schema:
146         type: string
147     subinterface_vdbe_untr_1_subports_aap_sec_untrusted_ip_prefix_len:
148       type: list
149       required: true
150       entry_schema:
151         type: string
152     subinterface_vdbe_untr_2_subports_aap_sec_untrusted_ip_prefix_len:
153       type: list
154       required: true
155       entry_schema:
156         type: string
157     port_vdbe_untr_port_ip_requirements:
158       type: list
159       required: true
160       entry_schema:
161         type: org.openecomp.datatypes.network.IpRequirements
162     subinterface_vdbe_untr_1_subports_vlan_tag_list:
163       type: list
164       required: true
165       entry_schema:
166         type: json
167     subinterface_vdbe_untr_2_subports_aap_untrusted_ip_prefix:
168       type: list
169       required: true
170       entry_schema:
171         type: string
172     subinterface_vdbe_untr_1_subports_aap_untrusted_ip_prefix:
173       type: list
174       required: true
175       entry_schema:
176         type: string
177     port_vdbe_untr_port_subnetpoolid:
178       type: string
179       required: true
180     subinterface_vdbe_untr_1_subports_ip_v6_address:
181       type: list
182       required: true
183       entry_schema:
184         type: string
185     port_vdbe_untr_port_mac_requirements:
186       type: org.openecomp.datatypes.network.MacRequirements
187       required: true
188     index_value:
189       type: integer
190       description: Index value of this substitution service template runtime instance
191       required: false
192       default: 0
193       constraints:
194       - greater_or_equal: 0
195     subinterface_vdbe_untr_1_subports_parent_interface:
196       type: list
197       required: true
198       entry_schema:
199         type: string
200     subinterface_vdbe_untr_2_subports_service_template_filter_count:
201       type: list
202       required: true
203       entry_schema:
204         type: float
205     subinterface_vdbe_untr_1_subports_service_template_filter_count:
206       type: list
207       required: true
208       entry_schema:
209         type: float
210     port_vdbe_untr_port_vlan_requirements:
211       type: list
212       required: true
213       entry_schema:
214         type: org.openecomp.datatypes.network.VlanRequirements
215     subinterface_vdbe_untr_2_subports_ip_address:
216       type: list
217       required: true
218       entry_schema:
219         type: string
220     subinterface_vdbe_untr_1_subports_vmac_address:
221       type: list
222       required: true
223       entry_schema:
224         type: string
225     subinterface_vdbe_untr_2_subports_subinterfaces_name_prefix:
226       type: list
227       required: true
228       entry_schema:
229         type: string
230     subinterface_vdbe_untr_2_subports_aap_sec_untrusted_ip_prefix:
231       type: list
232       required: true
233       entry_schema:
234         type: string
235     subinterface_vdbe_untr_1_subports_aap_untrusted_ip_prefix_len:
236       type: list
237       required: true
238       entry_schema:
239         type: string
240     subinterface_vdbe_untr_2_subports_parent_interface:
241       type: list
242       required: true
243       entry_schema:
244         type: string
245   node_templates:
246     vdbe_vdbe_untr_port_vdbe_untr_1_subports:
247       type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested
248       directives:
249       - substitutable
250       properties:
251         aap_untrusted_ip_prefix:
252           get_input:
253           - subinterface_vdbe_untr_1_subports_aap_untrusted_ip_prefix
254           - index_value
255         aap_sec_untrusted_ip_prefix:
256           get_input:
257           - subinterface_vdbe_untr_1_subports_aap_sec_untrusted_ip_prefix
258           - index_value
259         ip_v6_address:
260           get_input:
261           - subinterface_vdbe_untr_1_subports_ip_v6_address
262           - index_value
263         counter:
264           get_property:
265           - SELF
266           - service_template_filter
267           - index_value
268         ip_address:
269           get_input:
270           - subinterface_vdbe_untr_1_subports_ip_address
271           - index_value
272         subinterfaces_name_prefix:
273           get_input:
274           - subinterface_vdbe_untr_1_subports_subinterfaces_name_prefix
275           - index_value
276         aap_address_mode:
277           get_input:
278           - subinterface_vdbe_untr_1_subports_aap_address_mode
279           - index_value
280         service_template_filter:
281           count:
282             get_input:
283             - subinterface_vdbe_untr_1_subports_service_template_filter_count
284             - index_value
285           substitute_service_template: nestedServiceTemplate.yaml
286           mandatory: false
287         aap_untrusted_v6_ip_prefix:
288           get_input:
289           - subinterface_vdbe_untr_1_subports_aap_untrusted_v6_ip_prefix
290           - index_value
291         parent_interface:
292           get_input:
293           - subinterface_vdbe_untr_1_subports_parent_interface
294           - index_value
295         vn_network_list:
296           get_input:
297           - subinterface_vdbe_untr_1_subports_vn_network_list
298           - index_value
299         mac_address:
300           get_input:
301           - subinterface_vdbe_untr_1_subports_mac_address
302           - index_value
303         vlan_tag_list:
304           get_input:
305           - subinterface_vdbe_untr_1_subports_vlan_tag_list
306           - index_value
307         aap_sec_untrusted_ip_prefix_len:
308           get_input:
309           - subinterface_vdbe_untr_1_subports_aap_sec_untrusted_ip_prefix_len
310           - index_value
311         vmac_address:
312           get_input:
313           - subinterface_vdbe_untr_1_subports_vmac_address
314           - index_value
315         aap_untrusted_v6_ip_prefix_len:
316           get_input:
317           - subinterface_vdbe_untr_1_subports_aap_untrusted_v6_ip_prefix_len
318           - index_value
319         aap_untrusted_ip_prefix_len:
320           get_input:
321           - subinterface_vdbe_untr_1_subports_aap_untrusted_ip_prefix_len
322           - index_value
323       requirements:
324       - binding_vdbe_0_subint_untr_vmi_0:
325           capability: tosca.capabilities.network.Bindable
326           node: vdbe_vdbe_untr_port
327           relationship: tosca.relationships.network.BindsTo
328     vdbe_vdbe_untr_port_vdbe_untr_2_subports:
329       type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested
330       directives:
331       - substitutable
332       properties:
333         aap_untrusted_ip_prefix:
334           get_input:
335           - subinterface_vdbe_untr_2_subports_aap_untrusted_ip_prefix
336           - index_value
337         aap_sec_untrusted_ip_prefix:
338           get_input:
339           - subinterface_vdbe_untr_2_subports_aap_sec_untrusted_ip_prefix
340           - index_value
341         ip_v6_address:
342           get_input:
343           - subinterface_vdbe_untr_2_subports_ip_v6_address
344           - index_value
345         counter:
346           get_input:
347           - subinterface_vdbe_untr_2_subports_counter
348           - index_value
349         ip_address:
350           get_input:
351           - subinterface_vdbe_untr_2_subports_ip_address
352           - index_value
353         subinterfaces_name_prefix:
354           get_input:
355           - subinterface_vdbe_untr_2_subports_subinterfaces_name_prefix
356           - index_value
357         aap_address_mode:
358           get_input:
359           - subinterface_vdbe_untr_2_subports_aap_address_mode
360           - index_value
361         service_template_filter:
362           count:
363             get_input:
364             - subinterface_vdbe_untr_2_subports_service_template_filter_count
365             - index_value
366           substitute_service_template: nestedServiceTemplate.yaml
367           mandatory: true
368         aap_untrusted_v6_ip_prefix:
369           get_input:
370           - subinterface_vdbe_untr_2_subports_aap_untrusted_v6_ip_prefix
371           - index_value
372         parent_interface:
373           get_input:
374           - subinterface_vdbe_untr_2_subports_parent_interface
375           - index_value
376         vn_network_list:
377           get_input:
378           - subinterface_vdbe_untr_2_subports_vn_network_list
379           - index_value
380         mac_address:
381           get_input:
382           - subinterface_vdbe_untr_2_subports_mac_address
383           - index_value
384         vlan_tag_list:
385           get_input:
386           - subinterface_vdbe_untr_2_subports_vlan_tag_list
387           - index_value
388         aap_sec_untrusted_ip_prefix_len:
389           get_input:
390           - subinterface_vdbe_untr_2_subports_aap_sec_untrusted_ip_prefix_len
391           - index_value
392         vmac_address:
393           get_input:
394           - subinterface_vdbe_untr_2_subports_vmac_address
395           - index_value
396         aap_untrusted_v6_ip_prefix_len:
397           get_input:
398           - subinterface_vdbe_untr_2_subports_aap_untrusted_v6_ip_prefix_len
399           - index_value
400         aap_untrusted_ip_prefix_len:
401           get_input:
402           - subinterface_vdbe_untr_2_subports_aap_untrusted_ip_prefix_len
403           - index_value
404       requirements:
405       - binding_vdbe_0_subint_untr_vmi_0:
406           capability: tosca.capabilities.network.Bindable
407           node: vdbe_vdbe_untr_port
408           relationship: tosca.relationships.network.BindsTo
409     vdbe:
410       type: org.openecomp.resource.vfc.compute.nodes.heat.vdbe
411       properties:
412         availability_zone:
413           get_input:
414           - compute_vdbe_availability_zone
415           - index_value
416         flavor:
417           get_input: vm_flavor_name
418         metadata:
419           get_input:
420           - compute_vdbe_metadata
421           - index_value
422         image:
423           get_input: vm_image_name
424         name:
425           get_input:
426           - compute_vdbe_name
427           - index_value
428     vdbe_vdbe_untr_port:
429       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
430       properties:
431         exCP_naming:
432           get_input: port_vdbe_untr_port_exCP_naming
433         vlan_requirements:
434           get_input: port_vdbe_untr_port_vlan_requirements
435         subinterface_indicator:
436           get_input:
437           - port_vdbe_untr_port_subinterface_indicator
438           - index_value
439         ip_requirements:
440           get_input: port_vdbe_untr_port_ip_requirements
441         network_role_tag:
442           get_input: port_vdbe_untr_port_network_role_tag
443         mac_requirements:
444           get_input: port_vdbe_untr_port_mac_requirements
445         order:
446           get_input: port_vdbe_untr_port_order
447         network_role:
448           get_input: port_vdbe_untr_port_network_role
449         subnetpoolid:
450           get_input: port_vdbe_untr_port_subnetpoolid
451         name:
452           get_input:
453           - port_vdbe_untr_port_name
454           - index_value
455       requirements:
456       - binding:
457           capability: tosca.capabilities.network.Bindable
458           node: vdbe
459           relationship: tosca.relationships.network.BindsTo
460   substitution_mappings:
461     node_type: org.openecomp.resource.abstract.nodes.vdbe
462     capabilities:
463       network.outgoing.packets.rate_vdbe_vdbe_untr_port:
464       - vdbe_vdbe_untr_port
465       - network.outgoing.packets.rate
466       network.outgoing.bytes_vdbe_vdbe_untr_port:
467       - vdbe_vdbe_untr_port
468       - network.outgoing.bytes
469       feature_vdbe:
470       - vdbe
471       - feature
472       feature_vdbe_vdbe_untr_port:
473       - vdbe_vdbe_untr_port
474       - feature
475       attachment_vdbe_vdbe_untr_port:
476       - vdbe_vdbe_untr_port
477       - attachment
478       disk.device.iops_vdbe:
479       - vdbe
480       - disk.device.iops
481       endpoint_vdbe:
482       - vdbe
483       - endpoint
484       disk.ephemeral.size_vdbe:
485       - vdbe
486       - disk.ephemeral.size
487       cpu_util_vdbe:
488       - vdbe
489       - cpu_util
490       vcpus_vdbe:
491       - vdbe
492       - vcpus
493       disk.write.requests_vdbe:
494       - vdbe
495       - disk.write.requests
496       disk.device.latency_vdbe:
497       - vdbe
498       - disk.device.latency
499       disk.device.write.requests.rate_vdbe:
500       - vdbe
501       - disk.device.write.requests.rate
502       disk.write.bytes.rate_vdbe:
503       - vdbe
504       - disk.write.bytes.rate
505       network.incoming.packets_vdbe_vdbe_untr_port:
506       - vdbe_vdbe_untr_port
507       - network.incoming.packets
508       scalable_vdbe:
509       - vdbe
510       - scalable
511       disk.iops_vdbe:
512       - vdbe
513       - disk.iops
514       disk.device.write.requests_vdbe:
515       - vdbe
516       - disk.device.write.requests
517       disk.device.capacity_vdbe:
518       - vdbe
519       - disk.device.capacity
520       disk.device.allocation_vdbe:
521       - vdbe
522       - disk.device.allocation
523       disk.usage_vdbe:
524       - vdbe
525       - disk.usage
526       memory.usage_vdbe:
527       - vdbe
528       - memory.usage
529       network.outpoing.packets_vdbe_vdbe_untr_port:
530       - vdbe_vdbe_untr_port
531       - network.outpoing.packets
532       network.outgoing.bytes.rate_vdbe_vdbe_untr_port:
533       - vdbe_vdbe_untr_port
534       - network.outgoing.bytes.rate
535       feature_vdbe_0_subint_untr_vmi_0_vdbe_vdbe_untr_port_vdbe_untr_1_subports:
536       - vdbe_vdbe_untr_port_vdbe_untr_1_subports
537       - feature_vdbe_0_subint_untr_vmi_0
538       disk.read.requests_vdbe:
539       - vdbe
540       - disk.read.requests
541       forwarder_vdbe_vdbe_untr_port:
542       - vdbe_vdbe_untr_port
543       - forwarder
544       feature_vdbe_0_subint_untr_vmi_0_vdbe_vdbe_untr_port_vdbe_untr_2_subports:
545       - vdbe_vdbe_untr_port_vdbe_untr_2_subports
546       - feature_vdbe_0_subint_untr_vmi_0
547       binding_vdbe_vdbe_untr_port:
548       - vdbe_vdbe_untr_port
549       - binding
550       instance_vdbe:
551       - vdbe
552       - instance
553       network.incoming.bytes.rate_vdbe_vdbe_untr_port:
554       - vdbe_vdbe_untr_port
555       - network.incoming.bytes.rate
556       cpu.delta_vdbe:
557       - vdbe
558       - cpu.delta
559       disk.device.read.bytes.rate_vdbe:
560       - vdbe
561       - disk.device.read.bytes.rate
562       disk.device.write.bytes.rate_vdbe:
563       - vdbe
564       - disk.device.write.bytes.rate
565       memory.resident_vdbe:
566       - vdbe
567       - memory.resident
568       disk.write.requests.rate_vdbe:
569       - vdbe
570       - disk.write.requests.rate
571       cpu_vdbe:
572       - vdbe
573       - cpu
574       disk.write.bytes_vdbe:
575       - vdbe
576       - disk.write.bytes
577       disk.device.usage_vdbe:
578       - vdbe
579       - disk.device.usage
580       disk.device.read.bytes_vdbe:
581       - vdbe
582       - disk.device.read.bytes
583       disk.latency_vdbe:
584       - vdbe
585       - disk.latency
586       feature_vdbe_vdbe_untr_port_vdbe_untr_1_subports:
587       - vdbe_vdbe_untr_port_vdbe_untr_1_subports
588       - feature
589       network.incoming.bytes_vdbe_vdbe_untr_port:
590       - vdbe_vdbe_untr_port
591       - network.incoming.bytes
592       disk.capacity_vdbe:
593       - vdbe
594       - disk.capacity
595       host_vdbe:
596       - vdbe
597       - host
598       disk.allocation_vdbe:
599       - vdbe
600       - disk.allocation
601       disk.read.bytes.rate_vdbe:
602       - vdbe
603       - disk.read.bytes.rate
604       os_vdbe:
605       - vdbe
606       - os
607       feature_vdbe_vdbe_untr_port_vdbe_untr_2_subports:
608       - vdbe_vdbe_untr_port_vdbe_untr_2_subports
609       - feature
610       disk.device.read.requests_vdbe:
611       - vdbe
612       - disk.device.read.requests
613       disk.root.size_vdbe:
614       - vdbe
615       - disk.root.size
616       memory_vdbe:
617       - vdbe
618       - memory
619       binding_vdbe:
620       - vdbe
621       - binding
622       disk.device.write.bytes_vdbe:
623       - vdbe
624       - disk.device.write.bytes
625       disk.device.read.requests.rate_vdbe:
626       - vdbe
627       - disk.device.read.requests.rate
628       disk.read.bytes_vdbe:
629       - vdbe
630       - disk.read.bytes
631       network.incoming.packets.rate_vdbe_vdbe_untr_port:
632       - vdbe_vdbe_untr_port
633       - network.incoming.packets.rate
634     requirements:
635       dependency_vdbe_vdbe_untr_port:
636       - vdbe_vdbe_untr_port
637       - dependency
638       link_vdbe_vdbe_untr_port:
639       - vdbe_vdbe_untr_port
640       - link
641       dependency_vdbe_vdbe_untr_port_vdbe_untr_1_subports:
642       - vdbe_vdbe_untr_port_vdbe_untr_1_subports
643       - dependency
644       subinterface_link_vdbe_0_subint_untr_vmi_0_vdbe_vdbe_untr_port_vdbe_untr_1_subports:
645       - vdbe_vdbe_untr_port_vdbe_untr_1_subports
646       - subinterface_link_vdbe_0_subint_untr_vmi_0
647       dependency_vdbe_0_subint_untr_vmi_0_vdbe_vdbe_untr_port_vdbe_untr_2_subports:
648       - vdbe_vdbe_untr_port_vdbe_untr_2_subports
649       - dependency_vdbe_0_subint_untr_vmi_0
650       local_storage_vdbe:
651       - vdbe
652       - local_storage
653       dependency_vdbe_0_subint_untr_vmi_0_vdbe_vdbe_untr_port_vdbe_untr_1_subports:
654       - vdbe_vdbe_untr_port_vdbe_untr_1_subports
655       - dependency_vdbe_0_subint_untr_vmi_0
656       dependency_vdbe_vdbe_untr_port_vdbe_untr_2_subports:
657       - vdbe_vdbe_untr_port_vdbe_untr_2_subports
658       - dependency
659       subinterface_link_vdbe_0_subint_untr_vmi_0_vdbe_vdbe_untr_port_vdbe_untr_2_subports:
660       - vdbe_vdbe_untr_port_vdbe_untr_2_subports
661       - subinterface_link_vdbe_0_subint_untr_vmi_0
662       dependency_vdbe:
663       - vdbe
664       - dependency