c84dac25ada120bbe9c65ed0c0464dd25c226c11
[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     cmaui_cinder_volume_size:
22       label: CMAUI Cinder volume size
23       hidden: false
24       immutable: false
25       type: float
26       description: the size of the CMAUI Cinder volume
27     timezone:
28       label: timezone
29       hidden: false
30       immutable: false
31       type: string
32       description: timezone
33     security_group_name:
34       label: security group name
35       hidden: false
36       immutable: false
37       type: string
38       description: the name of security group
39     cmaui_volume:
40       label: CMAUI volume size
41       hidden: false
42       immutable: false
43       type: string
44       description: Volume for CMAUI server
45     oam_network_netmask:
46       label: oam network netmask
47       hidden: false
48       immutable: false
49       type: string
50       description: oam network gateway
51     cmaui_image:
52       hidden: false
53       immutable: false
54       type: string
55       description: Image for CMAUI server
56     vnf_id:
57       hidden: false
58       immutable: false
59       type: string
60       description: Unique ID for this VNF instance
61       default: This_is_ths_MMSC-CMAUI_id
62     cmaui_flavor:
63       hidden: false
64       immutable: false
65       type: string
66       description: Flavor for CMAUI server
67     oam_network_gateway:
68       label: oam network gateway
69       hidden: false
70       immutable: false
71       type: string
72       description: oam network gateway
73     out_cmaui_volume:
74       label: CMAUI vm volume type
75       hidden: false
76       immutable: false
77       type: string
78       description: the name of the target volume backend
79     availability_zone_0:
80       label: availabilityzone name
81       hidden: false
82       immutable: false
83       type: string
84       description: availabilityzone name
85     cmaui_oam_ips:
86       label: CMAUI oam_net IP addresses
87       hidden: false
88       immutable: false
89       type: list
90       description: CMAUI oam_net IP addresses
91       entry_schema:
92         type: string
93     external_dns:
94       label: dns server
95       hidden: false
96       immutable: false
97       type: string
98       description: dns server
99     oam_net_name:
100       hidden: false
101       immutable: false
102       type: string
103       description: UID of OAM network
104     external_ntp:
105       label: ntp server
106       hidden: false
107       immutable: false
108       type: string
109       description: ntp server
110     CMAUI_volume_type:
111       label: CMAUI vm volume type
112       hidden: false
113       immutable: false
114       type: string
115       description: the name of the target volume backend
116   node_templates:
117     server_cmaui_2:
118       type: org.openecomp.resource.vfc.nodes.heat.cmaui
119       properties:
120         flavor:
121           get_input: cmaui_flavor
122         availability_zone:
123           get_input: availability_zone_0
124         image:
125           get_input: cmaui_image
126         metadata:
127           vnf_id:
128             get_input: vnf_id
129         user_data_format: RAW
130         name:
131           get_input:
132           - cmaui_names
133           - 0
134       requirements:
135       - local_storage:
136           capability: tosca.capabilities.Attachment
137           node: cmaui_volume
138           relationship: cmaui_volume_attachment
139     cmaui_volume:
140       type: org.openecomp.resource.vfc.nodes.heat.cinder.Volume
141       properties:
142         volume_type:
143           get_input: CMAUI_volume_type
144         size: '(get_input : cmaui_cinder_volume_size) * 1024'
145     cmaui_port_0:
146       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
147       properties:
148         replacement_policy: AUTO
149         ip_requirements:
150         - ip_version: 4
151           ip_count_required:
152             is_required: true
153           floating_ip_count_required:
154             is_required: false
155         - ip_version: 6
156           ip_count_required:
157             is_required: false
158           floating_ip_count_required:
159             is_required: false
160         security_groups:
161         - get_input: security_group_name
162         fixed_ips:
163         - ip_address:
164             get_input:
165             - cmaui_oam_ips
166             - 0
167         mac_requirements:
168           mac_count_required:
169             is_required: false
170         network_role_tag: oam
171         network:
172           get_input: oam_net_name
173       requirements:
174       - binding:
175           capability: tosca.capabilities.network.Bindable
176           node: server_cmaui_2
177           relationship: tosca.relationships.network.BindsTo
178   relationship_templates:
179     cmaui_volume_attachment:
180       type: org.openecomp.relationships.VolumeAttachesTo
181       properties:
182         volume_id: cmaui_volume
183         instance_uuid: server_cmaui_2
184   groups:
185     a_vol_group:
186       type: org.openecomp.groups.heat.HeatStack
187       properties:
188         heat_file: ../Artifacts/a_vol.yml
189         description: volume
190       members:
191       - cmaui_volume
192     nested_group:
193       type: org.openecomp.groups.heat.HeatStack
194       properties:
195         heat_file: ../Artifacts/nested.yml
196         description: cmaui server template for vMMSC
197       members:
198       - server_cmaui_2
199       - cmaui_port_0
200   outputs:
201     out_cmaui_volume:
202       value: cmaui_volume
203   substitution_mappings:
204     node_type: org.openecomp.resource.abstract.nodes.heat.nested
205     capabilities:
206       disk.write.bytes.rate_server_cmaui_2:
207       - server_cmaui_2
208       - disk.write.bytes.rate
209       disk.device.write.bytes_server_cmaui_2:
210       - server_cmaui_2
211       - disk.device.write.bytes
212       disk.device.usage_server_cmaui_2:
213       - server_cmaui_2
214       - disk.device.usage
215       network.incoming.packets.rate_cmaui_port_0:
216       - cmaui_port_0
217       - network.incoming.packets.rate
218       disk.write.bytes_server_cmaui_2:
219       - server_cmaui_2
220       - disk.write.bytes
221       feature_server_cmaui_2:
222       - server_cmaui_2
223       - feature
224       disk.device.latency_server_cmaui_2:
225       - server_cmaui_2
226       - disk.device.latency
227       disk.allocation_server_cmaui_2:
228       - server_cmaui_2
229       - disk.allocation
230       feature_cmaui_port_0:
231       - cmaui_port_0
232       - feature
233       binding_server_cmaui_2:
234       - server_cmaui_2
235       - binding
236       disk.root.size_server_cmaui_2:
237       - server_cmaui_2
238       - disk.root.size
239       disk.device.write.requests.rate_server_cmaui_2:
240       - server_cmaui_2
241       - disk.device.write.requests.rate
242       vcpus_server_cmaui_2:
243       - server_cmaui_2
244       - vcpus
245       scalable_server_cmaui_2:
246       - server_cmaui_2
247       - scalable
248       network.outgoing.packets.rate_cmaui_port_0:
249       - cmaui_port_0
250       - network.outgoing.packets.rate
251       disk.read.requests_server_cmaui_2:
252       - server_cmaui_2
253       - disk.read.requests
254       attachment_cmaui_port_0:
255       - cmaui_port_0
256       - attachment
257       network.outgoing.bytes_cmaui_port_0:
258       - cmaui_port_0
259       - network.outgoing.bytes
260       disk.write.requests_server_cmaui_2:
261       - server_cmaui_2
262       - disk.write.requests
263       disk.device.iops_server_cmaui_2:
264       - server_cmaui_2
265       - disk.device.iops
266       disk.usage_server_cmaui_2:
267       - server_cmaui_2
268       - disk.usage
269       disk.device.capacity_server_cmaui_2:
270       - server_cmaui_2
271       - disk.device.capacity
272       disk.device.read.bytes.rate_server_cmaui_2:
273       - server_cmaui_2
274       - disk.device.read.bytes.rate
275       endpoint_server_cmaui_2:
276       - server_cmaui_2
277       - endpoint
278       disk.read.bytes_server_cmaui_2:
279       - server_cmaui_2
280       - disk.read.bytes
281       os_server_cmaui_2:
282       - server_cmaui_2
283       - os
284       forwarder_cmaui_port_0:
285       - cmaui_port_0
286       - forwarder
287       disk.device.read.bytes_server_cmaui_2:
288       - server_cmaui_2
289       - disk.device.read.bytes
290       disk.write.requests.rate_server_cmaui_2:
291       - server_cmaui_2
292       - disk.write.requests.rate
293       memory_server_cmaui_2:
294       - server_cmaui_2
295       - memory
296       cpu_server_cmaui_2:
297       - server_cmaui_2
298       - cpu
299       disk.device.allocation_server_cmaui_2:
300       - server_cmaui_2
301       - disk.device.allocation
302       host_server_cmaui_2:
303       - server_cmaui_2
304       - host
305       network.incoming.packets_cmaui_port_0:
306       - cmaui_port_0
307       - network.incoming.packets
308       disk.ephemeral.size_server_cmaui_2:
309       - server_cmaui_2
310       - disk.ephemeral.size
311       disk.capacity_server_cmaui_2:
312       - server_cmaui_2
313       - disk.capacity
314       instance_server_cmaui_2:
315       - server_cmaui_2
316       - instance
317       binding_cmaui_port_0:
318       - cmaui_port_0
319       - binding
320       feature_cmaui_volume:
321       - cmaui_volume
322       - feature
323       network.incoming.bytes.rate_cmaui_port_0:
324       - cmaui_port_0
325       - network.incoming.bytes.rate
326       disk.iops_server_cmaui_2:
327       - server_cmaui_2
328       - disk.iops
329       disk.device.write.requests_server_cmaui_2:
330       - server_cmaui_2
331       - disk.device.write.requests
332       disk.device.read.requests_server_cmaui_2:
333       - server_cmaui_2
334       - disk.device.read.requests
335       network.outpoing.packets_cmaui_port_0:
336       - cmaui_port_0
337       - network.outpoing.packets
338       disk.read.bytes.rate_server_cmaui_2:
339       - server_cmaui_2
340       - disk.read.bytes.rate
341       cpu.delta_server_cmaui_2:
342       - server_cmaui_2
343       - cpu.delta
344       disk.device.read.requests.rate_server_cmaui_2:
345       - server_cmaui_2
346       - disk.device.read.requests.rate
347       memory.resident_server_cmaui_2:
348       - server_cmaui_2
349       - memory.resident
350       network.outgoing.bytes.rate_cmaui_port_0:
351       - cmaui_port_0
352       - network.outgoing.bytes.rate
353       disk.latency_server_cmaui_2:
354       - server_cmaui_2
355       - disk.latency
356       cpu_util_server_cmaui_2:
357       - server_cmaui_2
358       - cpu_util
359       attachment_cmaui_volume:
360       - cmaui_volume
361       - attachment
362       network.incoming.bytes_cmaui_port_0:
363       - cmaui_port_0
364       - network.incoming.bytes
365       disk.device.write.bytes.rate_server_cmaui_2:
366       - server_cmaui_2
367       - disk.device.write.bytes.rate
368       memory.usage_server_cmaui_2:
369       - server_cmaui_2
370       - memory.usage
371     requirements:
372       dependency_cmaui_port_0:
373       - cmaui_port_0
374       - dependency
375       link_cmaui_port_0:
376       - cmaui_port_0
377       - link
378       local_storage_server_cmaui_2:
379       - server_cmaui_2
380       - local_storage
381       dependency_server_cmaui_2:
382       - server_cmaui_2
383       - dependency
384       dependency_cmaui_volume:
385       - cmaui_volume
386       - dependency