00424ac7af2b6e99e6a55252627e29c2f4007cb8
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: nested-pcm_v0.1
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.compute.nodes.heat.pcm_server:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     port_pcm_port_0_network_role:
15       type: string
16       required: true
17     metadata:
18       label: metadata
19       hidden: false
20       immutable: false
21       type: string
22       description: metadata
23     port_pcm_port_1_network_role_tag:
24       type: string
25       required: true
26     availabilityzone_name:
27       label: availabilityzone name
28       hidden: false
29       immutable: false
30       type: string
31       description: availabilityzone name
32     port_pcm_port_0_vlan_requirements:
33       type: list
34       required: true
35       entry_schema:
36         type: org.openecomp.datatypes.network.VlanRequirements
37     pcm_image_name:
38       label: image name
39       hidden: false
40       immutable: false
41       type: string
42       description: PCRF CM image name
43     port_pcm_port_0_order:
44       type: integer
45       required: true
46     port_pcm_port_0_subnetpoolid:
47       type: string
48       required: true
49     port_pcm_port_1_subnetpoolid:
50       type: string
51       required: true
52     port_pcm_port_0_network_role_tag:
53       type: string
54       required: true
55     pcm_server_name:
56       label: PCRF CM server name
57       hidden: false
58       immutable: false
59       type: string
60       description: PCRF CM server name
61     cps_net_mask:
62       label: CPS network mask
63       hidden: false
64       immutable: false
65       type: string
66       description: CPS network mask
67     port_pcm_port_1_exCP_naming:
68       type: org.openecomp.datatypes.Naming
69       required: true
70     port_pcm_port_0_exCP_naming:
71       type: org.openecomp.datatypes.Naming
72       required: true
73     oam_net_name:
74       label: OAM network name
75       hidden: false
76       immutable: false
77       type: string
78       description: OAM network name
79     port_pcm_port_1_network_role:
80       type: string
81       required: true
82     port_pcm_port_0_ip_requirements:
83       type: list
84       required: true
85       entry_schema:
86         type: org.openecomp.datatypes.network.IpRequirements
87     oam_net_gw:
88       label: CPS network gateway
89       hidden: false
90       immutable: false
91       type: string
92       description: CPS network gateway
93     security_group_name:
94       label: security group name
95       hidden: false
96       immutable: false
97       type: string
98       description: the name of security group
99     cps_net_ip:
100       label: CPS network ip
101       hidden: false
102       immutable: false
103       type: string
104       description: CPS network ip
105     port_pcm_port_1_mac_requirements:
106       type: org.openecomp.datatypes.network.MacRequirements
107       required: true
108     port_pcm_port_1_vlan_requirements:
109       type: list
110       required: true
111       entry_schema:
112         type: org.openecomp.datatypes.network.VlanRequirements
113     pcm_flavor_name:
114       label: PCRF CM flavor name
115       hidden: false
116       immutable: false
117       type: string
118       description: flavor name of PCRF CM instance
119     user_data_format:
120       label: user_data_format
121       hidden: false
122       immutable: false
123       type: string
124       description: user_data_format
125     pcm_vol:
126       label: CPS Cluman Cinder Volume
127       hidden: false
128       immutable: false
129       type: string
130       description: CPS Cluman Cinder Volume
131     port_pcm_port_1_ip_requirements:
132       type: list
133       required: true
134       entry_schema:
135         type: org.openecomp.datatypes.network.IpRequirements
136     port_pcm_port_0_mac_requirements:
137       type: org.openecomp.datatypes.network.MacRequirements
138       required: true
139     cps_net_name:
140       label: CPS network name
141       hidden: false
142       immutable: false
143       type: string
144       description: CPS network name
145     oam_net_ip:
146       label: OAM network ip
147       hidden: false
148       immutable: false
149       type: string
150       description: OAM network ip
151     oam_net_mask:
152       label: CPS network mask
153       hidden: false
154       immutable: false
155       type: string
156       description: CPS network mask
157     port_pcm_port_1_order:
158       type: integer
159       required: true
160   node_templates:
161     pcm_port_1:
162       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
163       properties:
164         ip_requirements:
165           get_input: port_pcm_port_1_ip_requirements
166         security_groups:
167         - get_input: security_group_name
168         network_role:
169           get_input: port_pcm_port_1_network_role
170         fixed_ips:
171         - ip_address:
172             get_input: oam_net_ip
173         subnetpoolid:
174           get_input: port_pcm_port_1_subnetpoolid
175         mac_requirements:
176           get_input: port_pcm_port_1_mac_requirements
177         exCP_naming:
178           get_input: port_pcm_port_1_exCP_naming
179         vlan_requirements:
180           get_input: port_pcm_port_1_vlan_requirements
181         network_role_tag:
182           get_input: port_pcm_port_1_network_role_tag
183         network:
184           get_input: oam_net_name
185         order:
186           get_input: port_pcm_port_1_order
187       requirements:
188       - binding:
189           capability: tosca.capabilities.network.Bindable
190           node: server_pcm
191           relationship: tosca.relationships.network.BindsTo
192     server_pcm:
193       type: org.openecomp.resource.vfc.compute.nodes.heat.pcm_server
194       properties:
195         flavor:
196           get_input: pcm_flavor_name
197         availability_zone:
198           get_input: availabilityzone_name
199         image:
200           get_input: pcm_image_name
201         config_drive: true
202         user_data_format: RAW
203         name:
204           get_input: pcm_server_name
205     pcm_port_0:
206       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
207       properties:
208         ip_requirements:
209           get_input: port_pcm_port_0_ip_requirements
210         security_groups:
211         - get_input: security_group_name
212         network_role:
213           get_input: port_pcm_port_0_network_role
214         fixed_ips:
215         - ip_address:
216             get_input: cps_net_ip
217         subnetpoolid:
218           get_input: port_pcm_port_0_subnetpoolid
219         mac_requirements:
220           get_input: port_pcm_port_0_mac_requirements
221         exCP_naming:
222           get_input: port_pcm_port_0_exCP_naming
223         vlan_requirements:
224           get_input: port_pcm_port_0_vlan_requirements
225         network_role_tag:
226           get_input: port_pcm_port_0_network_role_tag
227         network:
228           get_input: cps_net_name
229         order:
230           get_input: port_pcm_port_0_order
231       requirements:
232       - binding:
233           capability: tosca.capabilities.network.Bindable
234           node: server_pcm
235           relationship: tosca.relationships.network.BindsTo
236   groups:
237     nested-pcm_v0.1_group:
238       type: org.openecomp.groups.heat.HeatStack
239       properties:
240         heat_file: ../Artifacts/nested-pcm_v0.1.yaml
241         description: heat template that creates PCRF Cluman stack
242       members:
243       - pcm_port_1
244       - server_pcm
245       - pcm_port_0
246   outputs:
247     server_pcm_id:
248       description: the pcm nova service id
249       value: server_pcm
250   substitution_mappings:
251     node_type: org.openecomp.resource.abstract.nodes.heat.pcm_server
252     capabilities:
253       network.incoming.packets.rate_pcm_port_0:
254       - pcm_port_0
255       - network.incoming.packets.rate
256       cpu_server_pcm:
257       - server_pcm
258       - cpu
259       network.incoming.packets.rate_pcm_port_1:
260       - pcm_port_1
261       - network.incoming.packets.rate
262       network.outpoing.packets_pcm_port_1:
263       - pcm_port_1
264       - network.outpoing.packets
265       memory_server_pcm:
266       - server_pcm
267       - memory
268       disk.write.requests_server_pcm:
269       - server_pcm
270       - disk.write.requests
271       network.outpoing.packets_pcm_port_0:
272       - pcm_port_0
273       - network.outpoing.packets
274       disk.device.iops_server_pcm:
275       - server_pcm
276       - disk.device.iops
277       memory.resident_server_pcm:
278       - server_pcm
279       - memory.resident
280       disk.device.write.requests_server_pcm:
281       - server_pcm
282       - disk.device.write.requests
283       disk.device.usage_server_pcm:
284       - server_pcm
285       - disk.device.usage
286       disk.allocation_server_pcm:
287       - server_pcm
288       - disk.allocation
289       disk.usage_server_pcm:
290       - server_pcm
291       - disk.usage
292       disk.device.write.bytes_server_pcm:
293       - server_pcm
294       - disk.device.write.bytes
295       disk.root.size_server_pcm:
296       - server_pcm
297       - disk.root.size
298       disk.ephemeral.size_server_pcm:
299       - server_pcm
300       - disk.ephemeral.size
301       disk.device.latency_server_pcm:
302       - server_pcm
303       - disk.device.latency
304       network.incoming.bytes_pcm_port_0:
305       - pcm_port_0
306       - network.incoming.bytes
307       network.incoming.bytes_pcm_port_1:
308       - pcm_port_1
309       - network.incoming.bytes
310       binding_pcm_port_0:
311       - pcm_port_0
312       - binding
313       binding_pcm_port_1:
314       - pcm_port_1
315       - binding
316       memory.usage_server_pcm:
317       - server_pcm
318       - memory.usage
319       disk.read.requests_server_pcm:
320       - server_pcm
321       - disk.read.requests
322       disk.capacity_server_pcm:
323       - server_pcm
324       - disk.capacity
325       os_server_pcm:
326       - server_pcm
327       - os
328       disk.read.bytes_server_pcm:
329       - server_pcm
330       - disk.read.bytes
331       network.outgoing.packets.rate_pcm_port_0:
332       - pcm_port_0
333       - network.outgoing.packets.rate
334       network.outgoing.packets.rate_pcm_port_1:
335       - pcm_port_1
336       - network.outgoing.packets.rate
337       feature_pcm_port_1:
338       - pcm_port_1
339       - feature
340       network.outgoing.bytes_pcm_port_0:
341       - pcm_port_0
342       - network.outgoing.bytes
343       disk.device.read.bytes_server_pcm:
344       - server_pcm
345       - disk.device.read.bytes
346       feature_pcm_port_0:
347       - pcm_port_0
348       - feature
349       network.outgoing.bytes_pcm_port_1:
350       - pcm_port_1
351       - network.outgoing.bytes
352       attachment_pcm_port_0:
353       - pcm_port_0
354       - attachment
355       attachment_pcm_port_1:
356       - pcm_port_1
357       - attachment
358       endpoint_server_pcm:
359       - server_pcm
360       - endpoint
361       disk.device.read.requests.rate_server_pcm:
362       - server_pcm
363       - disk.device.read.requests.rate
364       vcpus_server_pcm:
365       - server_pcm
366       - vcpus
367       disk.write.bytes_server_pcm:
368       - server_pcm
369       - disk.write.bytes
370       disk.iops_server_pcm:
371       - server_pcm
372       - disk.iops
373       forwarder_pcm_port_0:
374       - pcm_port_0
375       - forwarder
376       forwarder_pcm_port_1:
377       - pcm_port_1
378       - forwarder
379       disk.read.bytes.rate_server_pcm:
380       - server_pcm
381       - disk.read.bytes.rate
382       disk.device.allocation_server_pcm:
383       - server_pcm
384       - disk.device.allocation
385       scalable_server_pcm:
386       - server_pcm
387       - scalable
388       disk.device.read.bytes.rate_server_pcm:
389       - server_pcm
390       - disk.device.read.bytes.rate
391       cpu_util_server_pcm:
392       - server_pcm
393       - cpu_util
394       disk.write.requests.rate_server_pcm:
395       - server_pcm
396       - disk.write.requests.rate
397       disk.device.write.bytes.rate_server_pcm:
398       - server_pcm
399       - disk.device.write.bytes.rate
400       host_server_pcm:
401       - server_pcm
402       - host
403       cpu.delta_server_pcm:
404       - server_pcm
405       - cpu.delta
406       network.outgoing.bytes.rate_pcm_port_1:
407       - pcm_port_1
408       - network.outgoing.bytes.rate
409       network.incoming.packets_pcm_port_0:
410       - pcm_port_0
411       - network.incoming.packets
412       binding_server_pcm:
413       - server_pcm
414       - binding
415       network.outgoing.bytes.rate_pcm_port_0:
416       - pcm_port_0
417       - network.outgoing.bytes.rate
418       disk.device.capacity_server_pcm:
419       - server_pcm
420       - disk.device.capacity
421       network.incoming.packets_pcm_port_1:
422       - pcm_port_1
423       - network.incoming.packets
424       instance_server_pcm:
425       - server_pcm
426       - instance
427       disk.device.write.requests.rate_server_pcm:
428       - server_pcm
429       - disk.device.write.requests.rate
430       disk.latency_server_pcm:
431       - server_pcm
432       - disk.latency
433       disk.device.read.requests_server_pcm:
434       - server_pcm
435       - disk.device.read.requests
436       feature_server_pcm:
437       - server_pcm
438       - feature
439       network.incoming.bytes.rate_pcm_port_0:
440       - pcm_port_0
441       - network.incoming.bytes.rate
442       disk.write.bytes.rate_server_pcm:
443       - server_pcm
444       - disk.write.bytes.rate
445       network.incoming.bytes.rate_pcm_port_1:
446       - pcm_port_1
447       - network.incoming.bytes.rate
448     requirements:
449       link_pcm_port_0:
450       - pcm_port_0
451       - link
452       link_pcm_port_1:
453       - pcm_port_1
454       - link
455       local_storage_server_pcm:
456       - server_pcm
457       - local_storage
458       dependency_pcm_port_0:
459       - pcm_port_0
460       - dependency
461       dependency_server_pcm:
462       - server_pcm
463       - dependency
464       dependency_pcm_port_1:
465       - pcm_port_1
466       - dependency