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