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