626a4f18cffc9158cba0656c51d76068483b85a8
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: nested-pcm_v1.0
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.pcrf_pcm_server:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     pcrf_pcm_flavor_name:
15       label: PCRF CM flavor name
16       hidden: false
17       immutable: false
18       type: string
19       description: flavor name of PCRF CM instance
20     availabilityzone_name:
21       label: availabilityzone name
22       hidden: false
23       immutable: false
24       type: string
25       description: availabilityzone name
26     pcrf_cps_net_ip:
27       label: CPS network ip
28       hidden: false
29       immutable: false
30       type: string
31       description: CPS network ip
32     pcrf_pcm_image_name:
33       label: image name
34       hidden: false
35       immutable: false
36       type: string
37       description: PCRF CM image name
38     pcrf_vnf_id:
39       label: PCRF VNF Id
40       hidden: false
41       immutable: false
42       type: string
43       description: PCRF VNF Id
44     pcrf_oam_net_name:
45       label: OAM network name
46       hidden: false
47       immutable: false
48       type: string
49       description: OAM network name
50     pcrf_cps_net_name:
51       label: CPS network name
52       hidden: false
53       immutable: false
54       type: string
55       description: CPS network name
56     pcrf_oam_net_ip:
57       label: OAM network ip
58       hidden: false
59       immutable: false
60       type: string
61       description: OAM network ip
62     pcrf_oam_net_mask:
63       label: CPS network mask
64       hidden: false
65       immutable: false
66       type: string
67       description: CPS network mask
68     pcrf_cps_net_mask:
69       label: CPS network mask
70       hidden: false
71       immutable: false
72       type: string
73       description: CPS network mask
74     pcrf_pcm_server_name:
75       label: PCRF CM server name
76       hidden: false
77       immutable: false
78       type: string
79       description: PCRF CM server name
80     pcrf_oam_net_gw:
81       label: CPS network gateway
82       hidden: false
83       immutable: false
84       type: string
85       description: CPS network gateway
86     pcrf_pcm_volume_id:
87       label: CPS Cluman Cinder Volume
88       hidden: false
89       immutable: false
90       type: string
91       description: CPS Cluman Cinder Volume
92     pcrf_security_group_name:
93       label: security group name
94       hidden: false
95       immutable: false
96       type: string
97       description: the name of security group
98   node_templates:
99     pcrf_pcm_port_0:
100       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
101       properties:
102         ip_requirements:
103         - ip_version: 4
104           ip_count_required:
105             is_required: true
106           floating_ip_count_required:
107             is_required: false
108         - ip_version: 6
109           ip_count_required:
110             is_required: false
111           floating_ip_count_required:
112             is_required: false
113         security_groups:
114         - get_input: pcrf_security_group_name
115         fixed_ips:
116         - ip_address:
117             get_input: pcrf_cps_net_ip
118         mac_requirements:
119           mac_count_required:
120             is_required: false
121         network_role_tag: pcrf_cps
122         network:
123           get_input: pcrf_cps_net_name
124       requirements:
125       - binding:
126           capability: tosca.capabilities.network.Bindable
127           node: pcrf_server_pcm
128           relationship: tosca.relationships.network.BindsTo
129     pcrf_server_pcm:
130       type: org.openecomp.resource.vfc.nodes.heat.pcrf_pcm_server
131       properties:
132         flavor:
133           get_input: pcrf_pcm_flavor_name
134         availability_zone:
135           get_input: availabilityzone_name
136         image:
137           get_input: pcrf_pcm_image_name
138         metadata:
139           vnf_id:
140             get_input: pcrf_vnf_id
141         config_drive: true
142         user_data_format: RAW
143         name:
144           get_input: pcrf_pcm_server_name
145     pcrf_pcm_port_1:
146       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
147       properties:
148         ip_requirements:
149         - ip_version: 4
150           ip_count_required:
151             is_required: true
152           floating_ip_count_required:
153             is_required: false
154         - ip_version: 6
155           ip_count_required:
156             is_required: false
157           floating_ip_count_required:
158             is_required: false
159         security_groups:
160         - get_input: pcrf_security_group_name
161         fixed_ips:
162         - ip_address:
163             get_input: pcrf_oam_net_ip
164         mac_requirements:
165           mac_count_required:
166             is_required: false
167         network_role_tag: pcrf_oam
168         network:
169           get_input: pcrf_oam_net_name
170       requirements:
171       - binding:
172           capability: tosca.capabilities.network.Bindable
173           node: pcrf_server_pcm
174           relationship: tosca.relationships.network.BindsTo
175   groups:
176     nested-pcm_v1.0_group:
177       type: org.openecomp.groups.heat.HeatStack
178       properties:
179         heat_file: ../Artifacts/nested-pcm_v1.0.yaml
180         description: heat template that creates PCRF Cluman stack
181       members:
182       - pcrf_pcm_port_0
183       - pcrf_server_pcm
184       - pcrf_pcm_port_1
185   outputs:
186     pcrf_server_pcm_id:
187       description: the pcm server id
188       value: pcrf_server_pcm
189   substitution_mappings:
190     node_type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v1.0
191     capabilities:
192       disk.device.latency_pcrf_server_pcm:
193       - pcrf_server_pcm
194       - disk.device.latency
195       disk.device.write.requests_pcrf_server_pcm:
196       - pcrf_server_pcm
197       - disk.device.write.requests
198       vcpus_pcrf_server_pcm:
199       - pcrf_server_pcm
200       - vcpus
201       network.outgoing.bytes_pcrf_pcm_port_1:
202       - pcrf_pcm_port_1
203       - network.outgoing.bytes
204       disk.device.write.bytes_pcrf_server_pcm:
205       - pcrf_server_pcm
206       - disk.device.write.bytes
207       network.outgoing.bytes_pcrf_pcm_port_0:
208       - pcrf_pcm_port_0
209       - network.outgoing.bytes
210       scalable_pcrf_server_pcm:
211       - pcrf_server_pcm
212       - scalable
213       disk.device.read.requests_pcrf_server_pcm:
214       - pcrf_server_pcm
215       - disk.device.read.requests
216       network.outgoing.bytes.rate_pcrf_pcm_port_1:
217       - pcrf_pcm_port_1
218       - network.outgoing.bytes.rate
219       network.outgoing.bytes.rate_pcrf_pcm_port_0:
220       - pcrf_pcm_port_0
221       - network.outgoing.bytes.rate
222       disk.device.write.requests.rate_pcrf_server_pcm:
223       - pcrf_server_pcm
224       - disk.device.write.requests.rate
225       disk.usage_pcrf_server_pcm:
226       - pcrf_server_pcm
227       - disk.usage
228       disk.latency_pcrf_server_pcm:
229       - pcrf_server_pcm
230       - disk.latency
231       disk.device.capacity_pcrf_server_pcm:
232       - pcrf_server_pcm
233       - disk.device.capacity
234       network.incoming.bytes_pcrf_pcm_port_1:
235       - pcrf_pcm_port_1
236       - network.incoming.bytes
237       network.incoming.bytes_pcrf_pcm_port_0:
238       - pcrf_pcm_port_0
239       - network.incoming.bytes
240       disk.device.allocation_pcrf_server_pcm:
241       - pcrf_server_pcm
242       - disk.device.allocation
243       memory_pcrf_server_pcm:
244       - pcrf_server_pcm
245       - memory
246       disk.device.write.bytes.rate_pcrf_server_pcm:
247       - pcrf_server_pcm
248       - disk.device.write.bytes.rate
249       disk.write.bytes.rate_pcrf_server_pcm:
250       - pcrf_server_pcm
251       - disk.write.bytes.rate
252       attachment_pcrf_pcm_port_0:
253       - pcrf_pcm_port_0
254       - attachment
255       disk.read.bytes.rate_pcrf_server_pcm:
256       - pcrf_server_pcm
257       - disk.read.bytes.rate
258       network.incoming.packets.rate_pcrf_pcm_port_0:
259       - pcrf_pcm_port_0
260       - network.incoming.packets.rate
261       host_pcrf_server_pcm:
262       - pcrf_server_pcm
263       - host
264       network.incoming.packets.rate_pcrf_pcm_port_1:
265       - pcrf_pcm_port_1
266       - network.incoming.packets.rate
267       attachment_pcrf_pcm_port_1:
268       - pcrf_pcm_port_1
269       - attachment
270       disk.write.requests_pcrf_server_pcm:
271       - pcrf_server_pcm
272       - disk.write.requests
273       network.incoming.packets_pcrf_pcm_port_1:
274       - pcrf_pcm_port_1
275       - network.incoming.packets
276       network.incoming.packets_pcrf_pcm_port_0:
277       - pcrf_pcm_port_0
278       - network.incoming.packets
279       memory.resident_pcrf_server_pcm:
280       - pcrf_server_pcm
281       - memory.resident
282       disk.write.requests.rate_pcrf_server_pcm:
283       - pcrf_server_pcm
284       - disk.write.requests.rate
285       binding_pcrf_server_pcm:
286       - pcrf_server_pcm
287       - binding
288       disk.device.read.bytes_pcrf_server_pcm:
289       - pcrf_server_pcm
290       - disk.device.read.bytes
291       disk.capacity_pcrf_server_pcm:
292       - pcrf_server_pcm
293       - disk.capacity
294       disk.read.requests_pcrf_server_pcm:
295       - pcrf_server_pcm
296       - disk.read.requests
297       feature_pcrf_server_pcm:
298       - pcrf_server_pcm
299       - feature
300       endpoint_pcrf_server_pcm:
301       - pcrf_server_pcm
302       - endpoint
303       disk.device.read.requests.rate_pcrf_server_pcm:
304       - pcrf_server_pcm
305       - disk.device.read.requests.rate
306       disk.ephemeral.size_pcrf_server_pcm:
307       - pcrf_server_pcm
308       - disk.ephemeral.size
309       cpu_util_pcrf_server_pcm:
310       - pcrf_server_pcm
311       - cpu_util
312       disk.write.bytes_pcrf_server_pcm:
313       - pcrf_server_pcm
314       - disk.write.bytes
315       disk.device.usage_pcrf_server_pcm:
316       - pcrf_server_pcm
317       - disk.device.usage
318       feature_pcrf_pcm_port_0:
319       - pcrf_pcm_port_0
320       - feature
321       feature_pcrf_pcm_port_1:
322       - pcrf_pcm_port_1
323       - feature
324       disk.allocation_pcrf_server_pcm:
325       - pcrf_server_pcm
326       - disk.allocation
327       disk.read.bytes_pcrf_server_pcm:
328       - pcrf_server_pcm
329       - disk.read.bytes
330       network.outgoing.packets.rate_pcrf_pcm_port_0:
331       - pcrf_pcm_port_0
332       - network.outgoing.packets.rate
333       network.outgoing.packets.rate_pcrf_pcm_port_1:
334       - pcrf_pcm_port_1
335       - network.outgoing.packets.rate
336       disk.device.read.bytes.rate_pcrf_server_pcm:
337       - pcrf_server_pcm
338       - disk.device.read.bytes.rate
339       instance_pcrf_server_pcm:
340       - pcrf_server_pcm
341       - instance
342       disk.device.iops_pcrf_server_pcm:
343       - pcrf_server_pcm
344       - disk.device.iops
345       network.outpoing.packets_pcrf_pcm_port_1:
346       - pcrf_pcm_port_1
347       - network.outpoing.packets
348       network.outpoing.packets_pcrf_pcm_port_0:
349       - pcrf_pcm_port_0
350       - network.outpoing.packets
351       disk.iops_pcrf_server_pcm:
352       - pcrf_server_pcm
353       - disk.iops
354       network.incoming.bytes.rate_pcrf_pcm_port_1:
355       - pcrf_pcm_port_1
356       - network.incoming.bytes.rate
357       forwarder_pcrf_pcm_port_0:
358       - pcrf_pcm_port_0
359       - forwarder
360       cpu_pcrf_server_pcm:
361       - pcrf_server_pcm
362       - cpu
363       forwarder_pcrf_pcm_port_1:
364       - pcrf_pcm_port_1
365       - forwarder
366       network.incoming.bytes.rate_pcrf_pcm_port_0:
367       - pcrf_pcm_port_0
368       - network.incoming.bytes.rate
369       disk.root.size_pcrf_server_pcm:
370       - pcrf_server_pcm
371       - disk.root.size
372       binding_pcrf_pcm_port_0:
373       - pcrf_pcm_port_0
374       - binding
375       os_pcrf_server_pcm:
376       - pcrf_server_pcm
377       - os
378       binding_pcrf_pcm_port_1:
379       - pcrf_pcm_port_1
380       - binding
381       cpu.delta_pcrf_server_pcm:
382       - pcrf_server_pcm
383       - cpu.delta
384       memory.usage_pcrf_server_pcm:
385       - pcrf_server_pcm
386       - memory.usage
387     requirements:
388       dependency_pcrf_pcm_port_0:
389       - pcrf_pcm_port_0
390       - dependency
391       dependency_pcrf_server_pcm:
392       - pcrf_server_pcm
393       - dependency
394       local_storage_pcrf_server_pcm:
395       - pcrf_server_pcm
396       - local_storage
397       dependency_pcrf_pcm_port_1:
398       - pcrf_pcm_port_1
399       - dependency
400       link_pcrf_pcm_port_0:
401       - pcrf_pcm_port_0
402       - link
403       link_pcrf_pcm_port_1:
404       - pcrf_pcm_port_1
405       - link