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