c5e13a106c3c031f3ef0c6fe87e187bc68a6e1a8
[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         ip_requirements:
431           get_input: port_vdbe_untr_port_ip_requirements
432         network_role_tag:
433           get_input: port_vdbe_untr_port_network_role_tag
434         mac_requirements:
435           get_input: port_vdbe_untr_port_mac_requirements
436         order:
437           get_input: port_vdbe_untr_port_order
438         network_role:
439           get_input: port_vdbe_untr_port_network_role
440         subnetpoolid:
441           get_input: port_vdbe_untr_port_subnetpoolid
442         name:
443           get_input:
444           - port_vdbe_untr_port_name
445           - index_value
446       requirements:
447       - binding:
448           capability: tosca.capabilities.network.Bindable
449           node: vdbe
450           relationship: tosca.relationships.network.BindsTo
451   substitution_mappings:
452     node_type: org.openecomp.resource.abstract.nodes.vdbe
453     capabilities:
454       network.outgoing.packets.rate_vdbe_vdbe_untr_port:
455       - vdbe_vdbe_untr_port
456       - network.outgoing.packets.rate
457       network.outgoing.bytes_vdbe_vdbe_untr_port:
458       - vdbe_vdbe_untr_port
459       - network.outgoing.bytes
460       feature_vdbe:
461       - vdbe
462       - feature
463       feature_vdbe_vdbe_untr_port:
464       - vdbe_vdbe_untr_port
465       - feature
466       attachment_vdbe_vdbe_untr_port:
467       - vdbe_vdbe_untr_port
468       - attachment
469       disk.device.iops_vdbe:
470       - vdbe
471       - disk.device.iops
472       endpoint_vdbe:
473       - vdbe
474       - endpoint
475       disk.ephemeral.size_vdbe:
476       - vdbe
477       - disk.ephemeral.size
478       cpu_util_vdbe:
479       - vdbe
480       - cpu_util
481       vcpus_vdbe:
482       - vdbe
483       - vcpus
484       disk.write.requests_vdbe:
485       - vdbe
486       - disk.write.requests
487       disk.device.latency_vdbe:
488       - vdbe
489       - disk.device.latency
490       disk.device.write.requests.rate_vdbe:
491       - vdbe
492       - disk.device.write.requests.rate
493       disk.write.bytes.rate_vdbe:
494       - vdbe
495       - disk.write.bytes.rate
496       network.incoming.packets_vdbe_vdbe_untr_port:
497       - vdbe_vdbe_untr_port
498       - network.incoming.packets
499       scalable_vdbe:
500       - vdbe
501       - scalable
502       disk.iops_vdbe:
503       - vdbe
504       - disk.iops
505       disk.device.write.requests_vdbe:
506       - vdbe
507       - disk.device.write.requests
508       disk.device.capacity_vdbe:
509       - vdbe
510       - disk.device.capacity
511       disk.device.allocation_vdbe:
512       - vdbe
513       - disk.device.allocation
514       disk.usage_vdbe:
515       - vdbe
516       - disk.usage
517       memory.usage_vdbe:
518       - vdbe
519       - memory.usage
520       network.outpoing.packets_vdbe_vdbe_untr_port:
521       - vdbe_vdbe_untr_port
522       - network.outpoing.packets
523       network.outgoing.bytes.rate_vdbe_vdbe_untr_port:
524       - vdbe_vdbe_untr_port
525       - network.outgoing.bytes.rate
526       feature_vdbe_0_subint_untr_vmi_0_vdbe_vdbe_untr_port_vdbe_untr_1_subports:
527       - vdbe_vdbe_untr_port_vdbe_untr_1_subports
528       - feature_vdbe_0_subint_untr_vmi_0
529       disk.read.requests_vdbe:
530       - vdbe
531       - disk.read.requests
532       forwarder_vdbe_vdbe_untr_port:
533       - vdbe_vdbe_untr_port
534       - forwarder
535       feature_vdbe_0_subint_untr_vmi_0_vdbe_vdbe_untr_port_vdbe_untr_2_subports:
536       - vdbe_vdbe_untr_port_vdbe_untr_2_subports
537       - feature_vdbe_0_subint_untr_vmi_0
538       binding_vdbe_vdbe_untr_port:
539       - vdbe_vdbe_untr_port
540       - binding
541       instance_vdbe:
542       - vdbe
543       - instance
544       network.incoming.bytes.rate_vdbe_vdbe_untr_port:
545       - vdbe_vdbe_untr_port
546       - network.incoming.bytes.rate
547       cpu.delta_vdbe:
548       - vdbe
549       - cpu.delta
550       disk.device.read.bytes.rate_vdbe:
551       - vdbe
552       - disk.device.read.bytes.rate
553       disk.device.write.bytes.rate_vdbe:
554       - vdbe
555       - disk.device.write.bytes.rate
556       memory.resident_vdbe:
557       - vdbe
558       - memory.resident
559       disk.write.requests.rate_vdbe:
560       - vdbe
561       - disk.write.requests.rate
562       cpu_vdbe:
563       - vdbe
564       - cpu
565       disk.write.bytes_vdbe:
566       - vdbe
567       - disk.write.bytes
568       disk.device.usage_vdbe:
569       - vdbe
570       - disk.device.usage
571       disk.device.read.bytes_vdbe:
572       - vdbe
573       - disk.device.read.bytes
574       disk.latency_vdbe:
575       - vdbe
576       - disk.latency
577       feature_vdbe_vdbe_untr_port_vdbe_untr_1_subports:
578       - vdbe_vdbe_untr_port_vdbe_untr_1_subports
579       - feature
580       network.incoming.bytes_vdbe_vdbe_untr_port:
581       - vdbe_vdbe_untr_port
582       - network.incoming.bytes
583       disk.capacity_vdbe:
584       - vdbe
585       - disk.capacity
586       host_vdbe:
587       - vdbe
588       - host
589       disk.allocation_vdbe:
590       - vdbe
591       - disk.allocation
592       disk.read.bytes.rate_vdbe:
593       - vdbe
594       - disk.read.bytes.rate
595       os_vdbe:
596       - vdbe
597       - os
598       feature_vdbe_vdbe_untr_port_vdbe_untr_2_subports:
599       - vdbe_vdbe_untr_port_vdbe_untr_2_subports
600       - feature
601       disk.device.read.requests_vdbe:
602       - vdbe
603       - disk.device.read.requests
604       disk.root.size_vdbe:
605       - vdbe
606       - disk.root.size
607       memory_vdbe:
608       - vdbe
609       - memory
610       binding_vdbe:
611       - vdbe
612       - binding
613       disk.device.write.bytes_vdbe:
614       - vdbe
615       - disk.device.write.bytes
616       disk.device.read.requests.rate_vdbe:
617       - vdbe
618       - disk.device.read.requests.rate
619       disk.read.bytes_vdbe:
620       - vdbe
621       - disk.read.bytes
622       network.incoming.packets.rate_vdbe_vdbe_untr_port:
623       - vdbe_vdbe_untr_port
624       - network.incoming.packets.rate
625     requirements:
626       link_vdbe_0_subint_untr_vmi_0_vdbe_vdbe_untr_port_vdbe_untr_2_subports:
627       - vdbe_vdbe_untr_port_vdbe_untr_2_subports
628       - link_vdbe_0_subint_untr_vmi_0
629       dependency_vdbe_vdbe_untr_port:
630       - vdbe_vdbe_untr_port
631       - dependency
632       link_vdbe_vdbe_untr_port:
633       - vdbe_vdbe_untr_port
634       - link
635       dependency_vdbe_vdbe_untr_port_vdbe_untr_1_subports:
636       - vdbe_vdbe_untr_port_vdbe_untr_1_subports
637       - dependency
638       dependency_vdbe_0_subint_untr_vmi_0_vdbe_vdbe_untr_port_vdbe_untr_2_subports:
639       - vdbe_vdbe_untr_port_vdbe_untr_2_subports
640       - dependency_vdbe_0_subint_untr_vmi_0
641       local_storage_vdbe:
642       - vdbe
643       - local_storage
644       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       - link_vdbe_0_subint_untr_vmi_0
647       dependency_vdbe_0_subint_untr_vmi_0_vdbe_vdbe_untr_port_vdbe_untr_1_subports:
648       - vdbe_vdbe_untr_port_vdbe_untr_1_subports
649       - dependency_vdbe_0_subint_untr_vmi_0
650       dependency_vdbe_vdbe_untr_port_vdbe_untr_2_subports:
651       - vdbe_vdbe_untr_port_vdbe_untr_2_subports
652       - dependency
653       dependency_vdbe:
654       - vdbe
655       - dependency