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