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