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