927c36d182ea55d9812fbe88f833e3578d57202e
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: addOn
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.cmaui:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     cmaui_names:
15       hidden: false
16       immutable: false
17       type: list
18       description: CMAUI1, CMAUI2 server names
19       entry_schema:
20         type: string
21     p1:
22       hidden: false
23       immutable: false
24       type: string
25       description: UID of OAM network
26     template_PortTuple_LB1:
27       hidden: false
28       immutable: false
29       type: string
30     oam_sec_group_name:
31       hidden: false
32       immutable: false
33       type: string
34     lb_st_interface_type_oam:
35       hidden: false
36       immutable: false
37       type: string
38     security_group_name:
39       hidden: false
40       immutable: false
41       type: list
42       description: CMAUI1, CMAUI2 server names
43       entry_schema:
44         type: string
45     shared_network_id:
46       hidden: false
47       immutable: false
48       type: string
49       description: Flavor for CMAUI server
50     shared_network_id1:
51       hidden: false
52       immutable: false
53       type: string
54       description: Flavor for CMAUI server
55     cmaui_image:
56       hidden: false
57       immutable: false
58       type: string
59       description: Image for CMAUI server
60     cmaui_flavor:
61       hidden: false
62       immutable: false
63       type: string
64       description: Flavor for CMAUI server
65     shared_network_id2:
66       hidden: false
67       immutable: false
68       type: list
69       description: Flavor for CMAUI server
70       entry_schema:
71         type: string
72     availability_zone_0:
73       label: availabilityzone name
74       hidden: false
75       immutable: false
76       type: string
77       description: availabilityzone name
78     cmaui_oam_ips:
79       hidden: false
80       immutable: false
81       type: string
82   node_templates:
83     template_VMInt_OAM_lb_1:
84       type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface
85       properties:
86         security_group_refs:
87         - get_input: oam_sec_group_name
88         virtual_network_refs:
89         - get_input: shared_network_id
90         virtual_machine_interface_properties:
91           service_interface_type:
92             get_input: lb_st_interface_type_oam
93         port_tuple_refs:
94         - get_input: template_PortTuple_LB1
95       requirements:
96       - binding:
97           capability: tosca.capabilities.network.Bindable
98           node: server_cmaui
99           relationship: tosca.relationships.network.BindsTo
100     template_VMInt_OAM_lb_2:
101       type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface
102       properties:
103         security_group_refs:
104         - get_input: oam_sec_group_name
105         virtual_network_refs:
106         - get_input: shared_network_id
107         - get_input: shared_network_id1
108         virtual_machine_interface_properties:
109           service_interface_type:
110             get_input: lb_st_interface_type_oam
111         port_tuple_refs:
112         - get_input: template_PortTuple_LB1
113       requirements:
114       - binding:
115           capability: tosca.capabilities.network.Bindable
116           node: server_cmaui
117           relationship: tosca.relationships.network.BindsTo
118     template_VMInt_OAM_lb_3:
119       type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface
120       properties:
121         security_group_refs:
122         - get_input: oam_sec_group_name
123         virtual_network_refs:
124         - get_input:
125           - shared_network_id2
126           - 0
127         virtual_machine_interface_properties:
128           service_interface_type:
129             get_input: lb_st_interface_type_oam
130         port_tuple_refs:
131         - get_input: template_PortTuple_LB1
132     server_cmaui:
133       type: org.openecomp.resource.vfc.nodes.heat.cmaui
134       properties:
135         flavor:
136           get_input: cmaui_flavor
137         availability_zone:
138           get_input: availability_zone_0
139         image:
140           get_input: cmaui_image
141         contrail_service_instance_ind: true
142         name:
143           get_input:
144           - cmaui_names
145           - 0
146   groups:
147     addOn_group:
148       type: org.openecomp.groups.heat.HeatStack
149       properties:
150         heat_file: ../Artifacts/addOn.yml
151         description: cmaui server template for vMMSC
152       members:
153       - template_VMInt_OAM_lb_1
154       - template_VMInt_OAM_lb_2
155       - template_VMInt_OAM_lb_3
156       - server_cmaui
157   substitution_mappings:
158     node_type: org.openecomp.resource.abstract.nodes.heat.addOn
159     capabilities:
160       cpu.delta_server_cmaui:
161       - server_cmaui
162       - cpu.delta
163       disk.device.write.requests.rate_server_cmaui:
164       - server_cmaui
165       - disk.device.write.requests.rate
166       disk.device.allocation_server_cmaui:
167       - server_cmaui
168       - disk.device.allocation
169       scalable_server_cmaui:
170       - server_cmaui
171       - scalable
172       disk.read.bytes.rate_server_cmaui:
173       - server_cmaui
174       - disk.read.bytes.rate
175       cpu_server_cmaui:
176       - server_cmaui
177       - cpu
178       disk.write.bytes.rate_server_cmaui:
179       - server_cmaui
180       - disk.write.bytes.rate
181       disk.device.read.bytes.rate_server_cmaui:
182       - server_cmaui
183       - disk.device.read.bytes.rate
184       host_server_cmaui:
185       - server_cmaui
186       - host
187       cpu_util_server_cmaui:
188       - server_cmaui
189       - cpu_util
190       forwarder_template_VMInt_OAM_lb_1:
191       - template_VMInt_OAM_lb_1
192       - forwarder
193       binding_template_VMInt_OAM_lb_3:
194       - template_VMInt_OAM_lb_3
195       - binding
196       network.outgoing.bytes.rate_template_VMInt_OAM_lb_1:
197       - template_VMInt_OAM_lb_1
198       - network.outgoing.bytes.rate
199       disk.device.latency_server_cmaui:
200       - server_cmaui
201       - disk.device.latency
202       disk.device.write.requests_server_cmaui:
203       - server_cmaui
204       - disk.device.write.requests
205       disk.read.requests_server_cmaui:
206       - server_cmaui
207       - disk.read.requests
208       network.outgoing.bytes.rate_template_VMInt_OAM_lb_2:
209       - template_VMInt_OAM_lb_2
210       - network.outgoing.bytes.rate
211       network.incoming.bytes_template_VMInt_OAM_lb_3:
212       - template_VMInt_OAM_lb_3
213       - network.incoming.bytes
214       disk.device.capacity_server_cmaui:
215       - server_cmaui
216       - disk.device.capacity
217       network.incoming.bytes_template_VMInt_OAM_lb_2:
218       - template_VMInt_OAM_lb_2
219       - network.incoming.bytes
220       forwarder_template_VMInt_OAM_lb_3:
221       - template_VMInt_OAM_lb_3
222       - forwarder
223       disk.usage_server_cmaui:
224       - server_cmaui
225       - disk.usage
226       network.incoming.bytes_template_VMInt_OAM_lb_1:
227       - template_VMInt_OAM_lb_1
228       - network.incoming.bytes
229       forwarder_template_VMInt_OAM_lb_2:
230       - template_VMInt_OAM_lb_2
231       - forwarder
232       disk.device.usage_server_cmaui:
233       - server_cmaui
234       - disk.device.usage
235       disk.capacity_server_cmaui:
236       - server_cmaui
237       - disk.capacity
238       disk.write.requests.rate_server_cmaui:
239       - server_cmaui
240       - disk.write.requests.rate
241       network.incoming.packets.rate_template_VMInt_OAM_lb_3:
242       - template_VMInt_OAM_lb_3
243       - network.incoming.packets.rate
244       network.incoming.packets.rate_template_VMInt_OAM_lb_2:
245       - template_VMInt_OAM_lb_2
246       - network.incoming.packets.rate
247       network.incoming.packets.rate_template_VMInt_OAM_lb_1:
248       - template_VMInt_OAM_lb_1
249       - network.incoming.packets.rate
250       disk.device.read.requests_server_cmaui:
251       - server_cmaui
252       - disk.device.read.requests
253       feature_template_VMInt_OAM_lb_2:
254       - template_VMInt_OAM_lb_2
255       - feature
256       feature_template_VMInt_OAM_lb_3:
257       - template_VMInt_OAM_lb_3
258       - feature
259       instance_server_cmaui:
260       - server_cmaui
261       - instance
262       disk.device.read.bytes_server_cmaui:
263       - server_cmaui
264       - disk.device.read.bytes
265       feature_template_VMInt_OAM_lb_1:
266       - template_VMInt_OAM_lb_1
267       - feature
268       memory_server_cmaui:
269       - server_cmaui
270       - memory
271       network.outgoing.packets.rate_template_VMInt_OAM_lb_2:
272       - template_VMInt_OAM_lb_2
273       - network.outgoing.packets.rate
274       network.outgoing.packets.rate_template_VMInt_OAM_lb_1:
275       - template_VMInt_OAM_lb_1
276       - network.outgoing.packets.rate
277       disk.root.size_server_cmaui:
278       - server_cmaui
279       - disk.root.size
280       binding_server_cmaui:
281       - server_cmaui
282       - binding
283       disk.device.read.requests.rate_server_cmaui:
284       - server_cmaui
285       - disk.device.read.requests.rate
286       disk.write.bytes_server_cmaui:
287       - server_cmaui
288       - disk.write.bytes
289       os_server_cmaui:
290       - server_cmaui
291       - os
292       disk.device.write.bytes.rate_server_cmaui:
293       - server_cmaui
294       - disk.device.write.bytes.rate
295       network.outpoing.packets_template_VMInt_OAM_lb_1:
296       - template_VMInt_OAM_lb_1
297       - network.outpoing.packets
298       network.outpoing.packets_template_VMInt_OAM_lb_3:
299       - template_VMInt_OAM_lb_3
300       - network.outpoing.packets
301       network.outpoing.packets_template_VMInt_OAM_lb_2:
302       - template_VMInt_OAM_lb_2
303       - network.outpoing.packets
304       network.outgoing.packets.rate_template_VMInt_OAM_lb_3:
305       - template_VMInt_OAM_lb_3
306       - network.outgoing.packets.rate
307       network.incoming.packets_template_VMInt_OAM_lb_1:
308       - template_VMInt_OAM_lb_1
309       - network.incoming.packets
310       network.incoming.packets_template_VMInt_OAM_lb_2:
311       - template_VMInt_OAM_lb_2
312       - network.incoming.packets
313       network.outgoing.bytes_template_VMInt_OAM_lb_3:
314       - template_VMInt_OAM_lb_3
315       - network.outgoing.bytes
316       network.incoming.packets_template_VMInt_OAM_lb_3:
317       - template_VMInt_OAM_lb_3
318       - network.incoming.packets
319       network.outgoing.bytes_template_VMInt_OAM_lb_1:
320       - template_VMInt_OAM_lb_1
321       - network.outgoing.bytes
322       network.outgoing.bytes_template_VMInt_OAM_lb_2:
323       - template_VMInt_OAM_lb_2
324       - network.outgoing.bytes
325       memory.resident_server_cmaui:
326       - server_cmaui
327       - memory.resident
328       disk.latency_server_cmaui:
329       - server_cmaui
330       - disk.latency
331       feature_server_cmaui:
332       - server_cmaui
333       - feature
334       network.outgoing.bytes.rate_template_VMInt_OAM_lb_3:
335       - template_VMInt_OAM_lb_3
336       - network.outgoing.bytes.rate
337       vcpus_server_cmaui:
338       - server_cmaui
339       - vcpus
340       disk.device.write.bytes_server_cmaui:
341       - server_cmaui
342       - disk.device.write.bytes
343       network.incoming.bytes.rate_template_VMInt_OAM_lb_1:
344       - template_VMInt_OAM_lb_1
345       - network.incoming.bytes.rate
346       binding_template_VMInt_OAM_lb_2:
347       - template_VMInt_OAM_lb_2
348       - binding
349       binding_template_VMInt_OAM_lb_1:
350       - template_VMInt_OAM_lb_1
351       - binding
352       network.incoming.bytes.rate_template_VMInt_OAM_lb_2:
353       - template_VMInt_OAM_lb_2
354       - network.incoming.bytes.rate
355       network.incoming.bytes.rate_template_VMInt_OAM_lb_3:
356       - template_VMInt_OAM_lb_3
357       - network.incoming.bytes.rate
358       disk.allocation_server_cmaui:
359       - server_cmaui
360       - disk.allocation
361       disk.write.requests_server_cmaui:
362       - server_cmaui
363       - disk.write.requests
364       memory.usage_server_cmaui:
365       - server_cmaui
366       - memory.usage
367       disk.ephemeral.size_server_cmaui:
368       - server_cmaui
369       - disk.ephemeral.size
370       endpoint_server_cmaui:
371       - server_cmaui
372       - endpoint
373       disk.iops_server_cmaui:
374       - server_cmaui
375       - disk.iops
376       disk.device.iops_server_cmaui:
377       - server_cmaui
378       - disk.device.iops
379       disk.read.bytes_server_cmaui:
380       - server_cmaui
381       - disk.read.bytes
382     requirements:
383       link_template_VMInt_OAM_lb_1:
384       - template_VMInt_OAM_lb_1
385       - link
386       dependency_server_cmaui:
387       - server_cmaui
388       - dependency
389       local_storage_server_cmaui:
390       - server_cmaui
391       - local_storage
392       link_template_VMInt_OAM_lb_3:
393       - template_VMInt_OAM_lb_3
394       - link
395       link_template_VMInt_OAM_lb_2:
396       - template_VMInt_OAM_lb_2
397       - link
398       dependency_template_VMInt_OAM_lb_1:
399       - template_VMInt_OAM_lb_1
400       - dependency
401       dependency_template_VMInt_OAM_lb_2:
402       - template_VMInt_OAM_lb_2
403       - dependency
404       dependency_template_VMInt_OAM_lb_3:
405       - template_VMInt_OAM_lb_3
406       - dependency
407       binding_template_VMInt_OAM_lb_3:
408       - template_VMInt_OAM_lb_3
409       - binding