c73e74aaca3f974acbc45103753a3b2b76b98e3c
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Nested_cmaui
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.cmaui:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     port_cmaui_port_6_fixed_ips:
15       type: list
16       required: true
17       entry_schema:
18         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
19     port_cmaui_port_6_network_role_tag:
20       type: string
21       required: true
22     port_cmaui_port_5_order:
23       type: integer
24       required: true
25     port_cmaui_port_5_subnetpoolid:
26       type: string
27       required: true
28     port_cmaui_port_6_subnetpoolid:
29       type: string
30       required: true
31     vm_flavor_name:
32       type: string
33       required: true
34     compute_cmaui_name:
35       type: list
36       required: true
37       entry_schema:
38         type: string
39     compute_cmaui_availability_zone:
40       type: list
41       required: true
42       entry_schema:
43         type: string
44     vm_image_name:
45       type: string
46       required: true
47     port_cmaui_port_6_network:
48       type: list
49       required: true
50       entry_schema:
51         type: string
52     port_cmaui_port_6_vlan_requirements:
53       type: list
54       required: true
55       entry_schema:
56         type: org.openecomp.datatypes.network.VlanRequirements
57     port_cmaui_port_6_order:
58       type: integer
59       required: true
60     port_cmaui_port_5_ip_requirements:
61       type: list
62       required: true
63       entry_schema:
64         type: org.openecomp.datatypes.network.IpRequirements
65     port_cmaui_port_5_exCP_naming:
66       type: org.openecomp.datatypes.Naming
67       required: true
68     port_cmaui_port_6_exCP_naming:
69       type: org.openecomp.datatypes.Naming
70       required: true
71     port_cmaui_port_5_fixed_ips:
72       type: list
73       required: true
74       entry_schema:
75         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
76     port_cmaui_port_6_ip_requirements:
77       type: list
78       required: true
79       entry_schema:
80         type: org.openecomp.datatypes.network.IpRequirements
81     port_cmaui_port_5_network:
82       type: list
83       required: true
84       entry_schema:
85         type: string
86     index_value:
87       type: integer
88       description: Index value of this substitution service template runtime instance
89       required: false
90       default: 0
91       constraints:
92       - greater_or_equal: 0
93     port_cmaui_port_5_replacement_policy:
94       type: list
95       required: true
96       entry_schema:
97         type: string
98     port_cmaui_port_6_replacement_policy:
99       type: list
100       required: true
101       entry_schema:
102         type: string
103     port_cmaui_port_5_security_groups:
104       type: list
105       required: true
106       entry_schema:
107         type: json
108     port_cmaui_port_5_mac_requirements:
109       type: org.openecomp.datatypes.network.MacRequirements
110       required: true
111     port_cmaui_port_5_vlan_requirements:
112       type: list
113       required: true
114       entry_schema:
115         type: org.openecomp.datatypes.network.VlanRequirements
116     port_cmaui_port_6_network_role:
117       type: string
118       required: true
119     port_cmaui_port_5_network_role:
120       type: string
121       required: true
122     port_cmaui_port_6_mac_requirements:
123       type: org.openecomp.datatypes.network.MacRequirements
124       required: true
125     port_cmaui_port_5_network_role_tag:
126       type: string
127       required: true
128     port_cmaui_port_6_security_groups:
129       type: list
130       required: true
131       entry_schema:
132         type: json
133   node_templates:
134     cmaui_cmaui_port_5:
135       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
136       properties:
137         replacement_policy:
138           get_input:
139           - port_cmaui_port_5_replacement_policy
140           - index_value
141         mac_requirements:
142           get_input: port_cmaui_port_5_mac_requirements
143         order:
144           get_input: port_cmaui_port_5_order
145         security_groups:
146           get_input:
147           - port_cmaui_port_5_security_groups
148           - index_value
149         exCP_naming:
150           get_input: port_cmaui_port_5_exCP_naming
151         vlan_requirements:
152           get_input: port_cmaui_port_5_vlan_requirements
153         ip_requirements:
154           get_input: port_cmaui_port_5_ip_requirements
155         network_role_tag:
156           get_input: port_cmaui_port_5_network_role_tag
157         network_role:
158           get_input: port_cmaui_port_5_network_role
159         fixed_ips:
160           get_input: port_cmaui_port_5_fixed_ips
161         subnetpoolid:
162           get_input: port_cmaui_port_5_subnetpoolid
163         network:
164           get_input:
165           - port_cmaui_port_5_network
166           - index_value
167       requirements:
168       - binding:
169           capability: tosca.capabilities.network.Bindable
170           node: cmaui
171           relationship: tosca.relationships.network.BindsTo
172     cmaui_cmaui_port_6:
173       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
174       properties:
175         replacement_policy:
176           get_input:
177           - port_cmaui_port_6_replacement_policy
178           - index_value
179         mac_requirements:
180           get_input: port_cmaui_port_6_mac_requirements
181         order:
182           get_input: port_cmaui_port_6_order
183         security_groups:
184           get_input:
185           - port_cmaui_port_6_security_groups
186           - index_value
187         exCP_naming:
188           get_input: port_cmaui_port_6_exCP_naming
189         vlan_requirements:
190           get_input: port_cmaui_port_6_vlan_requirements
191         ip_requirements:
192           get_input: port_cmaui_port_6_ip_requirements
193         network_role_tag:
194           get_input: port_cmaui_port_6_network_role_tag
195         network_role:
196           get_input: port_cmaui_port_6_network_role
197         fixed_ips:
198           get_input: port_cmaui_port_6_fixed_ips
199         subnetpoolid:
200           get_input: port_cmaui_port_6_subnetpoolid
201         network:
202           get_input:
203           - port_cmaui_port_6_network
204           - index_value
205       requirements:
206       - binding:
207           capability: tosca.capabilities.network.Bindable
208           node: cmaui
209           relationship: tosca.relationships.network.BindsTo
210     cmaui:
211       type: org.openecomp.resource.vfc.compute.nodes.heat.cmaui
212       properties:
213         availability_zone:
214           get_input:
215           - compute_cmaui_availability_zone
216           - index_value
217         flavor:
218           get_input: vm_flavor_name
219         image:
220           get_input: vm_image_name
221         name:
222           get_input:
223           - compute_cmaui_name
224           - index_value
225   substitution_mappings:
226     node_type: org.openecomp.resource.abstract.nodes.cmaui
227     capabilities:
228       disk.read.bytes.rate_cmaui:
229       - cmaui
230       - disk.read.bytes.rate
231       disk.ephemeral.size_cmaui:
232       - cmaui
233       - disk.ephemeral.size
234       disk.device.write.bytes_cmaui:
235       - cmaui
236       - disk.device.write.bytes
237       forwarder_cmaui_cmaui_port_5:
238       - cmaui_cmaui_port_5
239       - forwarder
240       disk.device.iops_cmaui:
241       - cmaui
242       - disk.device.iops
243       memory.resident_cmaui:
244       - cmaui
245       - memory.resident
246       forwarder_cmaui_cmaui_port_6:
247       - cmaui_cmaui_port_6
248       - forwarder
249       disk.write.bytes.rate_cmaui:
250       - cmaui
251       - disk.write.bytes.rate
252       network.incoming.bytes_cmaui_cmaui_port_6:
253       - cmaui_cmaui_port_6
254       - network.incoming.bytes
255       host_cmaui:
256       - cmaui
257       - host
258       disk.device.allocation_cmaui:
259       - cmaui
260       - disk.device.allocation
261       network.incoming.bytes_cmaui_cmaui_port_5:
262       - cmaui_cmaui_port_5
263       - network.incoming.bytes
264       disk.read.bytes_cmaui:
265       - cmaui
266       - disk.read.bytes
267       disk.write.requests_cmaui:
268       - cmaui
269       - disk.write.requests
270       scalable_cmaui:
271       - cmaui
272       - scalable
273       feature_cmaui_cmaui_port_5:
274       - cmaui_cmaui_port_5
275       - feature
276       binding_cmaui_cmaui_port_6:
277       - cmaui_cmaui_port_6
278       - binding
279       feature_cmaui_cmaui_port_6:
280       - cmaui_cmaui_port_6
281       - feature
282       disk.device.write.bytes.rate_cmaui:
283       - cmaui
284       - disk.device.write.bytes.rate
285       binding_cmaui_cmaui_port_5:
286       - cmaui_cmaui_port_5
287       - binding
288       cpu.delta_cmaui:
289       - cmaui
290       - cpu.delta
291       disk.root.size_cmaui:
292       - cmaui
293       - disk.root.size
294       memory.usage_cmaui:
295       - cmaui
296       - memory.usage
297       os_cmaui:
298       - cmaui
299       - os
300       disk.device.read.bytes.rate_cmaui:
301       - cmaui
302       - disk.device.read.bytes.rate
303       attachment_cmaui_cmaui_port_6:
304       - cmaui_cmaui_port_6
305       - attachment
306       network.incoming.packets_cmaui_cmaui_port_6:
307       - cmaui_cmaui_port_6
308       - network.incoming.packets
309       network.incoming.packets_cmaui_cmaui_port_5:
310       - cmaui_cmaui_port_5
311       - network.incoming.packets
312       attachment_cmaui_cmaui_port_5:
313       - cmaui_cmaui_port_5
314       - attachment
315       network.incoming.packets.rate_cmaui_cmaui_port_6:
316       - cmaui_cmaui_port_6
317       - network.incoming.packets.rate
318       disk.device.usage_cmaui:
319       - cmaui
320       - disk.device.usage
321       network.incoming.packets.rate_cmaui_cmaui_port_5:
322       - cmaui_cmaui_port_5
323       - network.incoming.packets.rate
324       disk.iops_cmaui:
325       - cmaui
326       - disk.iops
327       disk.device.latency_cmaui:
328       - cmaui
329       - disk.device.latency
330       disk.device.read.requests_cmaui:
331       - cmaui
332       - disk.device.read.requests
333       disk.capacity_cmaui:
334       - cmaui
335       - disk.capacity
336       network.outgoing.packets.rate_cmaui_cmaui_port_6:
337       - cmaui_cmaui_port_6
338       - network.outgoing.packets.rate
339       network.outgoing.packets.rate_cmaui_cmaui_port_5:
340       - cmaui_cmaui_port_5
341       - network.outgoing.packets.rate
342       cpu_cmaui:
343       - cmaui
344       - cpu
345       disk.read.requests_cmaui:
346       - cmaui
347       - disk.read.requests
348       network.incoming.bytes.rate_cmaui_cmaui_port_5:
349       - cmaui_cmaui_port_5
350       - network.incoming.bytes.rate
351       disk.device.read.bytes_cmaui:
352       - cmaui
353       - disk.device.read.bytes
354       disk.device.write.requests_cmaui:
355       - cmaui
356       - disk.device.write.requests
357       network.incoming.bytes.rate_cmaui_cmaui_port_6:
358       - cmaui_cmaui_port_6
359       - network.incoming.bytes.rate
360       network.outpoing.packets_cmaui_cmaui_port_6:
361       - cmaui_cmaui_port_6
362       - network.outpoing.packets
363       network.outpoing.packets_cmaui_cmaui_port_5:
364       - cmaui_cmaui_port_5
365       - network.outpoing.packets
366       network.outgoing.bytes.rate_cmaui_cmaui_port_6:
367       - cmaui_cmaui_port_6
368       - network.outgoing.bytes.rate
369       network.outgoing.bytes.rate_cmaui_cmaui_port_5:
370       - cmaui_cmaui_port_5
371       - network.outgoing.bytes.rate
372       vcpus_cmaui:
373       - cmaui
374       - vcpus
375       feature_cmaui:
376       - cmaui
377       - feature
378       binding_cmaui:
379       - cmaui
380       - binding
381       endpoint_cmaui:
382       - cmaui
383       - endpoint
384       disk.device.capacity_cmaui:
385       - cmaui
386       - disk.device.capacity
387       disk.device.read.requests.rate_cmaui:
388       - cmaui
389       - disk.device.read.requests.rate
390       memory_cmaui:
391       - cmaui
392       - memory
393       disk.write.requests.rate_cmaui:
394       - cmaui
395       - disk.write.requests.rate
396       network.outgoing.bytes_cmaui_cmaui_port_6:
397       - cmaui_cmaui_port_6
398       - network.outgoing.bytes
399       disk.usage_cmaui:
400       - cmaui
401       - disk.usage
402       network.outgoing.bytes_cmaui_cmaui_port_5:
403       - cmaui_cmaui_port_5
404       - network.outgoing.bytes
405       disk.latency_cmaui:
406       - cmaui
407       - disk.latency
408       instance_cmaui:
409       - cmaui
410       - instance
411       disk.allocation_cmaui:
412       - cmaui
413       - disk.allocation
414       disk.write.bytes_cmaui:
415       - cmaui
416       - disk.write.bytes
417       cpu_util_cmaui:
418       - cmaui
419       - cpu_util
420       disk.device.write.requests.rate_cmaui:
421       - cmaui
422       - disk.device.write.requests.rate
423     requirements:
424       dependency_cmaui_cmaui_port_5:
425       - cmaui_cmaui_port_5
426       - dependency
427       dependency_cmaui_cmaui_port_6:
428       - cmaui_cmaui_port_6
429       - dependency
430       link_cmaui_cmaui_port_6:
431       - cmaui_cmaui_port_6
432       - link
433       link_cmaui_cmaui_port_5:
434       - cmaui_cmaui_port_5
435       - link
436       dependency_cmaui:
437       - cmaui
438       - dependency
439       local_storage_cmaui:
440       - cmaui
441       - local_storage