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