1582a7e4b7a38ddf2164308c6872b4414858b635
[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     sm_server_names:
45       label: SM server names
46       hidden: false
47       immutable: false
48       type: list
49       description: name of the SM instance
50       entry_schema:
51         type: string
52     pcm_flavor_name:
53       label: PCRF CM flavor name
54       hidden: false
55       immutable: false
56       type: string
57       description: flavor name of PCRF CM instance
58     pcm_vol:
59       label: CPS Cluman Cinder Volume
60       hidden: false
61       immutable: false
62       type: string
63       description: CPS Cluman Cinder Volume
64     pcm_server_name:
65       label: PCRF CM server name
66       hidden: false
67       immutable: false
68       type: string
69       description: PCRF CM server name
70     cps_net_name:
71       label: CPS network name
72       hidden: false
73       immutable: false
74       type: string
75       description: CPS network name
76     cps_net_mask:
77       label: CPS network mask
78       hidden: false
79       immutable: false
80       type: string
81       description: CPS network mask
82     oam_net_ip:
83       label: OAM network ip
84       hidden: false
85       immutable: false
86       type: string
87       description: OAM network ip
88     oam_net_mask:
89       label: CPS network mask
90       hidden: false
91       immutable: false
92       type: string
93       description: CPS network mask
94     oam_net_name:
95       label: OAM network name
96       hidden: false
97       immutable: false
98       type: string
99       description: OAM network name
100   node_templates:
101     pcm_port_1:
102       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
103       properties:
104         ip_requirements:
105         - ip_version: 4
106           ip_count_required:
107             is_required: true
108           floating_ip_count_required:
109             is_required: false
110         security_groups:
111         - get_input: security_group_name
112         fixed_ips:
113         - ip_address:
114             get_input: oam_net_ip
115         mac_requirements:
116           mac_count_required:
117             is_required: false
118         network_role_tag: oam
119         network:
120           get_input: oam_net_name
121       requirements:
122       - binding:
123           capability: tosca.capabilities.network.Bindable
124           node: server_pcm_1
125           relationship: tosca.relationships.network.BindsTo
126     server_pcm_1:
127       type: org.openecomp.resource.vfc.nodes.heat.pcm_server
128       properties:
129         flavor:
130           get_input: pcm_flavor_name
131         availability_zone:
132           get_input: availabilityzone_name
133         image:
134           get_input: pcm_image_name
135         config_drive: true
136         user_data_format: RAW
137         name:
138           get_input: pcm_server_name
139     pcm_port_0:
140       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
141       properties:
142         ip_requirements:
143         - ip_version: 4
144           ip_count_required:
145             is_required: true
146           floating_ip_count_required:
147             is_required: false
148         security_groups:
149         - get_input: security_group_name
150         fixed_ips:
151         - ip_address:
152             get_input: cps_net_ip
153         mac_requirements:
154           mac_count_required:
155             is_required: false
156         network_role_tag: cps
157         network:
158           get_input: cps_net_name
159       requirements:
160       - binding:
161           capability: tosca.capabilities.network.Bindable
162           node: server_pcm_1
163           relationship: tosca.relationships.network.BindsTo
164   groups:
165     nested-pcm_v0.1_group:
166       type: org.openecomp.groups.heat.HeatStack
167       properties:
168         heat_file: ../Artifacts/nested-pcm_v0.1.yaml
169         description: heat template that creates PCRF Cluman stack
170       members:
171       - pcm_port_1
172       - server_pcm_1
173       - pcm_port_0
174   outputs:
175     server_pcm_id:
176       description: the pcm nova service id
177       value: server_pcm_1
178   substitution_mappings:
179     node_type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1
180     capabilities:
181       disk.root.size_server_pcm_1:
182       - server_pcm_1
183       - disk.root.size
184       network.incoming.packets.rate_pcm_port_0:
185       - pcm_port_0
186       - network.incoming.packets.rate
187       network.incoming.packets.rate_pcm_port_1:
188       - pcm_port_1
189       - network.incoming.packets.rate
190       network.outpoing.packets_pcm_port_1:
191       - pcm_port_1
192       - network.outpoing.packets
193       network.outpoing.packets_pcm_port_0:
194       - pcm_port_0
195       - network.outpoing.packets
196       disk.iops_server_pcm_1:
197       - server_pcm_1
198       - disk.iops
199       disk.device.write.bytes.rate_server_pcm_1:
200       - server_pcm_1
201       - disk.device.write.bytes.rate
202       disk.capacity_server_pcm_1:
203       - server_pcm_1
204       - disk.capacity
205       disk.write.requests_server_pcm_1:
206       - server_pcm_1
207       - disk.write.requests
208       disk.read.bytes_server_pcm_1:
209       - server_pcm_1
210       - disk.read.bytes
211       network.incoming.bytes_pcm_port_0:
212       - pcm_port_0
213       - network.incoming.bytes
214       disk.usage_server_pcm_1:
215       - server_pcm_1
216       - disk.usage
217       cpu_util_server_pcm_1:
218       - server_pcm_1
219       - cpu_util
220       vcpus_server_pcm_1:
221       - server_pcm_1
222       - vcpus
223       memory.resident_server_pcm_1:
224       - server_pcm_1
225       - memory.resident
226       network.incoming.bytes_pcm_port_1:
227       - pcm_port_1
228       - network.incoming.bytes
229       binding_pcm_port_0:
230       - pcm_port_0
231       - binding
232       binding_pcm_port_1:
233       - pcm_port_1
234       - binding
235       feature_server_pcm_1:
236       - server_pcm_1
237       - feature
238       network.outgoing.packets.rate_pcm_port_0:
239       - pcm_port_0
240       - network.outgoing.packets.rate
241       network.outgoing.packets.rate_pcm_port_1:
242       - pcm_port_1
243       - network.outgoing.packets.rate
244       disk.allocation_server_pcm_1:
245       - server_pcm_1
246       - disk.allocation
247       disk.device.write.bytes_server_pcm_1:
248       - server_pcm_1
249       - disk.device.write.bytes
250       feature_pcm_port_1:
251       - pcm_port_1
252       - feature
253       memory.usage_server_pcm_1:
254       - server_pcm_1
255       - memory.usage
256       network.outgoing.bytes_pcm_port_0:
257       - pcm_port_0
258       - network.outgoing.bytes
259       feature_pcm_port_0:
260       - pcm_port_0
261       - feature
262       cpu_server_pcm_1:
263       - server_pcm_1
264       - cpu
265       network.outgoing.bytes_pcm_port_1:
266       - pcm_port_1
267       - network.outgoing.bytes
268       attachment_pcm_port_0:
269       - pcm_port_0
270       - attachment
271       attachment_pcm_port_1:
272       - pcm_port_1
273       - attachment
274       disk.device.read.bytes_server_pcm_1:
275       - server_pcm_1
276       - disk.device.read.bytes
277       endpoint_server_pcm_1:
278       - server_pcm_1
279       - endpoint
280       disk.read.bytes.rate_server_pcm_1:
281       - server_pcm_1
282       - disk.read.bytes.rate
283       disk.device.iops_server_pcm_1:
284       - server_pcm_1
285       - disk.device.iops
286       cpu.delta_server_pcm_1:
287       - server_pcm_1
288       - cpu.delta
289       host_server_pcm_1:
290       - server_pcm_1
291       - host
292       disk.device.capacity_server_pcm_1:
293       - server_pcm_1
294       - disk.device.capacity
295       forwarder_pcm_port_0:
296       - pcm_port_0
297       - forwarder
298       forwarder_pcm_port_1:
299       - pcm_port_1
300       - forwarder
301       disk.read.requests_server_pcm_1:
302       - server_pcm_1
303       - disk.read.requests
304       disk.device.write.requests.rate_server_pcm_1:
305       - server_pcm_1
306       - disk.device.write.requests.rate
307       disk.ephemeral.size_server_pcm_1:
308       - server_pcm_1
309       - disk.ephemeral.size
310       disk.latency_server_pcm_1:
311       - server_pcm_1
312       - disk.latency
313       scalable_server_pcm_1:
314       - server_pcm_1
315       - scalable
316       disk.write.requests.rate_server_pcm_1:
317       - server_pcm_1
318       - disk.write.requests.rate
319       memory_server_pcm_1:
320       - server_pcm_1
321       - memory
322       disk.device.latency_server_pcm_1:
323       - server_pcm_1
324       - disk.device.latency
325       disk.device.read.bytes.rate_server_pcm_1:
326       - server_pcm_1
327       - disk.device.read.bytes.rate
328       network.outgoing.bytes.rate_pcm_port_1:
329       - pcm_port_1
330       - network.outgoing.bytes.rate
331       network.incoming.packets_pcm_port_0:
332       - pcm_port_0
333       - network.incoming.packets
334       disk.device.usage_server_pcm_1:
335       - server_pcm_1
336       - disk.device.usage
337       network.outgoing.bytes.rate_pcm_port_0:
338       - pcm_port_0
339       - network.outgoing.bytes.rate
340       disk.device.write.requests_server_pcm_1:
341       - server_pcm_1
342       - disk.device.write.requests
343       network.incoming.packets_pcm_port_1:
344       - pcm_port_1
345       - network.incoming.packets
346       disk.write.bytes_server_pcm_1:
347       - server_pcm_1
348       - disk.write.bytes
349       disk.device.read.requests_server_pcm_1:
350       - server_pcm_1
351       - disk.device.read.requests
352       instance_server_pcm_1:
353       - server_pcm_1
354       - instance
355       disk.device.read.requests.rate_server_pcm_1:
356       - server_pcm_1
357       - disk.device.read.requests.rate
358       os_server_pcm_1:
359       - server_pcm_1
360       - os
361       network.incoming.bytes.rate_pcm_port_0:
362       - pcm_port_0
363       - network.incoming.bytes.rate
364       binding_server_pcm_1:
365       - server_pcm_1
366       - binding
367       disk.write.bytes.rate_server_pcm_1:
368       - server_pcm_1
369       - disk.write.bytes.rate
370       disk.device.allocation_server_pcm_1:
371       - server_pcm_1
372       - disk.device.allocation
373       network.incoming.bytes.rate_pcm_port_1:
374       - pcm_port_1
375       - network.incoming.bytes.rate
376     requirements:
377       link_pcm_port_0:
378       - pcm_port_0
379       - link
380       link_pcm_port_1:
381       - pcm_port_1
382       - link
383       dependency_server_pcm_1:
384       - server_pcm_1
385       - dependency
386       dependency_pcm_port_0:
387       - pcm_port_0
388       - dependency
389       dependency_pcm_port_1:
390       - pcm_port_1
391       - dependency
392       local_storage_server_pcm_1:
393       - server_pcm_1
394       - local_storage