7ca9a56a9642a1d822b1ce568f21967415b5ccb6
[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         subnetpoolid:
218           get_input: port_vdbe_untr_1_port_subnetpoolid
219         ip_requirements:
220           get_input: port_vdbe_untr_1_port_ip_requirements
221         network_role:
222           get_input: port_vdbe_untr_1_port_network_role
223         mac_requirements:
224           get_input: port_vdbe_untr_1_port_mac_requirements
225         subinterface_indicator: true
226         name:
227           str_replace:
228             template: VM_NAMEDBE001p1n004
229             params:
230               DBE:
231                 get_input: vdbe_device_name
232               VM_NAME:
233                 get_input: vdbe_name_1
234         exCP_naming:
235           get_input: port_vdbe_untr_1_port_exCP_naming
236         virtual_network_refs:
237         - control_int_net
238         vlan_requirements:
239           get_input: port_vdbe_untr_1_port_vlan_requirements
240         virtual_machine_interface_allowed_address_pairs:
241           allowed_address_pair:
242           - address_mode:
243               get_input: aap_address_mode
244             ip:
245               ip_prefix:
246                 get_input: vdbe_aap_untrusted_ip_prefix
247               ip_prefix_len:
248                 get_input: vdbe_aap_untrusted_ip_prefix_len
249             mac:
250               get_input: vdbe_untrusted_vmac_address
251           - address_mode:
252               get_input: aap_address_mode
253             ip:
254               ip_prefix:
255                 get_input: vdbe_aap_sec_untrusted_ip_prefix
256               ip_prefix_len:
257                 get_input: vdbe_aap_sec_untrusted_ip_prefix_len
258             mac:
259               get_input: vdbe_hw_untr_mac_1
260           - address_mode:
261               get_input: aap_address_mode
262             ip:
263               ip_prefix:
264                 get_input: vdbe_aap_untrusted_v6_ip_prefix
265               ip_prefix_len:
266                 get_input: vdbe_aap_untrusted_v6_ip_prefix_len
267             mac:
268               get_input: vdbe_untrusted_vmac_address
269         network_role_tag:
270           get_input: port_vdbe_untr_1_port_network_role_tag
271         virtual_machine_interface_mac_addresses:
272         - get_input: vdbe_hw_untr_mac_1
273         order:
274           get_input: port_vdbe_untr_1_port_order
275       requirements:
276       - link:
277           capability: tosca.capabilities.network.Linkable
278           node: control_int_net
279           relationship: tosca.relationships.network.LinksTo
280       - binding:
281           capability: tosca.capabilities.network.Bindable
282           node: vdbe_node_1
283           relationship: tosca.relationships.network.BindsTo
284     vdbe_untr_1_subports:
285       type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested_vlan
286       directives:
287       - substitutable
288       properties:
289         aap_untrusted_ip_prefix:
290           get_input: vdbe_aap_untrusted_ip_prefix
291         aap_sec_untrusted_ip_prefix:
292           get_input: vdbe_aap_sec_untrusted_ip_prefix
293         ip_v6_address:
294           get_input: vdbe_untrusted_v6_ip_1
295         counter: 5
296         ip_address:
297           get_input: vdbe_untrusted_ip_1
298         subinterfaces_name_prefix:
299           str_replace:
300             template: VM_NAMEDBE001p1n004
301             params:
302               DBE:
303                 get_input: vdbe_device_name
304               VM_NAME:
305                 get_input: vdbe_name_1
306         aap_address_mode:
307           get_input: aap_address_mode
308         service_template_filter:
309           substitute_service_template: nested_vlanServiceTemplate.yaml
310         aap_untrusted_v6_ip_prefix:
311           get_input: vdbe_aap_untrusted_v6_ip_prefix
312         parent_interface: vdbe_untr_1_port
313         vn_network_list:
314           get_input: untrusted_vn_networks
315         mac_address:
316           get_input: vdbe_hw_untr_mac_1
317         vlan_tag_list:
318           get_input: untrusted_vlan_tags
319         aap_sec_untrusted_ip_prefix_len:
320           get_input: vdbe_aap_sec_untrusted_ip_prefix_len
321         vmac_address:
322           get_input: vdbe_untrusted_vmac_address
323         aap_untrusted_v6_ip_prefix_len:
324           get_input: vdbe_aap_untrusted_v6_ip_prefix_len
325         aap_untrusted_ip_prefix_len:
326           get_input: vdbe_aap_untrusted_ip_prefix_len
327       requirements:
328       - binding_vdbe_untr_x_subport:
329           capability: tosca.capabilities.network.Bindable
330           node: vdbe_untr_1_port
331           relationship: tosca.relationships.network.BindsTo
332     control_int_net:
333       type: org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork
334       properties:
335         network_name:
336           str_replace:
337             template: VNF_NAME_control_net
338             params:
339               VNF_NAME:
340                 get_input: vnf_name
341   groups:
342     nested_pattern4_group:
343       type: org.openecomp.groups.heat.HeatStack
344       properties:
345         heat_file: ../Artifacts/nested_pattern4.yml
346         description: |
347           Version 2.0 02-09-2016 (Authors: John Doe, user PROD)
348       members:
349       - vdbe_node_1
350       - vdbe_untr_1_port
351       - vdbe_untr_1_subports
352       - control_int_net
353   substitution_mappings:
354     node_type: org.openecomp.resource.abstract.nodes.heat.vdbe
355     capabilities:
356       disk.latency_vdbe_node_1:
357       - vdbe_node_1
358       - disk.latency
359       binding_vdbe_node_1:
360       - vdbe_node_1
361       - binding
362       network.outgoing.bytes.rate_vdbe_untr_1_port:
363       - vdbe_untr_1_port
364       - network.outgoing.bytes.rate
365       instance_vdbe_node_1:
366       - vdbe_node_1
367       - instance
368       forwarder_vdbe_untr_1_port:
369       - vdbe_untr_1_port
370       - forwarder
371       disk.device.read.requests_vdbe_node_1:
372       - vdbe_node_1
373       - disk.device.read.requests
374       disk.device.usage_vdbe_node_1:
375       - vdbe_node_1
376       - disk.device.usage
377       disk.write.bytes_vdbe_node_1:
378       - vdbe_node_1
379       - disk.write.bytes
380       disk.device.write.bytes_vdbe_node_1:
381       - vdbe_node_1
382       - disk.device.write.bytes
383       disk.allocation_vdbe_node_1:
384       - vdbe_node_1
385       - disk.allocation
386       memory_vdbe_node_1:
387       - vdbe_node_1
388       - memory
389       cpu_util_vdbe_node_1:
390       - vdbe_node_1
391       - cpu_util
392       network.incoming.packets.rate_vdbe_untr_1_port:
393       - vdbe_untr_1_port
394       - network.incoming.packets.rate
395       disk.device.read.bytes_vdbe_node_1:
396       - vdbe_node_1
397       - disk.device.read.bytes
398       disk.device.read.bytes.rate_vdbe_node_1:
399       - vdbe_node_1
400       - disk.device.read.bytes.rate
401       disk.device.allocation_vdbe_node_1:
402       - vdbe_node_1
403       - disk.device.allocation
404       disk.write.requests.rate_vdbe_node_1:
405       - vdbe_node_1
406       - disk.write.requests.rate
407       disk.root.size_vdbe_node_1:
408       - vdbe_node_1
409       - disk.root.size
410       disk.device.iops_vdbe_node_1:
411       - vdbe_node_1
412       - disk.device.iops
413       disk.device.write.requests_vdbe_node_1:
414       - vdbe_node_1
415       - disk.device.write.requests
416       disk.write.requests_vdbe_node_1:
417       - vdbe_node_1
418       - disk.write.requests
419       network.incoming.bytes.rate_vdbe_untr_1_port:
420       - vdbe_untr_1_port
421       - network.incoming.bytes.rate
422       vcpus_vdbe_node_1:
423       - vdbe_node_1
424       - vcpus
425       binding_vdbe_untr_1_port:
426       - vdbe_untr_1_port
427       - binding
428       disk.ephemeral.size_vdbe_node_1:
429       - vdbe_node_1
430       - disk.ephemeral.size
431       network.outgoing.bytes_vdbe_untr_1_port:
432       - vdbe_untr_1_port
433       - network.outgoing.bytes
434       feature_vdbe_untr_1_subports:
435       - vdbe_untr_1_subports
436       - feature
437       disk.device.latency_vdbe_node_1:
438       - vdbe_node_1
439       - disk.device.latency
440       disk.capacity_vdbe_node_1:
441       - vdbe_node_1
442       - disk.capacity
443       disk.device.capacity_vdbe_node_1:
444       - vdbe_node_1
445       - disk.device.capacity
446       link_control_int_net:
447       - control_int_net
448       - link
449       network.incoming.bytes_vdbe_untr_1_port:
450       - vdbe_untr_1_port
451       - network.incoming.bytes
452       end_point_control_int_net:
453       - control_int_net
454       - end_point
455       disk.usage_vdbe_node_1:
456       - vdbe_node_1
457       - disk.usage
458       disk.read.bytes_vdbe_node_1:
459       - vdbe_node_1
460       - disk.read.bytes
461       feature_vdbe_untr_x_subport_vdbe_untr_1_subports:
462       - vdbe_untr_1_subports
463       - feature_vdbe_untr_x_subport
464       disk.device.read.requests.rate_vdbe_node_1:
465       - vdbe_node_1
466       - disk.device.read.requests.rate
467       host_vdbe_node_1:
468       - vdbe_node_1
469       - host
470       feature_control_int_net:
471       - control_int_net
472       - feature
473       cpu.delta_vdbe_node_1:
474       - vdbe_node_1
475       - cpu.delta
476       network.incoming.packets_vdbe_untr_1_port:
477       - vdbe_untr_1_port
478       - network.incoming.packets
479       scalable_vdbe_node_1:
480       - vdbe_node_1
481       - scalable
482       disk.iops_vdbe_node_1:
483       - vdbe_node_1
484       - disk.iops
485       feature_vdbe_node_1:
486       - vdbe_node_1
487       - feature
488       memory.resident_vdbe_node_1:
489       - vdbe_node_1
490       - memory.resident
491       endpoint_vdbe_node_1:
492       - vdbe_node_1
493       - endpoint
494       network.outgoing.packets.rate_vdbe_untr_1_port:
495       - vdbe_untr_1_port
496       - network.outgoing.packets.rate
497       os_vdbe_node_1:
498       - vdbe_node_1
499       - os
500       network.outpoing.packets_vdbe_untr_1_port:
501       - vdbe_untr_1_port
502       - network.outpoing.packets
503       disk.read.bytes.rate_vdbe_node_1:
504       - vdbe_node_1
505       - disk.read.bytes.rate
506       disk.device.write.bytes.rate_vdbe_node_1:
507       - vdbe_node_1
508       - disk.device.write.bytes.rate
509       attachment_control_int_net:
510       - control_int_net
511       - attachment
512       cpu_vdbe_node_1:
513       - vdbe_node_1
514       - cpu
515       disk.device.write.requests.rate_vdbe_node_1:
516       - vdbe_node_1
517       - disk.device.write.requests.rate
518       disk.read.requests_vdbe_node_1:
519       - vdbe_node_1
520       - disk.read.requests
521       disk.write.bytes.rate_vdbe_node_1:
522       - vdbe_node_1
523       - disk.write.bytes.rate
524       feature_vdbe_untr_1_port:
525       - vdbe_untr_1_port
526       - feature
527       memory.usage_vdbe_node_1:
528       - vdbe_node_1
529       - memory.usage
530     requirements:
531       dependency_vdbe_untr_x_subport_vdbe_untr_1_subports:
532       - vdbe_untr_1_subports
533       - dependency_vdbe_untr_x_subport
534       dependency_vdbe_node_1:
535       - vdbe_node_1
536       - dependency
537       local_storage_vdbe_node_1:
538       - vdbe_node_1
539       - local_storage
540       dependency_vdbe_untr_1_port:
541       - vdbe_untr_1_port
542       - dependency
543       dependency_control_int_net:
544       - control_int_net
545       - dependency
546       subinterface_link_vdbe_untr_x_subport_vdbe_untr_1_subports:
547       - vdbe_untr_1_subports
548       - subinterface_link_vdbe_untr_x_subport
549       dependency_vdbe_untr_1_subports:
550       - vdbe_untr_1_subports
551       - dependency