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