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 / pattern4 / regularNestedSubInterface / out / nested_pattern4ServiceTemplate.yaml
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: nested_pattern4
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     vf_module_id:
15       hidden: false
16       immutable: false
17       type: string
18       description: Unique ID for this VF module inst
19     control_int_net_rpf:
20       hidden: false
21       immutable: false
22       type: string
23       description: Reverse Path Filtering enable or disable for the control virtual network
24     control_int_net_forwarding_mode:
25       hidden: false
26       immutable: false
27       type: string
28       description: forwarding mode of the control virtual network
29     vnf_name:
30       hidden: false
31       immutable: false
32       type: string
33       description: Unique name for this VF instance
34     port_vdbe_untr_1_port_related_networks:
35       type: list
36       required: true
37       entry_schema:
38         type: org.openecomp.datatypes.network.RelatedNetworksAssignments
39     vdbe_untrusted_ip_1:
40       hidden: false
41       immutable: false
42       type: string
43       description: IPV4 address of the secondary vDBE VM on the VAN untrusted network
44     vdbe_aap_untrusted_ip_prefix_len:
45       hidden: false
46       immutable: false
47       type: string
48       description: ip prefix length for the primary vDBE VM on the VAN untrusted network
49     untrusted_num_vn:
50       hidden: false
51       immutable: false
52       type: float
53       description: Number of vDBE subinterface virtual Networks
54       constraints:
55       - in_range:
56         - 1
57         - 77
58     vf_module_name:
59       hidden: false
60       immutable: false
61       type: string
62       description: Unique Name for this VF module inst
63     aap_address_mode:
64       hidden: false
65       immutable: false
66       type: string
67       description: Address mode for the vDBE cluster IP
68     control_int_net_shared:
69       hidden: false
70       immutable: false
71       type: boolean
72       description: control virtual network shared
73     vdbe_untrusted_v6_ip_1:
74       hidden: false
75       immutable: false
76       type: string
77       description: IPV6 address of the secondary vDBE VM on the VAN untrusted network
78     vdbe_untrusted_vmac_address:
79       hidden: false
80       immutable: false
81       type: string
82       description: Virtual MAC of the primary vDBE VM on the VAN untrusted network
83     control_int_net_flood_unknown_unicast:
84       hidden: false
85       immutable: false
86       type: boolean
87       description: forwarding mode of the control virtual network
88     port_vdbe_untr_1_port_network_role:
89       type: string
90       required: true
91     vdbe_aap_sec_untrusted_ip_prefix:
92       hidden: false
93       immutable: false
94       type: string
95       description: ip prefix for secondary vDBE VM aap on the VAN untrusted network
96     vnf_id:
97       hidden: false
98       immutable: false
99       type: string
100       description: Unique ID for this VF inst
101     vdbe_name_1:
102       hidden: false
103       immutable: false
104       type: string
105       description: VM Name for this vdbe node 1
106     port_vdbe_untr_1_port_ip_requirements:
107       type: list
108       required: true
109       entry_schema:
110         type: org.openecomp.datatypes.network.IpRequirements
111     availability_zone_1:
112       hidden: false
113       immutable: false
114       type: string
115       description: The availability zone of secondary node1 vDBE vm in the local HA pair.
116     untrusted_vn_networks:
117       hidden: false
118       immutable: false
119       type: list
120       description: List of subinterface virtual networks
121       entry_schema:
122         type: string
123     vdbe_image_name:
124       hidden: false
125       immutable: false
126       type: string
127       description: Image to use for vDBE
128     oam_net_name:
129       hidden: false
130       immutable: false
131       type: string
132       description: Name of NSDNet network from which the management IP addresses will be allocated
133     vdbe_aap_sec_untrusted_ip_prefix_len:
134       hidden: false
135       immutable: false
136       type: string
137       description: ip prefix length for the secondary DBE VM aap on the VAN untrusted network
138     port_vdbe_untr_1_port_mac_requirements:
139       type: org.openecomp.datatypes.network.MacRequirements
140       required: true
141     port_vdbe_untr_1_port_order:
142       type: integer
143       required: true
144     vdbe_aap_untrusted_v6_ip_prefix:
145       hidden: false
146       immutable: false
147       type: string
148       description: ipv6 prefix for the primary vDBE VM on the VAN untrusted network
149     vdbe_aap_untrusted_v6_ip_prefix_len:
150       hidden: false
151       immutable: false
152       type: string
153       description: ipv6 prefix length for the primary vDBE VM on the VAN untrusted network
154     untrusted_vlan_tags:
155       hidden: false
156       immutable: false
157       type: list
158       description: List of subinterface vlan tags
159       entry_schema:
160         type: string
161     vdbe_flavor_name:
162       hidden: false
163       immutable: false
164       type: string
165       description: Flavor to use for vDBE
166     port_vdbe_untr_1_port_exCP_naming:
167       type: org.openecomp.datatypes.Naming
168       required: true
169     port_vdbe_untr_1_port_subnetpoolid:
170       type: string
171       required: true
172     vdbe_hw_untr_mac_1:
173       hidden: false
174       immutable: false
175       type: string
176       description: Secondary MAC address of the secondary vDBE VM on the VAN untrusted network
177     untrusted_net_name:
178       hidden: false
179       immutable: false
180       type: string
181       description: Name of public untrusted network into which this vDBE HA cluster is deployed
182     port_vdbe_untr_1_port_network_role_tag:
183       type: string
184       required: true
185     vdbe_device_name:
186       hidden: false
187       immutable: false
188       type: string
189       description: VDBE device Name for this vdbe VNF
190     port_vdbe_untr_1_port_vlan_requirements:
191       type: list
192       required: true
193       entry_schema:
194         type: org.openecomp.datatypes.network.VlanRequirements
195     vdbe_aap_untrusted_ip_prefix:
196       hidden: false
197       immutable: false
198       type: string
199       description: ip prefix for primary vDBE VM on the VAN untrusted network
200   node_templates:
201     vdbe_node_1:
202       type: org.openecomp.resource.vfc.compute.nodes.heat.vdbe
203       properties:
204         flavor:
205           get_input: vdbe_flavor_name
206         availability_zone:
207           get_input: availability_zone_1
208         image:
209           get_input: vdbe_image_name
210         metadata:
211           vf_module_id:
212             get_input: vf_module_id
213           vnf_id:
214             get_input: vnf_id
215           vnf_name:
216             get_input: vnf_name
217         name:
218           get_input: vdbe_name_1
219     vdbe_untr_1_port:
220       type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface
221       properties:
222         subnetpoolid:
223           get_input: port_vdbe_untr_1_port_subnetpoolid
224         related_networks:
225           get_input: port_vdbe_untr_1_port_related_networks
226         ip_requirements:
227           get_input: port_vdbe_untr_1_port_ip_requirements
228         network_role:
229           get_input: port_vdbe_untr_1_port_network_role
230         mac_requirements:
231           get_input: port_vdbe_untr_1_port_mac_requirements
232         subinterface_indicator: true
233         name:
234           str_replace:
235             template: VM_NAMEDBE001p1n004
236             params:
237               DBE:
238                 get_input: vdbe_device_name
239               VM_NAME:
240                 get_input: vdbe_name_1
241         exCP_naming:
242           get_input: port_vdbe_untr_1_port_exCP_naming
243         virtual_network_refs:
244         - control_int_net
245         vlan_requirements:
246           get_input: port_vdbe_untr_1_port_vlan_requirements
247         virtual_machine_interface_allowed_address_pairs:
248           allowed_address_pair:
249           - address_mode:
250               get_input: aap_address_mode
251             ip:
252               ip_prefix:
253                 get_input: vdbe_aap_untrusted_ip_prefix
254               ip_prefix_len:
255                 get_input: vdbe_aap_untrusted_ip_prefix_len
256             mac:
257               get_input: vdbe_untrusted_vmac_address
258           - address_mode:
259               get_input: aap_address_mode
260             ip:
261               ip_prefix:
262                 get_input: vdbe_aap_sec_untrusted_ip_prefix
263               ip_prefix_len:
264                 get_input: vdbe_aap_sec_untrusted_ip_prefix_len
265             mac:
266               get_input: vdbe_hw_untr_mac_1
267           - address_mode:
268               get_input: aap_address_mode
269             ip:
270               ip_prefix:
271                 get_input: vdbe_aap_untrusted_v6_ip_prefix
272               ip_prefix_len:
273                 get_input: vdbe_aap_untrusted_v6_ip_prefix_len
274             mac:
275               get_input: vdbe_untrusted_vmac_address
276         network_role_tag:
277           get_input: port_vdbe_untr_1_port_network_role_tag
278         virtual_machine_interface_mac_addresses:
279         - get_input: vdbe_hw_untr_mac_1
280         order:
281           get_input: port_vdbe_untr_1_port_order
282       requirements:
283       - link:
284           capability: tosca.capabilities.network.Linkable
285           node: control_int_net
286           relationship: tosca.relationships.network.LinksTo
287       - binding:
288           capability: tosca.capabilities.network.Bindable
289           node: vdbe_node_1
290           relationship: tosca.relationships.network.BindsTo
291     vdbe_untr_1_subports:
292       type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested_vlan
293       directives:
294       - substitutable
295       properties:
296         aap_untrusted_ip_prefix:
297           get_input: vdbe_aap_untrusted_ip_prefix
298         aap_sec_untrusted_ip_prefix:
299           get_input: vdbe_aap_sec_untrusted_ip_prefix
300         ip_v6_address:
301           get_input: vdbe_untrusted_v6_ip_1
302         counter: 5
303         ip_address:
304           get_input: vdbe_untrusted_ip_1
305         subinterfaces_name_prefix:
306           str_replace:
307             template: VM_NAMEDBE001p1n004
308             params:
309               DBE:
310                 get_input: vdbe_device_name
311               VM_NAME:
312                 get_input: vdbe_name_1
313         aap_address_mode:
314           get_input: aap_address_mode
315         service_template_filter:
316           substitute_service_template: nested_vlanServiceTemplate.yaml
317         aap_untrusted_v6_ip_prefix:
318           get_input: vdbe_aap_untrusted_v6_ip_prefix
319         parent_interface: vdbe_untr_1_port
320         vn_network_list:
321           get_input: untrusted_vn_networks
322         mac_address:
323           get_input: vdbe_hw_untr_mac_1
324         vlan_tag_list:
325           get_input: untrusted_vlan_tags
326         aap_sec_untrusted_ip_prefix_len:
327           get_input: vdbe_aap_sec_untrusted_ip_prefix_len
328         vmac_address:
329           get_input: vdbe_untrusted_vmac_address
330         aap_untrusted_v6_ip_prefix_len:
331           get_input: vdbe_aap_untrusted_v6_ip_prefix_len
332         aap_untrusted_ip_prefix_len:
333           get_input: vdbe_aap_untrusted_ip_prefix_len
334       requirements:
335       - binding_vdbe_untr_x_subport:
336           capability: tosca.capabilities.network.Bindable
337           node: vdbe_untr_1_port
338           relationship: tosca.relationships.network.BindsTo
339     control_int_net:
340       type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork
341       properties:
342         network_name:
343           str_replace:
344             template: VNF_NAME_control_net
345             params:
346               VNF_NAME:
347                 get_input: vnf_name
348   groups:
349     nested_pattern4_group:
350       type: org.openecomp.groups.heat.HeatStack
351       properties:
352         heat_file: ../Artifacts/nested_pattern4.yml
353         description: |
354           Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
355       members:
356       - vdbe_node_1
357       - vdbe_untr_1_port
358       - vdbe_untr_1_subports
359       - control_int_net
360   substitution_mappings:
361     node_type: org.openecomp.resource.abstract.nodes.heat.vdbe
362     capabilities:
363       disk.latency_vdbe_node_1:
364       - vdbe_node_1
365       - disk.latency
366       binding_vdbe_node_1:
367       - vdbe_node_1
368       - binding
369       network.outgoing.bytes.rate_vdbe_untr_1_port:
370       - vdbe_untr_1_port
371       - network.outgoing.bytes.rate
372       instance_vdbe_node_1:
373       - vdbe_node_1
374       - instance
375       forwarder_vdbe_untr_1_port:
376       - vdbe_untr_1_port
377       - forwarder
378       disk.device.read.requests_vdbe_node_1:
379       - vdbe_node_1
380       - disk.device.read.requests
381       disk.device.usage_vdbe_node_1:
382       - vdbe_node_1
383       - disk.device.usage
384       disk.write.bytes_vdbe_node_1:
385       - vdbe_node_1
386       - disk.write.bytes
387       disk.device.write.bytes_vdbe_node_1:
388       - vdbe_node_1
389       - disk.device.write.bytes
390       disk.allocation_vdbe_node_1:
391       - vdbe_node_1
392       - disk.allocation
393       memory_vdbe_node_1:
394       - vdbe_node_1
395       - memory
396       cpu_util_vdbe_node_1:
397       - vdbe_node_1
398       - cpu_util
399       network.incoming.packets.rate_vdbe_untr_1_port:
400       - vdbe_untr_1_port
401       - network.incoming.packets.rate
402       disk.device.read.bytes_vdbe_node_1:
403       - vdbe_node_1
404       - disk.device.read.bytes
405       disk.device.read.bytes.rate_vdbe_node_1:
406       - vdbe_node_1
407       - disk.device.read.bytes.rate
408       disk.device.allocation_vdbe_node_1:
409       - vdbe_node_1
410       - disk.device.allocation
411       disk.write.requests.rate_vdbe_node_1:
412       - vdbe_node_1
413       - disk.write.requests.rate
414       disk.root.size_vdbe_node_1:
415       - vdbe_node_1
416       - disk.root.size
417       disk.device.iops_vdbe_node_1:
418       - vdbe_node_1
419       - disk.device.iops
420       disk.device.write.requests_vdbe_node_1:
421       - vdbe_node_1
422       - disk.device.write.requests
423       disk.write.requests_vdbe_node_1:
424       - vdbe_node_1
425       - disk.write.requests
426       network.incoming.bytes.rate_vdbe_untr_1_port:
427       - vdbe_untr_1_port
428       - network.incoming.bytes.rate
429       vcpus_vdbe_node_1:
430       - vdbe_node_1
431       - vcpus
432       binding_vdbe_untr_1_port:
433       - vdbe_untr_1_port
434       - binding
435       disk.ephemeral.size_vdbe_node_1:
436       - vdbe_node_1
437       - disk.ephemeral.size
438       network.outgoing.bytes_vdbe_untr_1_port:
439       - vdbe_untr_1_port
440       - network.outgoing.bytes
441       feature_vdbe_untr_1_subports:
442       - vdbe_untr_1_subports
443       - feature
444       disk.device.latency_vdbe_node_1:
445       - vdbe_node_1
446       - disk.device.latency
447       disk.capacity_vdbe_node_1:
448       - vdbe_node_1
449       - disk.capacity
450       disk.device.capacity_vdbe_node_1:
451       - vdbe_node_1
452       - disk.device.capacity
453       link_control_int_net:
454       - control_int_net
455       - link
456       network.incoming.bytes_vdbe_untr_1_port:
457       - vdbe_untr_1_port
458       - network.incoming.bytes
459       end_point_control_int_net:
460       - control_int_net
461       - end_point
462       disk.usage_vdbe_node_1:
463       - vdbe_node_1
464       - disk.usage
465       disk.read.bytes_vdbe_node_1:
466       - vdbe_node_1
467       - disk.read.bytes
468       feature_vdbe_untr_x_subport_vdbe_untr_1_subports:
469       - vdbe_untr_1_subports
470       - feature_vdbe_untr_x_subport
471       disk.device.read.requests.rate_vdbe_node_1:
472       - vdbe_node_1
473       - disk.device.read.requests.rate
474       host_vdbe_node_1:
475       - vdbe_node_1
476       - host
477       feature_control_int_net:
478       - control_int_net
479       - feature
480       cpu.delta_vdbe_node_1:
481       - vdbe_node_1
482       - cpu.delta
483       network.incoming.packets_vdbe_untr_1_port:
484       - vdbe_untr_1_port
485       - network.incoming.packets
486       scalable_vdbe_node_1:
487       - vdbe_node_1
488       - scalable
489       disk.iops_vdbe_node_1:
490       - vdbe_node_1
491       - disk.iops
492       feature_vdbe_node_1:
493       - vdbe_node_1
494       - feature
495       memory.resident_vdbe_node_1:
496       - vdbe_node_1
497       - memory.resident
498       endpoint_vdbe_node_1:
499       - vdbe_node_1
500       - endpoint
501       network.outgoing.packets.rate_vdbe_untr_1_port:
502       - vdbe_untr_1_port
503       - network.outgoing.packets.rate
504       os_vdbe_node_1:
505       - vdbe_node_1
506       - os
507       network.outpoing.packets_vdbe_untr_1_port:
508       - vdbe_untr_1_port
509       - network.outpoing.packets
510       disk.read.bytes.rate_vdbe_node_1:
511       - vdbe_node_1
512       - disk.read.bytes.rate
513       disk.device.write.bytes.rate_vdbe_node_1:
514       - vdbe_node_1
515       - disk.device.write.bytes.rate
516       attachment_control_int_net:
517       - control_int_net
518       - attachment
519       cpu_vdbe_node_1:
520       - vdbe_node_1
521       - cpu
522       disk.device.write.requests.rate_vdbe_node_1:
523       - vdbe_node_1
524       - disk.device.write.requests.rate
525       disk.read.requests_vdbe_node_1:
526       - vdbe_node_1
527       - disk.read.requests
528       disk.write.bytes.rate_vdbe_node_1:
529       - vdbe_node_1
530       - disk.write.bytes.rate
531       feature_vdbe_untr_1_port:
532       - vdbe_untr_1_port
533       - feature
534       memory.usage_vdbe_node_1:
535       - vdbe_node_1
536       - memory.usage
537     requirements:
538       dependency_vdbe_untr_x_subport_vdbe_untr_1_subports:
539       - vdbe_untr_1_subports
540       - dependency_vdbe_untr_x_subport
541       dependency_vdbe_node_1:
542       - vdbe_node_1
543       - dependency
544       local_storage_vdbe_node_1:
545       - vdbe_node_1
546       - local_storage
547       dependency_vdbe_untr_1_port:
548       - vdbe_untr_1_port
549       - dependency
550       dependency_control_int_net:
551       - control_int_net
552       - dependency
553       subinterface_link_vdbe_untr_x_subport_vdbe_untr_1_subports:
554       - vdbe_untr_1_subports
555       - subinterface_link_vdbe_untr_x_subport
556       dependency_vdbe_untr_1_subports:
557       - vdbe_untr_1_subports
558       - dependency