4ae500bb532a8b9e6cc92434f2bb481681cafe0c
[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     key_name:
120       label: key_name
121       hidden: false
122       immutable: false
123       type: string
124       description: key_name
125     user_data_format:
126       label: user_data_format
127       hidden: false
128       immutable: false
129       type: string
130       description: user_data_format
131     pcm_vol:
132       label: CPS Cluman Cinder Volume
133       hidden: false
134       immutable: false
135       type: string
136       description: CPS Cluman Cinder Volume
137     port_pcm_port_1_ip_requirements:
138       type: list
139       required: true
140       entry_schema:
141         type: org.openecomp.datatypes.network.IpRequirements
142     port_pcm_port_0_mac_requirements:
143       type: org.openecomp.datatypes.network.MacRequirements
144       required: true
145     cps_net_name:
146       label: CPS network name
147       hidden: false
148       immutable: false
149       type: string
150       description: CPS network name
151     oam_net_ip:
152       label: OAM network ip
153       hidden: false
154       immutable: false
155       type: string
156       description: OAM network ip
157     oam_net_mask:
158       label: CPS network mask
159       hidden: false
160       immutable: false
161       type: string
162       description: CPS network mask
163     port_pcm_port_1_order:
164       type: integer
165       required: true
166   node_templates:
167     pcm_port_1:
168       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
169       properties:
170         ip_requirements:
171           get_input: port_pcm_port_1_ip_requirements
172         security_groups:
173         - get_input: security_group_name
174         network_role:
175           get_input: port_pcm_port_1_network_role
176         fixed_ips:
177         - ip_address:
178             get_input: oam_net_ip
179         subnetpoolid:
180           get_input: port_pcm_port_1_subnetpoolid
181         mac_requirements:
182           get_input: port_pcm_port_1_mac_requirements
183         exCP_naming:
184           get_input: port_pcm_port_1_exCP_naming
185         vlan_requirements:
186           get_input: port_pcm_port_1_vlan_requirements
187         network_role_tag:
188           get_input: port_pcm_port_1_network_role_tag
189         network:
190           get_input: oam_net_name
191         order:
192           get_input: port_pcm_port_1_order
193       requirements:
194       - binding:
195           capability: tosca.capabilities.network.Bindable
196           node: server_pcm
197           relationship: tosca.relationships.network.BindsTo
198     server_pcm:
199       type: org.openecomp.resource.vfc.compute.nodes.heat.pcm_server
200       properties:
201         flavor:
202           get_input: pcm_flavor_name
203         availability_zone:
204           get_input: availabilityzone_name
205         image:
206           get_input: pcm_image_name
207         config_drive: true
208         user_data_format: RAW
209         name:
210           get_input: pcm_server_name
211     pcm_port_0:
212       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
213       properties:
214         ip_requirements:
215           get_input: port_pcm_port_0_ip_requirements
216         security_groups:
217         - get_input: security_group_name
218         network_role:
219           get_input: port_pcm_port_0_network_role
220         fixed_ips:
221         - ip_address:
222             get_input: cps_net_ip
223         subnetpoolid:
224           get_input: port_pcm_port_0_subnetpoolid
225         mac_requirements:
226           get_input: port_pcm_port_0_mac_requirements
227         exCP_naming:
228           get_input: port_pcm_port_0_exCP_naming
229         vlan_requirements:
230           get_input: port_pcm_port_0_vlan_requirements
231         network_role_tag:
232           get_input: port_pcm_port_0_network_role_tag
233         network:
234           get_input: cps_net_name
235         order:
236           get_input: port_pcm_port_0_order
237       requirements:
238       - binding:
239           capability: tosca.capabilities.network.Bindable
240           node: server_pcm
241           relationship: tosca.relationships.network.BindsTo
242   groups:
243     nested-pcm_v0.1_group:
244       type: org.openecomp.groups.heat.HeatStack
245       properties:
246         heat_file: ../Artifacts/nested-pcm_v0.1.yaml
247         description: heat template that creates PCRF Cluman stack
248       members:
249       - pcm_port_1
250       - server_pcm
251       - pcm_port_0
252   outputs:
253     server_pcm_id:
254       description: the pcm nova service id
255       value: server_pcm
256   substitution_mappings:
257     node_type: org.openecomp.resource.abstract.nodes.heat.pcm_server
258     capabilities:
259       network.incoming.packets.rate_pcm_port_0:
260       - pcm_port_0
261       - network.incoming.packets.rate
262       cpu_server_pcm:
263       - server_pcm
264       - cpu
265       network.incoming.packets.rate_pcm_port_1:
266       - pcm_port_1
267       - network.incoming.packets.rate
268       network.outpoing.packets_pcm_port_1:
269       - pcm_port_1
270       - network.outpoing.packets
271       memory_server_pcm:
272       - server_pcm
273       - memory
274       disk.write.requests_server_pcm:
275       - server_pcm
276       - disk.write.requests
277       network.outpoing.packets_pcm_port_0:
278       - pcm_port_0
279       - network.outpoing.packets
280       disk.device.iops_server_pcm:
281       - server_pcm
282       - disk.device.iops
283       memory.resident_server_pcm:
284       - server_pcm
285       - memory.resident
286       disk.device.write.requests_server_pcm:
287       - server_pcm
288       - disk.device.write.requests
289       disk.device.usage_server_pcm:
290       - server_pcm
291       - disk.device.usage
292       disk.allocation_server_pcm:
293       - server_pcm
294       - disk.allocation
295       disk.usage_server_pcm:
296       - server_pcm
297       - disk.usage
298       disk.device.write.bytes_server_pcm:
299       - server_pcm
300       - disk.device.write.bytes
301       disk.root.size_server_pcm:
302       - server_pcm
303       - disk.root.size
304       disk.ephemeral.size_server_pcm:
305       - server_pcm
306       - disk.ephemeral.size
307       disk.device.latency_server_pcm:
308       - server_pcm
309       - disk.device.latency
310       network.incoming.bytes_pcm_port_0:
311       - pcm_port_0
312       - network.incoming.bytes
313       network.incoming.bytes_pcm_port_1:
314       - pcm_port_1
315       - network.incoming.bytes
316       binding_pcm_port_0:
317       - pcm_port_0
318       - binding
319       binding_pcm_port_1:
320       - pcm_port_1
321       - binding
322       memory.usage_server_pcm:
323       - server_pcm
324       - memory.usage
325       disk.read.requests_server_pcm:
326       - server_pcm
327       - disk.read.requests
328       disk.capacity_server_pcm:
329       - server_pcm
330       - disk.capacity
331       os_server_pcm:
332       - server_pcm
333       - os
334       disk.read.bytes_server_pcm:
335       - server_pcm
336       - disk.read.bytes
337       network.outgoing.packets.rate_pcm_port_0:
338       - pcm_port_0
339       - network.outgoing.packets.rate
340       network.outgoing.packets.rate_pcm_port_1:
341       - pcm_port_1
342       - network.outgoing.packets.rate
343       feature_pcm_port_1:
344       - pcm_port_1
345       - feature
346       network.outgoing.bytes_pcm_port_0:
347       - pcm_port_0
348       - network.outgoing.bytes
349       disk.device.read.bytes_server_pcm:
350       - server_pcm
351       - disk.device.read.bytes
352       feature_pcm_port_0:
353       - pcm_port_0
354       - feature
355       network.outgoing.bytes_pcm_port_1:
356       - pcm_port_1
357       - network.outgoing.bytes
358       attachment_pcm_port_0:
359       - pcm_port_0
360       - attachment
361       attachment_pcm_port_1:
362       - pcm_port_1
363       - attachment
364       endpoint_server_pcm:
365       - server_pcm
366       - endpoint
367       disk.device.read.requests.rate_server_pcm:
368       - server_pcm
369       - disk.device.read.requests.rate
370       vcpus_server_pcm:
371       - server_pcm
372       - vcpus
373       disk.write.bytes_server_pcm:
374       - server_pcm
375       - disk.write.bytes
376       disk.iops_server_pcm:
377       - server_pcm
378       - disk.iops
379       forwarder_pcm_port_0:
380       - pcm_port_0
381       - forwarder
382       forwarder_pcm_port_1:
383       - pcm_port_1
384       - forwarder
385       disk.read.bytes.rate_server_pcm:
386       - server_pcm
387       - disk.read.bytes.rate
388       disk.device.allocation_server_pcm:
389       - server_pcm
390       - disk.device.allocation
391       scalable_server_pcm:
392       - server_pcm
393       - scalable
394       disk.device.read.bytes.rate_server_pcm:
395       - server_pcm
396       - disk.device.read.bytes.rate
397       cpu_util_server_pcm:
398       - server_pcm
399       - cpu_util
400       disk.write.requests.rate_server_pcm:
401       - server_pcm
402       - disk.write.requests.rate
403       disk.device.write.bytes.rate_server_pcm:
404       - server_pcm
405       - disk.device.write.bytes.rate
406       host_server_pcm:
407       - server_pcm
408       - host
409       cpu.delta_server_pcm:
410       - server_pcm
411       - cpu.delta
412       network.outgoing.bytes.rate_pcm_port_1:
413       - pcm_port_1
414       - network.outgoing.bytes.rate
415       network.incoming.packets_pcm_port_0:
416       - pcm_port_0
417       - network.incoming.packets
418       binding_server_pcm:
419       - server_pcm
420       - binding
421       network.outgoing.bytes.rate_pcm_port_0:
422       - pcm_port_0
423       - network.outgoing.bytes.rate
424       disk.device.capacity_server_pcm:
425       - server_pcm
426       - disk.device.capacity
427       network.incoming.packets_pcm_port_1:
428       - pcm_port_1
429       - network.incoming.packets
430       instance_server_pcm:
431       - server_pcm
432       - instance
433       disk.device.write.requests.rate_server_pcm:
434       - server_pcm
435       - disk.device.write.requests.rate
436       disk.latency_server_pcm:
437       - server_pcm
438       - disk.latency
439       disk.device.read.requests_server_pcm:
440       - server_pcm
441       - disk.device.read.requests
442       feature_server_pcm:
443       - server_pcm
444       - feature
445       network.incoming.bytes.rate_pcm_port_0:
446       - pcm_port_0
447       - network.incoming.bytes.rate
448       disk.write.bytes.rate_server_pcm:
449       - server_pcm
450       - disk.write.bytes.rate
451       network.incoming.bytes.rate_pcm_port_1:
452       - pcm_port_1
453       - network.incoming.bytes.rate
454     requirements:
455       link_pcm_port_0:
456       - pcm_port_0
457       - link
458       link_pcm_port_1:
459       - pcm_port_1
460       - link
461       local_storage_server_pcm:
462       - server_pcm
463       - local_storage
464       dependency_pcm_port_0:
465       - pcm_port_0
466       - dependency
467       dependency_server_pcm:
468       - server_pcm
469       - dependency
470       dependency_pcm_port_1:
471       - pcm_port_1
472       - dependency