9e8bb123dd1f78e173e082a4ec7c83da18bd3ccf
[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_1:
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: oam_net_ip
98         mac_requirements:
99           mac_count_required:
100             is_required: false
101         network_role_tag: oam
102         network:
103           get_input: oam_net_name
104       requirements:
105       - binding:
106           capability: tosca.capabilities.network.Bindable
107           node: server_pcm_2
108           relationship: tosca.relationships.network.BindsTo
109     server_pcm_2:
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     pcm_port_0:
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         - ip_version: 6
132           ip_count_required:
133             is_required: false
134           floating_ip_count_required:
135             is_required: false
136         security_groups:
137         - get_input: security_group_name
138         fixed_ips:
139         - ip_address:
140             get_input: cps_net_ip
141         mac_requirements:
142           mac_count_required:
143             is_required: false
144         network_role_tag: cps
145         network:
146           get_input: cps_net_name
147       requirements:
148       - binding:
149           capability: tosca.capabilities.network.Bindable
150           node: server_pcm_2
151           relationship: tosca.relationships.network.BindsTo
152   groups:
153     nested-pcm_v0.1_2_group:
154       type: org.openecomp.groups.heat.HeatStack
155       properties:
156         heat_file: ../Artifacts/nested-pcm_v0.1_2.yaml
157         description: heat template that creates PCRF Cluman stack
158       members:
159       - pcm_port_1
160       - server_pcm_2
161       - pcm_port_0
162   outputs:
163     server_pcm_id:
164       description: the pcm nova service id
165       value: server_pcm_2
166   substitution_mappings:
167     node_type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1_2
168     capabilities:
169       network.incoming.packets.rate_pcm_port_0:
170       - pcm_port_0
171       - network.incoming.packets.rate
172       network.incoming.packets.rate_pcm_port_1:
173       - pcm_port_1
174       - network.incoming.packets.rate
175       disk.root.size_server_pcm_2:
176       - server_pcm_2
177       - disk.root.size
178       network.outpoing.packets_pcm_port_1:
179       - pcm_port_1
180       - network.outpoing.packets
181       disk.iops_server_pcm_2:
182       - server_pcm_2
183       - disk.iops
184       network.outpoing.packets_pcm_port_0:
185       - pcm_port_0
186       - network.outpoing.packets
187       disk.device.write.bytes.rate_server_pcm_2:
188       - server_pcm_2
189       - disk.device.write.bytes.rate
190       disk.usage_server_pcm_2:
191       - server_pcm_2
192       - disk.usage
193       disk.capacity_server_pcm_2:
194       - server_pcm_2
195       - disk.capacity
196       disk.write.requests_server_pcm_2:
197       - server_pcm_2
198       - disk.write.requests
199       disk.read.bytes_server_pcm_2:
200       - server_pcm_2
201       - disk.read.bytes
202       network.incoming.bytes_pcm_port_0:
203       - pcm_port_0
204       - network.incoming.bytes
205       network.incoming.bytes_pcm_port_1:
206       - pcm_port_1
207       - network.incoming.bytes
208       cpu_util_server_pcm_2:
209       - server_pcm_2
210       - cpu_util
211       vcpus_server_pcm_2:
212       - server_pcm_2
213       - vcpus
214       memory.resident_server_pcm_2:
215       - server_pcm_2
216       - memory.resident
217       binding_pcm_port_0:
218       - pcm_port_0
219       - binding
220       binding_pcm_port_1:
221       - pcm_port_1
222       - binding
223       cpu_server_pcm_2:
224       - server_pcm_2
225       - cpu
226       network.outgoing.packets.rate_pcm_port_0:
227       - pcm_port_0
228       - network.outgoing.packets.rate
229       network.outgoing.packets.rate_pcm_port_1:
230       - pcm_port_1
231       - network.outgoing.packets.rate
232       feature_server_pcm_2:
233       - server_pcm_2
234       - feature
235       disk.device.write.bytes_server_pcm_2:
236       - server_pcm_2
237       - disk.device.write.bytes
238       disk.device.iops_server_pcm_2:
239       - server_pcm_2
240       - disk.device.iops
241       disk.allocation_server_pcm_2:
242       - server_pcm_2
243       - disk.allocation
244       feature_pcm_port_1:
245       - pcm_port_1
246       - feature
247       network.outgoing.bytes_pcm_port_0:
248       - pcm_port_0
249       - network.outgoing.bytes
250       feature_pcm_port_0:
251       - pcm_port_0
252       - feature
253       network.outgoing.bytes_pcm_port_1:
254       - pcm_port_1
255       - network.outgoing.bytes
256       attachment_pcm_port_0:
257       - pcm_port_0
258       - attachment
259       attachment_pcm_port_1:
260       - pcm_port_1
261       - attachment
262       memory.usage_server_pcm_2:
263       - server_pcm_2
264       - memory.usage
265       disk.device.read.bytes_server_pcm_2:
266       - server_pcm_2
267       - disk.device.read.bytes
268       host_server_pcm_2:
269       - server_pcm_2
270       - host
271       endpoint_server_pcm_2:
272       - server_pcm_2
273       - endpoint
274       disk.read.bytes.rate_server_pcm_2:
275       - server_pcm_2
276       - disk.read.bytes.rate
277       disk.device.capacity_server_pcm_2:
278       - server_pcm_2
279       - disk.device.capacity
280       cpu.delta_server_pcm_2:
281       - server_pcm_2
282       - cpu.delta
283       forwarder_pcm_port_0:
284       - pcm_port_0
285       - forwarder
286       forwarder_pcm_port_1:
287       - pcm_port_1
288       - forwarder
289       disk.device.write.requests.rate_server_pcm_2:
290       - server_pcm_2
291       - disk.device.write.requests.rate
292       disk.read.requests_server_pcm_2:
293       - server_pcm_2
294       - disk.read.requests
295       disk.ephemeral.size_server_pcm_2:
296       - server_pcm_2
297       - disk.ephemeral.size
298       disk.latency_server_pcm_2:
299       - server_pcm_2
300       - disk.latency
301       disk.write.requests.rate_server_pcm_2:
302       - server_pcm_2
303       - disk.write.requests.rate
304       scalable_server_pcm_2:
305       - server_pcm_2
306       - scalable
307       memory_server_pcm_2:
308       - server_pcm_2
309       - memory
310       disk.device.read.bytes.rate_server_pcm_2:
311       - server_pcm_2
312       - disk.device.read.bytes.rate
313       disk.device.latency_server_pcm_2:
314       - server_pcm_2
315       - disk.device.latency
316       network.outgoing.bytes.rate_pcm_port_1:
317       - pcm_port_1
318       - network.outgoing.bytes.rate
319       disk.device.usage_server_pcm_2:
320       - server_pcm_2
321       - disk.device.usage
322       network.incoming.packets_pcm_port_0:
323       - pcm_port_0
324       - network.incoming.packets
325       network.outgoing.bytes.rate_pcm_port_0:
326       - pcm_port_0
327       - network.outgoing.bytes.rate
328       disk.device.write.requests_server_pcm_2:
329       - server_pcm_2
330       - disk.device.write.requests
331       network.incoming.packets_pcm_port_1:
332       - pcm_port_1
333       - network.incoming.packets
334       disk.write.bytes_server_pcm_2:
335       - server_pcm_2
336       - disk.write.bytes
337       os_server_pcm_2:
338       - server_pcm_2
339       - os
340       instance_server_pcm_2:
341       - server_pcm_2
342       - instance
343       disk.device.read.requests_server_pcm_2:
344       - server_pcm_2
345       - disk.device.read.requests
346       disk.device.read.requests.rate_server_pcm_2:
347       - server_pcm_2
348       - disk.device.read.requests.rate
349       network.incoming.bytes.rate_pcm_port_0:
350       - pcm_port_0
351       - network.incoming.bytes.rate
352       disk.write.bytes.rate_server_pcm_2:
353       - server_pcm_2
354       - disk.write.bytes.rate
355       binding_server_pcm_2:
356       - server_pcm_2
357       - binding
358       network.incoming.bytes.rate_pcm_port_1:
359       - pcm_port_1
360       - network.incoming.bytes.rate
361       disk.device.allocation_server_pcm_2:
362       - server_pcm_2
363       - disk.device.allocation
364     requirements:
365       link_pcm_port_0:
366       - pcm_port_0
367       - link
368       link_pcm_port_1:
369       - pcm_port_1
370       - link
371       dependency_server_pcm_2:
372       - server_pcm_2
373       - dependency
374       dependency_pcm_port_0:
375       - pcm_port_0
376       - dependency
377       dependency_pcm_port_1:
378       - pcm_port_1
379       - dependency
380       local_storage_server_pcm_2:
381       - server_pcm_2
382       - local_storage