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