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