7e74985b6b5e330498a7b603ed24b78de21766cf
[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.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_00:
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: cps_net_ip
107         mac_requirements:
108           mac_count_required:
109             is_required: false
110         network_role_tag: cps
111         network:
112           get_input: cps_net_name
113       requirements:
114       - binding:
115           capability: tosca.capabilities.network.Bindable
116           node: server_pcm_1
117           relationship: tosca.relationships.network.BindsTo
118     pcm_port_01:
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: oam_net_ip
132         mac_requirements:
133           mac_count_required:
134             is_required: false
135         network_role_tag: oam
136         network:
137           get_input: oam_net_name
138       requirements:
139       - binding:
140           capability: tosca.capabilities.network.Bindable
141           node: server_pcm_1
142           relationship: tosca.relationships.network.BindsTo
143     server_pcm_1:
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.1_group:
158       type: org.openecomp.groups.heat.HeatStack
159       properties:
160         heat_file: ../Artifacts/nested-pcm_v0.1.yaml
161         description: heat template that creates PCRF Cluman stack
162       members:
163       - pcm_port_00
164       - pcm_port_01
165       - server_pcm_1
166   outputs:
167     server_pcm_id:
168       description: the pcm nova service id
169       value: server_pcm_1
170   substitution_mappings:
171     node_type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1
172     capabilities:
173       disk.root.size_server_pcm_1:
174       - server_pcm_1
175       - disk.root.size
176       feature_pcm_port_00:
177       - pcm_port_00
178       - feature
179       network.incoming.packets_pcm_port_01:
180       - pcm_port_01
181       - network.incoming.packets
182       feature_pcm_port_01:
183       - pcm_port_01
184       - feature
185       network.incoming.packets_pcm_port_00:
186       - pcm_port_00
187       - network.incoming.packets
188       disk.iops_server_pcm_1:
189       - server_pcm_1
190       - disk.iops
191       disk.device.write.bytes.rate_server_pcm_1:
192       - server_pcm_1
193       - disk.device.write.bytes.rate
194       network.outgoing.packets.rate_pcm_port_00:
195       - pcm_port_00
196       - network.outgoing.packets.rate
197       network.incoming.bytes_pcm_port_00:
198       - pcm_port_00
199       - network.incoming.bytes
200       network.incoming.bytes_pcm_port_01:
201       - pcm_port_01
202       - network.incoming.bytes
203       disk.capacity_server_pcm_1:
204       - server_pcm_1
205       - disk.capacity
206       disk.write.requests_server_pcm_1:
207       - server_pcm_1
208       - disk.write.requests
209       disk.read.bytes_server_pcm_1:
210       - server_pcm_1
211       - disk.read.bytes
212       attachment_pcm_port_00:
213       - pcm_port_00
214       - attachment
215       attachment_pcm_port_01:
216       - pcm_port_01
217       - attachment
218       network.outgoing.bytes_pcm_port_00:
219       - pcm_port_00
220       - network.outgoing.bytes
221       network.outgoing.packets.rate_pcm_port_01:
222       - pcm_port_01
223       - network.outgoing.packets.rate
224       disk.usage_server_pcm_1:
225       - server_pcm_1
226       - disk.usage
227       cpu_util_server_pcm_1:
228       - server_pcm_1
229       - cpu_util
230       vcpus_server_pcm_1:
231       - server_pcm_1
232       - vcpus
233       memory.resident_server_pcm_1:
234       - server_pcm_1
235       - memory.resident
236       network.outgoing.bytes_pcm_port_01:
237       - pcm_port_01
238       - network.outgoing.bytes
239       feature_server_pcm_1:
240       - server_pcm_1
241       - feature
242       disk.allocation_server_pcm_1:
243       - server_pcm_1
244       - disk.allocation
245       disk.device.write.bytes_server_pcm_1:
246       - server_pcm_1
247       - disk.device.write.bytes
248       memory.usage_server_pcm_1:
249       - server_pcm_1
250       - memory.usage
251       cpu_server_pcm_1:
252       - server_pcm_1
253       - cpu
254       network.incoming.bytes.rate_pcm_port_00:
255       - pcm_port_00
256       - network.incoming.bytes.rate
257       disk.device.read.bytes_server_pcm_1:
258       - server_pcm_1
259       - disk.device.read.bytes
260       network.incoming.bytes.rate_pcm_port_01:
261       - pcm_port_01
262       - network.incoming.bytes.rate
263       endpoint_server_pcm_1:
264       - server_pcm_1
265       - endpoint
266       disk.read.bytes.rate_server_pcm_1:
267       - server_pcm_1
268       - disk.read.bytes.rate
269       disk.device.iops_server_pcm_1:
270       - server_pcm_1
271       - disk.device.iops
272       cpu.delta_server_pcm_1:
273       - server_pcm_1
274       - cpu.delta
275       host_server_pcm_1:
276       - server_pcm_1
277       - host
278       disk.device.capacity_server_pcm_1:
279       - server_pcm_1
280       - disk.device.capacity
281       disk.read.requests_server_pcm_1:
282       - server_pcm_1
283       - disk.read.requests
284       disk.device.write.requests.rate_server_pcm_1:
285       - server_pcm_1
286       - disk.device.write.requests.rate
287       disk.ephemeral.size_server_pcm_1:
288       - server_pcm_1
289       - disk.ephemeral.size
290       disk.latency_server_pcm_1:
291       - server_pcm_1
292       - disk.latency
293       network.outgoing.bytes.rate_pcm_port_01:
294       - pcm_port_01
295       - network.outgoing.bytes.rate
296       network.incoming.packets.rate_pcm_port_01:
297       - pcm_port_01
298       - network.incoming.packets.rate
299       network.incoming.packets.rate_pcm_port_00:
300       - pcm_port_00
301       - network.incoming.packets.rate
302       binding_pcm_port_01:
303       - pcm_port_01
304       - binding
305       scalable_server_pcm_1:
306       - server_pcm_1
307       - scalable
308       disk.write.requests.rate_server_pcm_1:
309       - server_pcm_1
310       - disk.write.requests.rate
311       binding_pcm_port_00:
312       - pcm_port_00
313       - binding
314       memory_server_pcm_1:
315       - server_pcm_1
316       - memory
317       network.outgoing.bytes.rate_pcm_port_00:
318       - pcm_port_00
319       - network.outgoing.bytes.rate
320       disk.device.latency_server_pcm_1:
321       - server_pcm_1
322       - disk.device.latency
323       disk.device.read.bytes.rate_server_pcm_1:
324       - server_pcm_1
325       - disk.device.read.bytes.rate
326       disk.device.usage_server_pcm_1:
327       - server_pcm_1
328       - disk.device.usage
329       disk.device.write.requests_server_pcm_1:
330       - server_pcm_1
331       - disk.device.write.requests
332       disk.write.bytes_server_pcm_1:
333       - server_pcm_1
334       - disk.write.bytes
335       disk.device.read.requests_server_pcm_1:
336       - server_pcm_1
337       - disk.device.read.requests
338       instance_server_pcm_1:
339       - server_pcm_1
340       - instance
341       disk.device.read.requests.rate_server_pcm_1:
342       - server_pcm_1
343       - disk.device.read.requests.rate
344       os_server_pcm_1:
345       - server_pcm_1
346       - os
347       network.outpoing.packets_pcm_port_00:
348       - pcm_port_00
349       - network.outpoing.packets
350       binding_server_pcm_1:
351       - server_pcm_1
352       - binding
353       network.outpoing.packets_pcm_port_01:
354       - pcm_port_01
355       - network.outpoing.packets
356       disk.write.bytes.rate_server_pcm_1:
357       - server_pcm_1
358       - disk.write.bytes.rate
359       disk.device.allocation_server_pcm_1:
360       - server_pcm_1
361       - disk.device.allocation
362     requirements:
363       dependency_pcm_port_00:
364       - pcm_port_00
365       - dependency
366       dependency_pcm_port_01:
367       - pcm_port_01
368       - dependency
369       dependency_server_pcm_1:
370       - server_pcm_1
371       - dependency
372       link_pcm_port_01:
373       - pcm_port_01
374       - link
375       link_pcm_port_00:
376       - pcm_port_00
377       - link
378       local_storage_server_pcm_1:
379       - server_pcm_1
380       - local_storage