6325a90bc9100a0edd3fd9be3a67c2b0995d2649
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: nested-pcm_v0.1_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     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     pcm_image_name:
27       label: image name
28       hidden: false
29       immutable: false
30       type: string
31       description: PCRF CM image name
32     pcm_vol:
33       label: CPS Cluman Cinder Volume
34       hidden: false
35       immutable: false
36       type: string
37       description: CPS Cluman Cinder Volume
38     security_group_name:
39       label: security group name
40       hidden: false
41       immutable: false
42       type: string
43       description: the name of security group
44     cps_net_ip:
45       label: CPS network ip
46       hidden: false
47       immutable: false
48       type: string
49       description: CPS network ip
50     pcm_server_name:
51       label: PCRF CM server name
52       hidden: false
53       immutable: false
54       type: string
55       description: PCRF CM server name
56     cps_net_name:
57       label: CPS network name
58       hidden: false
59       immutable: false
60       type: string
61       description: CPS network name
62     cps_net_mask:
63       label: CPS network mask
64       hidden: false
65       immutable: false
66       type: string
67       description: CPS network mask
68     oam_net_ip:
69       hidden: false
70       immutable: false
71       type: string
72     oam_net_name:
73       label: OAM network name
74       hidden: false
75       immutable: false
76       type: string
77       description: OAM network name
78   node_templates:
79     pcm_port_00:
80       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
81       properties:
82         ip_requirements:
83         - ip_version: 4
84           ip_count_required:
85             is_required: true
86           floating_ip_count_required:
87             is_required: false
88         - ip_version: 6
89           ip_count_required:
90             is_required: false
91           floating_ip_count_required:
92             is_required: false
93         security_groups:
94         - get_input: security_group_name
95         fixed_ips:
96         - ip_address:
97             get_input: cps_net_ip
98         mac_requirements:
99           mac_count_required:
100             is_required: false
101         network_role_tag: cps
102         network:
103           get_input: cps_net_name
104       requirements:
105       - binding:
106           capability: tosca.capabilities.network.Bindable
107           node: server_pcm
108           relationship: tosca.relationships.network.BindsTo
109     server_pcm:
110       type: org.openecomp.resource.vfc.nodes.heat.pcm_server
111       properties:
112         flavor:
113           get_input: pcm_flavor_name
114         availability_zone:
115           get_input: availabilityzone_name
116         image:
117           get_input: pcm_image_name
118         config_drive: true
119         user_data_format: RAW
120         name:
121           get_input: pcm_server_name
122     network_2:
123       type: org.openecomp.resource.vl.nodes.heat.network.contrail.VirtualNetwork
124       properties:
125         network_name:
126           get_input: cps_net_name
127     pcm_port_01:
128       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
129       properties:
130         ip_requirements:
131         - ip_version: 4
132           ip_count_required:
133             is_required: true
134           floating_ip_count_required:
135             is_required: false
136         - ip_version: 6
137           ip_count_required:
138             is_required: false
139           floating_ip_count_required:
140             is_required: false
141         security_groups:
142         - get_input: security_group_name
143         fixed_ips:
144         - ip_address:
145             get_input: oam_net_ip
146         mac_requirements:
147           mac_count_required:
148             is_required: false
149         network_role_tag: oam
150         network:
151           get_input: oam_net_name
152       requirements:
153       - binding:
154           capability: tosca.capabilities.network.Bindable
155           node: server_pcm
156           relationship: tosca.relationships.network.BindsTo
157   groups:
158     nested-pcm_v0.1_2_group:
159       type: org.openecomp.groups.heat.HeatStack
160       properties:
161         heat_file: ../Artifacts/nested-pcm_v0.1_2.yaml
162         description: heat template that creates PCRF Cluman stack
163       members:
164       - pcm_port_00
165       - server_pcm
166       - network_2
167       - pcm_port_01
168   outputs:
169     server_pcm_id:
170       description: the pcm nova service id
171       value: server_pcm
172   substitution_mappings:
173     node_type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1_2
174     capabilities:
175       cpu_server_pcm:
176       - server_pcm
177       - cpu
178       feature_pcm_port_00:
179       - pcm_port_00
180       - feature
181       memory_server_pcm:
182       - server_pcm
183       - memory
184       network.incoming.packets_pcm_port_01:
185       - pcm_port_01
186       - network.incoming.packets
187       disk.write.requests_server_pcm:
188       - server_pcm
189       - disk.write.requests
190       feature_pcm_port_01:
191       - pcm_port_01
192       - feature
193       network.incoming.packets_pcm_port_00:
194       - pcm_port_00
195       - network.incoming.packets
196       disk.device.iops_server_pcm:
197       - server_pcm
198       - disk.device.iops
199       memory.resident_server_pcm:
200       - server_pcm
201       - memory.resident
202       attachment_network_2:
203       - network_2
204       - attachment
205       disk.device.write.requests_server_pcm:
206       - server_pcm
207       - disk.device.write.requests
208       feature_network_2:
209       - network_2
210       - feature
211       network.outgoing.packets.rate_pcm_port_00:
212       - pcm_port_00
213       - network.outgoing.packets.rate
214       network.incoming.bytes_pcm_port_00:
215       - pcm_port_00
216       - network.incoming.bytes
217       network.incoming.bytes_pcm_port_01:
218       - pcm_port_01
219       - network.incoming.bytes
220       disk.device.usage_server_pcm:
221       - server_pcm
222       - disk.device.usage
223       disk.allocation_server_pcm:
224       - server_pcm
225       - disk.allocation
226       attachment_pcm_port_00:
227       - pcm_port_00
228       - attachment
229       attachment_pcm_port_01:
230       - pcm_port_01
231       - attachment
232       disk.usage_server_pcm:
233       - server_pcm
234       - disk.usage
235       disk.device.write.bytes_server_pcm:
236       - server_pcm
237       - disk.device.write.bytes
238       network.outgoing.bytes_pcm_port_00:
239       - pcm_port_00
240       - network.outgoing.bytes
241       disk.root.size_server_pcm:
242       - server_pcm
243       - disk.root.size
244       disk.ephemeral.size_server_pcm:
245       - server_pcm
246       - disk.ephemeral.size
247       disk.device.latency_server_pcm:
248       - server_pcm
249       - disk.device.latency
250       network.outgoing.packets.rate_pcm_port_01:
251       - pcm_port_01
252       - network.outgoing.packets.rate
253       memory.usage_server_pcm:
254       - server_pcm
255       - memory.usage
256       network.outgoing.bytes_pcm_port_01:
257       - pcm_port_01
258       - network.outgoing.bytes
259       disk.read.requests_server_pcm:
260       - server_pcm
261       - disk.read.requests
262       disk.capacity_server_pcm:
263       - server_pcm
264       - disk.capacity
265       os_server_pcm:
266       - server_pcm
267       - os
268       disk.read.bytes_server_pcm:
269       - server_pcm
270       - disk.read.bytes
271       link_network_2:
272       - network_2
273       - link
274       disk.device.read.bytes_server_pcm:
275       - server_pcm
276       - disk.device.read.bytes
277       network.incoming.bytes.rate_pcm_port_00:
278       - pcm_port_00
279       - network.incoming.bytes.rate
280       endpoint_server_pcm:
281       - server_pcm
282       - endpoint
283       network.incoming.bytes.rate_pcm_port_01:
284       - pcm_port_01
285       - network.incoming.bytes.rate
286       disk.device.read.requests.rate_server_pcm:
287       - server_pcm
288       - disk.device.read.requests.rate
289       vcpus_server_pcm:
290       - server_pcm
291       - vcpus
292       disk.write.bytes_server_pcm:
293       - server_pcm
294       - disk.write.bytes
295       disk.iops_server_pcm:
296       - server_pcm
297       - disk.iops
298       disk.read.bytes.rate_server_pcm:
299       - server_pcm
300       - disk.read.bytes.rate
301       disk.device.allocation_server_pcm:
302       - server_pcm
303       - disk.device.allocation
304       scalable_server_pcm:
305       - server_pcm
306       - scalable
307       disk.device.read.bytes.rate_server_pcm:
308       - server_pcm
309       - disk.device.read.bytes.rate
310       cpu_util_server_pcm:
311       - server_pcm
312       - cpu_util
313       network.outgoing.bytes.rate_pcm_port_01:
314       - pcm_port_01
315       - network.outgoing.bytes.rate
316       network.incoming.packets.rate_pcm_port_01:
317       - pcm_port_01
318       - network.incoming.packets.rate
319       network.incoming.packets.rate_pcm_port_00:
320       - pcm_port_00
321       - network.incoming.packets.rate
322       binding_pcm_port_01:
323       - pcm_port_01
324       - binding
325       disk.write.requests.rate_server_pcm:
326       - server_pcm
327       - disk.write.requests.rate
328       binding_pcm_port_00:
329       - pcm_port_00
330       - binding
331       disk.device.write.bytes.rate_server_pcm:
332       - server_pcm
333       - disk.device.write.bytes.rate
334       host_server_pcm:
335       - server_pcm
336       - host
337       network.outgoing.bytes.rate_pcm_port_00:
338       - pcm_port_00
339       - network.outgoing.bytes.rate
340       cpu.delta_server_pcm:
341       - server_pcm
342       - cpu.delta
343       binding_server_pcm:
344       - server_pcm
345       - binding
346       disk.device.capacity_server_pcm:
347       - server_pcm
348       - disk.device.capacity
349       forwarder_pcm_port_00:
350       - pcm_port_00
351       - forwarder
352       forwarder_pcm_port_01:
353       - pcm_port_01
354       - forwarder
355       instance_server_pcm:
356       - server_pcm
357       - instance
358       disk.device.write.requests.rate_server_pcm:
359       - server_pcm
360       - disk.device.write.requests.rate
361       disk.latency_server_pcm:
362       - server_pcm
363       - disk.latency
364       disk.device.read.requests_server_pcm:
365       - server_pcm
366       - disk.device.read.requests
367       feature_server_pcm:
368       - server_pcm
369       - feature
370       network.outpoing.packets_pcm_port_00:
371       - pcm_port_00
372       - network.outpoing.packets
373       disk.write.bytes.rate_server_pcm:
374       - server_pcm
375       - disk.write.bytes.rate
376       end_point_network_2:
377       - network_2
378       - end_point
379       network.outpoing.packets_pcm_port_01:
380       - pcm_port_01
381       - network.outpoing.packets
382     requirements:
383       dependency_pcm_port_00:
384       - pcm_port_00
385       - dependency
386       local_storage_server_pcm:
387       - server_pcm
388       - local_storage
389       dependency_pcm_port_01:
390       - pcm_port_01
391       - dependency
392       link_pcm_port_01:
393       - pcm_port_01
394       - link
395       link_pcm_port_00:
396       - pcm_port_00
397       - link
398       dependency_server_pcm:
399       - server_pcm
400       - dependency
401       dependency_network_2:
402       - network_2
403       - dependency