related-networks property support as input
[sdc.git] / openecomp-be / lib / openecomp-sdc-translator-lib / openecomp-sdc-translator-core / src / test / resources / mock / services / heattotosca / fulltest / subinterface / vlantagging / vfcInstanceGroup / oneSubInterfaceNetworkRole / out / Nested_vdbeServiceTemplate.yaml
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     subinterface_vdbe_untr_1_subports_vn_network_list:
100       type: list
101       required: true
102       entry_schema:
103         type: string
104     port_vdbe_untr_port_name:
105       type: list
106       required: true
107       entry_schema:
108         type: string
109     port_vdbe_untr_port_network_role:
110       type: string
111       required: true
112     subinterface_vdbe_untr_2_subports_vn_network_list:
113       type: list
114       required: true
115       entry_schema:
116         type: string
117     subinterface_vdbe_untr_1_subports_aap_untrusted_v6_ip_prefix:
118       type: list
119       required: true
120       entry_schema:
121         type: string
122     subinterface_vdbe_untr_2_subports_ip_v6_address:
123       type: list
124       required: true
125       entry_schema:
126         type: string
127     subinterface_vdbe_untr_2_subports_mac_address:
128       type: list
129       required: true
130       entry_schema:
131         type: string
132     subinterface_vdbe_untr_2_subports_aap_untrusted_v6_ip_prefix_len:
133       type: list
134       required: true
135       entry_schema:
136         type: string
137     compute_vdbe_name:
138       type: list
139       required: true
140       entry_schema:
141         type: string
142     subinterface_vdbe_untr_1_subports_aap_sec_untrusted_ip_prefix_len:
143       type: list
144       required: true
145       entry_schema:
146         type: string
147     port_vdbe_untr_port_related_networks:
148       type: list
149       required: true
150       entry_schema:
151         type: org.openecomp.datatypes.network.RelatedNetworksAssignments
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: true
436         related_networks:
437           get_input: port_vdbe_untr_port_related_networks
438         ip_requirements:
439           get_input: port_vdbe_untr_port_ip_requirements
440         network_role_tag:
441           get_input: port_vdbe_untr_port_network_role_tag
442         mac_requirements:
443           get_input: port_vdbe_untr_port_mac_requirements
444         order:
445           get_input: port_vdbe_untr_port_order
446         network_role:
447           get_input: port_vdbe_untr_port_network_role
448         subnetpoolid:
449           get_input: port_vdbe_untr_port_subnetpoolid
450         name:
451           get_input:
452           - port_vdbe_untr_port_name
453           - index_value
454       requirements:
455       - binding:
456           capability: tosca.capabilities.network.Bindable
457           node: vdbe
458           relationship: tosca.relationships.network.BindsTo
459   substitution_mappings:
460     node_type: org.openecomp.resource.abstract.nodes.vdbe
461     capabilities:
462       network.outgoing.packets.rate_vdbe_vdbe_untr_port:
463       - vdbe_vdbe_untr_port
464       - network.outgoing.packets.rate
465       network.outgoing.bytes_vdbe_vdbe_untr_port:
466       - vdbe_vdbe_untr_port
467       - network.outgoing.bytes
468       feature_vdbe:
469       - vdbe
470       - feature
471       feature_vdbe_vdbe_untr_port:
472       - vdbe_vdbe_untr_port
473       - feature
474       attachment_vdbe_vdbe_untr_port:
475       - vdbe_vdbe_untr_port
476       - attachment
477       disk.device.iops_vdbe:
478       - vdbe
479       - disk.device.iops
480       endpoint_vdbe:
481       - vdbe
482       - endpoint
483       disk.ephemeral.size_vdbe:
484       - vdbe
485       - disk.ephemeral.size
486       cpu_util_vdbe:
487       - vdbe
488       - cpu_util
489       vcpus_vdbe:
490       - vdbe
491       - vcpus
492       disk.write.requests_vdbe:
493       - vdbe
494       - disk.write.requests
495       disk.device.latency_vdbe:
496       - vdbe
497       - disk.device.latency
498       disk.device.write.requests.rate_vdbe:
499       - vdbe
500       - disk.device.write.requests.rate
501       disk.write.bytes.rate_vdbe:
502       - vdbe
503       - disk.write.bytes.rate
504       network.incoming.packets_vdbe_vdbe_untr_port:
505       - vdbe_vdbe_untr_port
506       - network.incoming.packets
507       scalable_vdbe:
508       - vdbe
509       - scalable
510       disk.iops_vdbe:
511       - vdbe
512       - disk.iops
513       disk.device.write.requests_vdbe:
514       - vdbe
515       - disk.device.write.requests
516       disk.device.capacity_vdbe:
517       - vdbe
518       - disk.device.capacity
519       disk.device.allocation_vdbe:
520       - vdbe
521       - disk.device.allocation
522       disk.usage_vdbe:
523       - vdbe
524       - disk.usage
525       memory.usage_vdbe:
526       - vdbe
527       - memory.usage
528       network.outpoing.packets_vdbe_vdbe_untr_port:
529       - vdbe_vdbe_untr_port
530       - network.outpoing.packets
531       network.outgoing.bytes.rate_vdbe_vdbe_untr_port:
532       - vdbe_vdbe_untr_port
533       - network.outgoing.bytes.rate
534       feature_vdbe_0_subint_untr_vmi_0_vdbe_vdbe_untr_port_vdbe_untr_1_subports:
535       - vdbe_vdbe_untr_port_vdbe_untr_1_subports
536       - feature_vdbe_0_subint_untr_vmi_0
537       disk.read.requests_vdbe:
538       - vdbe
539       - disk.read.requests
540       forwarder_vdbe_vdbe_untr_port:
541       - vdbe_vdbe_untr_port
542       - forwarder
543       feature_vdbe_0_subint_untr_vmi_0_vdbe_vdbe_untr_port_vdbe_untr_2_subports:
544       - vdbe_vdbe_untr_port_vdbe_untr_2_subports
545       - feature_vdbe_0_subint_untr_vmi_0
546       binding_vdbe_vdbe_untr_port:
547       - vdbe_vdbe_untr_port
548       - binding
549       instance_vdbe:
550       - vdbe
551       - instance
552       network.incoming.bytes.rate_vdbe_vdbe_untr_port:
553       - vdbe_vdbe_untr_port
554       - network.incoming.bytes.rate
555       cpu.delta_vdbe:
556       - vdbe
557       - cpu.delta
558       disk.device.read.bytes.rate_vdbe:
559       - vdbe
560       - disk.device.read.bytes.rate
561       disk.device.write.bytes.rate_vdbe:
562       - vdbe
563       - disk.device.write.bytes.rate
564       memory.resident_vdbe:
565       - vdbe
566       - memory.resident
567       disk.write.requests.rate_vdbe:
568       - vdbe
569       - disk.write.requests.rate
570       cpu_vdbe:
571       - vdbe
572       - cpu
573       disk.write.bytes_vdbe:
574       - vdbe
575       - disk.write.bytes
576       disk.device.usage_vdbe:
577       - vdbe
578       - disk.device.usage
579       disk.device.read.bytes_vdbe:
580       - vdbe
581       - disk.device.read.bytes
582       disk.latency_vdbe:
583       - vdbe
584       - disk.latency
585       feature_vdbe_vdbe_untr_port_vdbe_untr_1_subports:
586       - vdbe_vdbe_untr_port_vdbe_untr_1_subports
587       - feature
588       network.incoming.bytes_vdbe_vdbe_untr_port:
589       - vdbe_vdbe_untr_port
590       - network.incoming.bytes
591       disk.capacity_vdbe:
592       - vdbe
593       - disk.capacity
594       host_vdbe:
595       - vdbe
596       - host
597       disk.allocation_vdbe:
598       - vdbe
599       - disk.allocation
600       disk.read.bytes.rate_vdbe:
601       - vdbe
602       - disk.read.bytes.rate
603       os_vdbe:
604       - vdbe
605       - os
606       feature_vdbe_vdbe_untr_port_vdbe_untr_2_subports:
607       - vdbe_vdbe_untr_port_vdbe_untr_2_subports
608       - feature
609       disk.device.read.requests_vdbe:
610       - vdbe
611       - disk.device.read.requests
612       disk.root.size_vdbe:
613       - vdbe
614       - disk.root.size
615       memory_vdbe:
616       - vdbe
617       - memory
618       binding_vdbe:
619       - vdbe
620       - binding
621       disk.device.write.bytes_vdbe:
622       - vdbe
623       - disk.device.write.bytes
624       disk.device.read.requests.rate_vdbe:
625       - vdbe
626       - disk.device.read.requests.rate
627       disk.read.bytes_vdbe:
628       - vdbe
629       - disk.read.bytes
630       network.incoming.packets.rate_vdbe_vdbe_untr_port:
631       - vdbe_vdbe_untr_port
632       - network.incoming.packets.rate
633     requirements:
634       dependency_vdbe_vdbe_untr_port:
635       - vdbe_vdbe_untr_port
636       - dependency
637       link_vdbe_vdbe_untr_port:
638       - vdbe_vdbe_untr_port
639       - link
640       dependency_vdbe_vdbe_untr_port_vdbe_untr_1_subports:
641       - vdbe_vdbe_untr_port_vdbe_untr_1_subports
642       - dependency
643       subinterface_link_vdbe_0_subint_untr_vmi_0_vdbe_vdbe_untr_port_vdbe_untr_1_subports:
644       - vdbe_vdbe_untr_port_vdbe_untr_1_subports
645       - subinterface_link_vdbe_0_subint_untr_vmi_0
646       dependency_vdbe_0_subint_untr_vmi_0_vdbe_vdbe_untr_port_vdbe_untr_2_subports:
647       - vdbe_vdbe_untr_port_vdbe_untr_2_subports
648       - dependency_vdbe_0_subint_untr_vmi_0
649       local_storage_vdbe:
650       - vdbe
651       - local_storage
652       dependency_vdbe_0_subint_untr_vmi_0_vdbe_vdbe_untr_port_vdbe_untr_1_subports:
653       - vdbe_vdbe_untr_port_vdbe_untr_1_subports
654       - dependency_vdbe_0_subint_untr_vmi_0
655       dependency_vdbe_vdbe_untr_port_vdbe_untr_2_subports:
656       - vdbe_vdbe_untr_port_vdbe_untr_2_subports
657       - dependency
658       subinterface_link_vdbe_0_subint_untr_vmi_0_vdbe_vdbe_untr_port_vdbe_untr_2_subports:
659       - vdbe_vdbe_untr_port_vdbe_untr_2_subports
660       - subinterface_link_vdbe_0_subint_untr_vmi_0
661       dependency_vdbe:
662       - vdbe
663       - dependency