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