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