eb13585bbcfc19a56f00dcddf90da4ea1becf118
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: dns_nested_01
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.nodes.heat.dns:
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 instance
19     name_with_index:
20       hidden: false
21       immutable: false
22       type: string
23       description: name parameter which will include the index value
24     dns_int_bearer_ips:
25       hidden: false
26       immutable: false
27       type: list
28       description: DNS Bearer IP list
29       entry_schema:
30         type: string
31     vnf_name:
32       hidden: false
33       immutable: false
34       type: string
35       description: Unique name for this VF instance
36     index:
37       hidden: false
38       immutable: false
39       type: float
40       description: index parameter
41     security_group:
42       hidden: false
43       immutable: false
44       type: string
45       description: security group
46     oam_protected_net_name:
47       hidden: false
48       immutable: false
49       type: string
50       description: OAM network where instaces will connect
51     dns_oam_protected_ips:
52       hidden: false
53       immutable: false
54       type: list
55       description: DNS OAM IP list
56       entry_schema:
57         type: string
58     dns_key:
59       hidden: false
60       immutable: false
61       type: string
62       description: server key
63     int_bearer_net_name:
64       hidden: false
65       immutable: false
66       type: string
67       description: Bearer network where instaces will connect
68     route_eth0:
69       hidden: false
70       immutable: false
71       type: string
72       description: OAM network routes
73     dns_names:
74       hidden: false
75       immutable: false
76       type: list
77       description: server name
78       entry_schema:
79         type: string
80     vnf_id:
81       hidden: false
82       immutable: false
83       type: string
84       description: Unique ID for this VF instance
85     availability_zone_0:
86       hidden: false
87       immutable: false
88       type: string
89       description: availability zone ID or Name
90     dns_image_name:
91       hidden: false
92       immutable: false
93       type: string
94       description: server image
95     dns_int_bearer_ipv6_ips:
96       hidden: false
97       immutable: false
98       type: list
99       description: fixed IPv6 assignment for VM's on the Bearer network
100       entry_schema:
101         type: string
102     dns_flavor_name:
103       hidden: false
104       immutable: false
105       type: string
106       description: server flavor
107   node_templates:
108     dns_oam_protected_0_port:
109       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
110       properties:
111         ip_requirements:
112         - ip_version: 4
113           ip_count_required:
114             is_required: true
115           floating_ip_count_required:
116             is_required: false
117         - ip_version: 6
118           ip_count_required:
119             is_required: false
120           floating_ip_count_required:
121             is_required: false
122         security_groups:
123         - get_input: security_group
124         fixed_ips:
125         - ip_address:
126             get_input:
127             - dns_oam_protected_ips
128             - get_input: index
129         mac_requirements:
130           mac_count_required:
131             is_required: false
132         name:
133           str_replace:
134             template: VNF_NAME_dns_oam_port
135             params:
136               VNF_NAME:
137                 get_input: vnf_name
138         network_role_tag: oam_protected
139         network:
140           get_input: oam_protected_net_name
141       requirements:
142       - binding:
143           capability: tosca.capabilities.network.Bindable
144           node: dns_servers
145           relationship: tosca.relationships.network.BindsTo
146     dns_int_bearer_0_port:
147       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
148       properties:
149         ip_requirements:
150         - ip_version: 4
151           ip_count_required:
152             is_required: true
153           floating_ip_count_required:
154             is_required: false
155         - ip_version: 6
156           ip_count_required:
157             is_required: false
158           floating_ip_count_required:
159             is_required: false
160         security_groups:
161         - get_input: security_group
162         fixed_ips:
163         - ip_address:
164             get_input:
165             - dns_int_bearer_ips
166             - get_input: index
167         - ip_address:
168             get_input:
169             - dns_int_bearer_ipv6_ips
170             - get_input: index
171         mac_requirements:
172           mac_count_required:
173             is_required: false
174         name:
175           str_replace:
176             template: VNF_NAME_dns_bearer_port
177             params:
178               VNF_NAME:
179                 get_input: vnf_name
180         network_role_tag: int_bearer
181         network:
182           get_input: int_bearer_net_name
183       requirements:
184       - binding:
185           capability: tosca.capabilities.network.Bindable
186           node: dns_servers
187           relationship: tosca.relationships.network.BindsTo
188     dns_servers:
189       type: org.openecomp.resource.vfc.nodes.heat.dns
190       properties:
191         flavor:
192           get_input: dns_flavor_name
193         key_name:
194           get_input: dns_key
195         availability_zone:
196           get_input: availability_zone_0
197         image:
198           get_input: dns_image_name
199         metadata:
200           vf_module_id:
201             get_input: vf_module_id
202           vnf_name  {get_param: vnf_name }
203           vnf_id:
204             get_input: vnf_id
205         user_data_format: RAW
206         name:
207           get_input:
208           - dns_names
209           - get_input: index
210   groups:
211     dns_nested_01_group:
212       type: org.openecomp.groups.heat.HeatStack
213       properties:
214         heat_file: ../Artifacts/dns_nested_01.yaml
215         description: |
216           nested DNS template for a single VM
217           all parameters are passed from calling heat template of resourcegroup
218       members:
219       - dns_oam_protected_0_port
220       - dns_int_bearer_0_port
221       - dns_servers
222   substitution_mappings:
223     node_type: org.openecomp.resource.abstract.nodes.heat.dns_nested_01
224     capabilities:
225       disk.read.bytes.rate_dns_servers:
226       - dns_servers
227       - disk.read.bytes.rate
228       attachment_dns_oam_protected_0_port:
229       - dns_oam_protected_0_port
230       - attachment
231       network.outpoing.packets_dns_int_bearer_0_port:
232       - dns_int_bearer_0_port
233       - network.outpoing.packets
234       memory.resident_dns_servers:
235       - dns_servers
236       - memory.resident
237       disk.device.write.requests.rate_dns_servers:
238       - dns_servers
239       - disk.device.write.requests.rate
240       disk.root.size_dns_servers:
241       - dns_servers
242       - disk.root.size
243       disk.write.requests.rate_dns_servers:
244       - dns_servers
245       - disk.write.requests.rate
246       disk.device.write.requests_dns_servers:
247       - dns_servers
248       - disk.device.write.requests
249       network.incoming.bytes_dns_oam_protected_0_port:
250       - dns_oam_protected_0_port
251       - network.incoming.bytes
252       network.incoming.packets.rate_dns_int_bearer_0_port:
253       - dns_int_bearer_0_port
254       - network.incoming.packets.rate
255       network.incoming.bytes.rate_dns_int_bearer_0_port:
256       - dns_int_bearer_0_port
257       - network.incoming.bytes.rate
258       disk.read.bytes_dns_servers:
259       - dns_servers
260       - disk.read.bytes
261       disk.capacity_dns_servers:
262       - dns_servers
263       - disk.capacity
264       network.outgoing.packets.rate_dns_int_bearer_0_port:
265       - dns_int_bearer_0_port
266       - network.outgoing.packets.rate
267       binding_dns_oam_protected_0_port:
268       - dns_oam_protected_0_port
269       - binding
270       disk.device.iops_dns_servers:
271       - dns_servers
272       - disk.device.iops
273       disk.read.requests_dns_servers:
274       - dns_servers
275       - disk.read.requests
276       network.outpoing.packets_dns_oam_protected_0_port:
277       - dns_oam_protected_0_port
278       - network.outpoing.packets
279       disk.device.capacity_dns_servers:
280       - dns_servers
281       - disk.device.capacity
282       forwarder_dns_int_bearer_0_port:
283       - dns_int_bearer_0_port
284       - forwarder
285       host_dns_servers:
286       - dns_servers
287       - host
288       cpu.delta_dns_servers:
289       - dns_servers
290       - cpu.delta
291       network.incoming.bytes.rate_dns_oam_protected_0_port:
292       - dns_oam_protected_0_port
293       - network.incoming.bytes.rate
294       binding_dns_servers:
295       - dns_servers
296       - binding
297       instance_dns_servers:
298       - dns_servers
299       - instance
300       disk.device.read.requests.rate_dns_servers:
301       - dns_servers
302       - disk.device.read.requests.rate
303       disk.allocation_dns_servers:
304       - dns_servers
305       - disk.allocation
306       disk.ephemeral.size_dns_servers:
307       - dns_servers
308       - disk.ephemeral.size
309       disk.device.read.bytes_dns_servers:
310       - dns_servers
311       - disk.device.read.bytes
312       vcpus_dns_servers:
313       - dns_servers
314       - vcpus
315       feature_dns_servers:
316       - dns_servers
317       - feature
318       network.outgoing.bytes.rate_dns_int_bearer_0_port:
319       - dns_int_bearer_0_port
320       - network.outgoing.bytes.rate
321       network.outgoing.bytes.rate_dns_oam_protected_0_port:
322       - dns_oam_protected_0_port
323       - network.outgoing.bytes.rate
324       disk.write.bytes_dns_servers:
325       - dns_servers
326       - disk.write.bytes
327       network.outgoing.packets.rate_dns_oam_protected_0_port:
328       - dns_oam_protected_0_port
329       - network.outgoing.packets.rate
330       network.incoming.packets_dns_oam_protected_0_port:
331       - dns_oam_protected_0_port
332       - network.incoming.packets
333       disk.write.requests_dns_servers:
334       - dns_servers
335       - disk.write.requests
336       cpu_dns_servers:
337       - dns_servers
338       - cpu
339       memory.usage_dns_servers:
340       - dns_servers
341       - memory.usage
342       network.incoming.packets_dns_int_bearer_0_port:
343       - dns_int_bearer_0_port
344       - network.incoming.packets
345       network.incoming.packets.rate_dns_oam_protected_0_port:
346       - dns_oam_protected_0_port
347       - network.incoming.packets.rate
348       memory_dns_servers:
349       - dns_servers
350       - memory
351       disk.device.write.bytes.rate_dns_servers:
352       - dns_servers
353       - disk.device.write.bytes.rate
354       attachment_dns_int_bearer_0_port:
355       - dns_int_bearer_0_port
356       - attachment
357       disk.device.latency_dns_servers:
358       - dns_servers
359       - disk.device.latency
360       binding_dns_int_bearer_0_port:
361       - dns_int_bearer_0_port
362       - binding
363       disk.device.read.bytes.rate_dns_servers:
364       - dns_servers
365       - disk.device.read.bytes.rate
366       disk.write.bytes.rate_dns_servers:
367       - dns_servers
368       - disk.write.bytes.rate
369       network.outgoing.bytes_dns_oam_protected_0_port:
370       - dns_oam_protected_0_port
371       - network.outgoing.bytes
372       disk.device.read.requests_dns_servers:
373       - dns_servers
374       - disk.device.read.requests
375       forwarder_dns_oam_protected_0_port:
376       - dns_oam_protected_0_port
377       - forwarder
378       disk.iops_dns_servers:
379       - dns_servers
380       - disk.iops
381       network.outgoing.bytes_dns_int_bearer_0_port:
382       - dns_int_bearer_0_port
383       - network.outgoing.bytes
384       network.incoming.bytes_dns_int_bearer_0_port:
385       - dns_int_bearer_0_port
386       - network.incoming.bytes
387       os_dns_servers:
388       - dns_servers
389       - os
390       feature_dns_oam_protected_0_port:
391       - dns_oam_protected_0_port
392       - feature
393       feature_dns_int_bearer_0_port:
394       - dns_int_bearer_0_port
395       - feature
396       endpoint_dns_servers:
397       - dns_servers
398       - endpoint
399       cpu_util_dns_servers:
400       - dns_servers
401       - cpu_util
402       disk.device.allocation_dns_servers:
403       - dns_servers
404       - disk.device.allocation
405       disk.latency_dns_servers:
406       - dns_servers
407       - disk.latency
408       disk.device.usage_dns_servers:
409       - dns_servers
410       - disk.device.usage
411       disk.usage_dns_servers:
412       - dns_servers
413       - disk.usage
414       disk.device.write.bytes_dns_servers:
415       - dns_servers
416       - disk.device.write.bytes
417       scalable_dns_servers:
418       - dns_servers
419       - scalable
420     requirements:
421       local_storage_dns_servers:
422       - dns_servers
423       - local_storage
424       dependency_dns_oam_protected_0_port:
425       - dns_oam_protected_0_port
426       - dependency
427       link_dns_oam_protected_0_port:
428       - dns_oam_protected_0_port
429       - link
430       dependency_dns_servers:
431       - dns_servers
432       - dependency
433       link_dns_int_bearer_0_port:
434       - dns_int_bearer_0_port
435       - link
436       dependency_dns_int_bearer_0_port:
437       - dns_int_bearer_0_port
438       - dependency