e902c09456f0bba6571981dd548ef5ce8690baf5
[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       forwarder_template_VMInt_OAM_lb_1:
164       - template_VMInt_OAM_lb_1
165       - forwarder
166       network.outgoing.bytes.rate_template_VMInt_OAM_lb_1:
167       - template_VMInt_OAM_lb_1
168       - network.outgoing.bytes.rate
169       disk.device.latency_server_cmaui:
170       - server_cmaui
171       - disk.device.latency
172       disk.device.write.requests_server_cmaui:
173       - server_cmaui
174       - disk.device.write.requests
175       disk.read.requests_server_cmaui:
176       - server_cmaui
177       - disk.read.requests
178       network.outgoing.bytes.rate_template_VMInt_OAM_lb_2:
179       - template_VMInt_OAM_lb_2
180       - network.outgoing.bytes.rate
181       disk.device.capacity_server_cmaui:
182       - server_cmaui
183       - disk.device.capacity
184       network.incoming.bytes_template_VMInt_OAM_lb_2:
185       - template_VMInt_OAM_lb_2
186       - network.incoming.bytes
187       disk.usage_server_cmaui:
188       - server_cmaui
189       - disk.usage
190       network.incoming.bytes_template_VMInt_OAM_lb_1:
191       - template_VMInt_OAM_lb_1
192       - network.incoming.bytes
193       forwarder_template_VMInt_OAM_lb_2:
194       - template_VMInt_OAM_lb_2
195       - forwarder
196       disk.device.usage_server_cmaui:
197       - server_cmaui
198       - disk.device.usage
199       disk.capacity_server_cmaui:
200       - server_cmaui
201       - disk.capacity
202       disk.write.requests.rate_server_cmaui:
203       - server_cmaui
204       - disk.write.requests.rate
205       network.incoming.packets.rate_template_VMInt_OAM_lb_2:
206       - template_VMInt_OAM_lb_2
207       - network.incoming.packets.rate
208       network.incoming.packets.rate_template_VMInt_OAM_lb_1:
209       - template_VMInt_OAM_lb_1
210       - network.incoming.packets.rate
211       disk.device.read.requests_server_cmaui:
212       - server_cmaui
213       - disk.device.read.requests
214       feature_template_VMInt_OAM_lb_2:
215       - template_VMInt_OAM_lb_2
216       - feature
217       instance_server_cmaui:
218       - server_cmaui
219       - instance
220       disk.device.read.bytes_server_cmaui:
221       - server_cmaui
222       - disk.device.read.bytes
223       feature_template_VMInt_OAM_lb_1:
224       - template_VMInt_OAM_lb_1
225       - feature
226       memory_server_cmaui:
227       - server_cmaui
228       - memory
229       network.outgoing.packets.rate_template_VMInt_OAM_lb_2:
230       - template_VMInt_OAM_lb_2
231       - network.outgoing.packets.rate
232       network.outgoing.packets.rate_template_VMInt_OAM_lb_1:
233       - template_VMInt_OAM_lb_1
234       - network.outgoing.packets.rate
235       disk.root.size_server_cmaui:
236       - server_cmaui
237       - disk.root.size
238       binding_server_cmaui:
239       - server_cmaui
240       - binding
241       disk.device.read.requests.rate_server_cmaui:
242       - server_cmaui
243       - disk.device.read.requests.rate
244       disk.write.bytes_server_cmaui:
245       - server_cmaui
246       - disk.write.bytes
247       os_server_cmaui:
248       - server_cmaui
249       - os
250       disk.device.write.bytes.rate_server_cmaui:
251       - server_cmaui
252       - disk.device.write.bytes.rate
253       network.outpoing.packets_template_VMInt_OAM_lb_1:
254       - template_VMInt_OAM_lb_1
255       - network.outpoing.packets
256       network.outpoing.packets_template_VMInt_OAM_lb_2:
257       - template_VMInt_OAM_lb_2
258       - network.outpoing.packets
259       network.incoming.packets_template_VMInt_OAM_lb_1:
260       - template_VMInt_OAM_lb_1
261       - network.incoming.packets
262       network.incoming.packets_template_VMInt_OAM_lb_2:
263       - template_VMInt_OAM_lb_2
264       - network.incoming.packets
265       network.outgoing.bytes_template_VMInt_OAM_lb_1:
266       - template_VMInt_OAM_lb_1
267       - network.outgoing.bytes
268       network.outgoing.bytes_template_VMInt_OAM_lb_2:
269       - template_VMInt_OAM_lb_2
270       - network.outgoing.bytes
271       memory.resident_server_cmaui:
272       - server_cmaui
273       - memory.resident
274       disk.latency_server_cmaui:
275       - server_cmaui
276       - disk.latency
277       feature_server_cmaui:
278       - server_cmaui
279       - feature
280       vcpus_server_cmaui:
281       - server_cmaui
282       - vcpus
283       disk.device.write.bytes_server_cmaui:
284       - server_cmaui
285       - disk.device.write.bytes
286       network.incoming.bytes.rate_template_VMInt_OAM_lb_1:
287       - template_VMInt_OAM_lb_1
288       - network.incoming.bytes.rate
289       binding_template_VMInt_OAM_lb_2:
290       - template_VMInt_OAM_lb_2
291       - binding
292       binding_template_VMInt_OAM_lb_1:
293       - template_VMInt_OAM_lb_1
294       - binding
295       network.incoming.bytes.rate_template_VMInt_OAM_lb_2:
296       - template_VMInt_OAM_lb_2
297       - network.incoming.bytes.rate
298       disk.allocation_server_cmaui:
299       - server_cmaui
300       - disk.allocation
301       disk.write.requests_server_cmaui:
302       - server_cmaui
303       - disk.write.requests
304       memory.usage_server_cmaui:
305       - server_cmaui
306       - memory.usage
307       disk.ephemeral.size_server_cmaui:
308       - server_cmaui
309       - disk.ephemeral.size
310       endpoint_server_cmaui:
311       - server_cmaui
312       - endpoint
313       disk.iops_server_cmaui:
314       - server_cmaui
315       - disk.iops
316       disk.device.iops_server_cmaui:
317       - server_cmaui
318       - disk.device.iops
319       disk.read.bytes_server_cmaui:
320       - server_cmaui
321       - disk.read.bytes
322     requirements:
323       link_template_VMInt_OAM_lb_1:
324       - template_VMInt_OAM_lb_1
325       - link
326       dependency_server_cmaui:
327       - server_cmaui
328       - dependency
329       local_storage_server_cmaui:
330       - server_cmaui
331       - local_storage
332       link_template_VMInt_OAM_lb_2:
333       - template_VMInt_OAM_lb_2
334       - link
335       dependency_template_VMInt_OAM_lb_1:
336       - template_VMInt_OAM_lb_1
337       - dependency
338       dependency_template_VMInt_OAM_lb_2:
339       - template_VMInt_OAM_lb_2
340       - dependency