8bdff8f08b18198ad59226ed3464c27e61061adc
[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.nodes.heat.pcm_server:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     availabilityzone_name:
15       label: availabilityzone name
16       hidden: false
17       immutable: false
18       type: string
19       description: availabilityzone name
20     oam_net_gw:
21       label: CPS network gateway
22       hidden: false
23       immutable: false
24       type: string
25       description: CPS network gateway
26     pcm_image_name:
27       label: image name
28       hidden: false
29       immutable: false
30       type: string
31       description: PCRF CM image name
32     security_group_name:
33       label: security group name
34       hidden: false
35       immutable: false
36       type: string
37       description: the name of security group
38     cps_net_ip:
39       label: CPS network ip
40       hidden: false
41       immutable: false
42       type: string
43       description: CPS network ip
44     pcm_flavor_name:
45       label: PCRF CM flavor name
46       hidden: false
47       immutable: false
48       type: string
49       description: flavor name of PCRF CM instance
50     pcm_vol:
51       label: CPS Cluman Cinder Volume
52       hidden: false
53       immutable: false
54       type: string
55       description: CPS Cluman Cinder Volume
56     pcm_server_name:
57       label: PCRF CM server name
58       hidden: false
59       immutable: false
60       type: string
61       description: PCRF CM server name
62     cps_net_name:
63       label: CPS network name
64       hidden: false
65       immutable: false
66       type: string
67       description: CPS network name
68     cps_net_mask:
69       label: CPS network mask
70       hidden: false
71       immutable: false
72       type: string
73       description: CPS network mask
74     oam_net_ip:
75       label: OAM network ip
76       hidden: false
77       immutable: false
78       type: string
79       description: OAM network ip
80     oam_net_mask:
81       label: CPS network mask
82       hidden: false
83       immutable: false
84       type: string
85       description: CPS network mask
86     oam_net_name:
87       label: OAM network name
88       hidden: false
89       immutable: false
90       type: string
91       description: OAM network name
92   node_templates:
93     pcm_port_13:
94       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
95       properties:
96         ip_requirements:
97         - ip_version: 4
98           ip_count_required:
99             is_required: true
100           floating_ip_count_required:
101             is_required: false
102         security_groups:
103         - get_input: security_group_name
104         fixed_ips:
105         - ip_address:
106             get_input: oam_net_ip
107         mac_requirements:
108           mac_count_required:
109             is_required: false
110         network_role_tag: oam
111         network:
112           get_input: oam_net_name
113       requirements:
114       - binding:
115           capability: tosca.capabilities.network.Bindable
116           node: server_pcm_2
117           relationship: tosca.relationships.network.BindsTo
118     pcm_port_03:
119       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
120       properties:
121         ip_requirements:
122         - ip_version: 4
123           ip_count_required:
124             is_required: true
125           floating_ip_count_required:
126             is_required: false
127         security_groups:
128         - get_input: security_group_name
129         fixed_ips:
130         - ip_address:
131             get_input: cps_net_ip
132         mac_requirements:
133           mac_count_required:
134             is_required: false
135         network_role_tag: cps
136         network:
137           get_input: cps_net_name
138       requirements:
139       - binding:
140           capability: tosca.capabilities.network.Bindable
141           node: server_pcm_2
142           relationship: tosca.relationships.network.BindsTo
143     server_pcm_2:
144       type: org.openecomp.resource.vfc.nodes.heat.pcm_server
145       properties:
146         flavor:
147           get_input: pcm_flavor_name
148         availability_zone:
149           get_input: availabilityzone_name
150         image:
151           get_input: pcm_image_name
152         config_drive: true
153         user_data_format: RAW
154         name:
155           get_input: pcm_server_name
156   groups:
157     nested-pcm_v0.2_group:
158       type: org.openecomp.groups.heat.HeatStack
159       properties:
160         heat_file: ../Artifacts/nested-pcm_v0.2.yaml
161         description: heat template that creates PCRF Cluman stack
162       members:
163       - pcm_port_13
164       - pcm_port_03
165       - server_pcm_2
166   outputs:
167     server_pcm_id:
168       description: the pcm nova service id
169       value: server_pcm_2
170   substitution_mappings:
171     node_type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.2
172     capabilities:
173       disk.root.size_server_pcm_2:
174       - server_pcm_2
175       - disk.root.size
176       disk.iops_server_pcm_2:
177       - server_pcm_2
178       - disk.iops
179       feature_pcm_port_03:
180       - pcm_port_03
181       - feature
182       network.outgoing.bytes_pcm_port_13:
183       - pcm_port_13
184       - network.outgoing.bytes
185       disk.device.write.bytes.rate_server_pcm_2:
186       - server_pcm_2
187       - disk.device.write.bytes.rate
188       disk.usage_server_pcm_2:
189       - server_pcm_2
190       - disk.usage
191       disk.capacity_server_pcm_2:
192       - server_pcm_2
193       - disk.capacity
194       disk.write.requests_server_pcm_2:
195       - server_pcm_2
196       - disk.write.requests
197       network.incoming.bytes.rate_pcm_port_13:
198       - pcm_port_13
199       - network.incoming.bytes.rate
200       disk.read.bytes_server_pcm_2:
201       - server_pcm_2
202       - disk.read.bytes
203       network.outgoing.packets.rate_pcm_port_03:
204       - pcm_port_03
205       - network.outgoing.packets.rate
206       feature_pcm_port_13:
207       - pcm_port_13
208       - feature
209       network.outgoing.bytes_pcm_port_03:
210       - pcm_port_03
211       - network.outgoing.bytes
212       cpu_util_server_pcm_2:
213       - server_pcm_2
214       - cpu_util
215       vcpus_server_pcm_2:
216       - server_pcm_2
217       - vcpus
218       memory.resident_server_pcm_2:
219       - server_pcm_2
220       - memory.resident
221       cpu_server_pcm_2:
222       - server_pcm_2
223       - cpu
224       feature_server_pcm_2:
225       - server_pcm_2
226       - feature
227       disk.device.write.bytes_server_pcm_2:
228       - server_pcm_2
229       - disk.device.write.bytes
230       disk.device.iops_server_pcm_2:
231       - server_pcm_2
232       - disk.device.iops
233       disk.allocation_server_pcm_2:
234       - server_pcm_2
235       - disk.allocation
236       network.outgoing.bytes.rate_pcm_port_13:
237       - pcm_port_13
238       - network.outgoing.bytes.rate
239       network.incoming.packets.rate_pcm_port_13:
240       - pcm_port_13
241       - network.incoming.packets.rate
242       binding_pcm_port_13:
243       - pcm_port_13
244       - binding
245       memory.usage_server_pcm_2:
246       - server_pcm_2
247       - memory.usage
248       disk.device.read.bytes_server_pcm_2:
249       - server_pcm_2
250       - disk.device.read.bytes
251       host_server_pcm_2:
252       - server_pcm_2
253       - host
254       endpoint_server_pcm_2:
255       - server_pcm_2
256       - endpoint
257       disk.read.bytes.rate_server_pcm_2:
258       - server_pcm_2
259       - disk.read.bytes.rate
260       attachment_pcm_port_13:
261       - pcm_port_13
262       - attachment
263       network.outgoing.packets.rate_pcm_port_13:
264       - pcm_port_13
265       - network.outgoing.packets.rate
266       forwarder_pcm_port_13:
267       - pcm_port_13
268       - forwarder
269       disk.device.capacity_server_pcm_2:
270       - server_pcm_2
271       - disk.device.capacity
272       network.incoming.bytes.rate_pcm_port_03:
273       - pcm_port_03
274       - network.incoming.bytes.rate
275       cpu.delta_server_pcm_2:
276       - server_pcm_2
277       - cpu.delta
278       disk.device.write.requests.rate_server_pcm_2:
279       - server_pcm_2
280       - disk.device.write.requests.rate
281       network.incoming.packets.rate_pcm_port_03:
282       - pcm_port_03
283       - network.incoming.packets.rate
284       disk.read.requests_server_pcm_2:
285       - server_pcm_2
286       - disk.read.requests
287       disk.ephemeral.size_server_pcm_2:
288       - server_pcm_2
289       - disk.ephemeral.size
290       disk.latency_server_pcm_2:
291       - server_pcm_2
292       - disk.latency
293       network.outpoing.packets_pcm_port_13:
294       - pcm_port_13
295       - network.outpoing.packets
296       attachment_pcm_port_03:
297       - pcm_port_03
298       - attachment
299       network.outgoing.bytes.rate_pcm_port_03:
300       - pcm_port_03
301       - network.outgoing.bytes.rate
302       binding_pcm_port_03:
303       - pcm_port_03
304       - binding
305       disk.write.requests.rate_server_pcm_2:
306       - server_pcm_2
307       - disk.write.requests.rate
308       scalable_server_pcm_2:
309       - server_pcm_2
310       - scalable
311       memory_server_pcm_2:
312       - server_pcm_2
313       - memory
314       disk.device.read.bytes.rate_server_pcm_2:
315       - server_pcm_2
316       - disk.device.read.bytes.rate
317       disk.device.latency_server_pcm_2:
318       - server_pcm_2
319       - disk.device.latency
320       network.incoming.bytes_pcm_port_03:
321       - pcm_port_03
322       - network.incoming.bytes
323       disk.device.usage_server_pcm_2:
324       - server_pcm_2
325       - disk.device.usage
326       network.incoming.packets_pcm_port_13:
327       - pcm_port_13
328       - network.incoming.packets
329       forwarder_pcm_port_03:
330       - pcm_port_03
331       - forwarder
332       disk.device.write.requests_server_pcm_2:
333       - server_pcm_2
334       - disk.device.write.requests
335       disk.write.bytes_server_pcm_2:
336       - server_pcm_2
337       - disk.write.bytes
338       os_server_pcm_2:
339       - server_pcm_2
340       - os
341       instance_server_pcm_2:
342       - server_pcm_2
343       - instance
344       disk.device.read.requests_server_pcm_2:
345       - server_pcm_2
346       - disk.device.read.requests
347       disk.device.read.requests.rate_server_pcm_2:
348       - server_pcm_2
349       - disk.device.read.requests.rate
350       network.incoming.packets_pcm_port_03:
351       - pcm_port_03
352       - network.incoming.packets
353       network.incoming.bytes_pcm_port_13:
354       - pcm_port_13
355       - network.incoming.bytes
356       network.outpoing.packets_pcm_port_03:
357       - pcm_port_03
358       - network.outpoing.packets
359       disk.write.bytes.rate_server_pcm_2:
360       - server_pcm_2
361       - disk.write.bytes.rate
362       binding_server_pcm_2:
363       - server_pcm_2
364       - binding
365       disk.device.allocation_server_pcm_2:
366       - server_pcm_2
367       - disk.device.allocation
368     requirements:
369       dependency_pcm_port_13:
370       - pcm_port_13
371       - dependency
372       dependency_server_pcm_2:
373       - server_pcm_2
374       - dependency
375       dependency_pcm_port_03:
376       - pcm_port_03
377       - dependency
378       link_pcm_port_03:
379       - pcm_port_03
380       - link
381       link_pcm_port_13:
382       - pcm_port_13
383       - link
384       local_storage_server_pcm_2:
385       - server_pcm_2
386       - local_storage