25e983fe2a1cc88be8dafd2655670bc429884b1f
[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     port_pcm_port_0_network_role:
15       type: list
16       required: true
17       entry_schema:
18         type: string
19     metadata:
20       label: metadata
21       hidden: false
22       immutable: false
23       type: string
24       description: metadata
25     port_pcm_port_1_network_role_tag:
26       type: list
27       required: true
28       entry_schema:
29         type: string
30     availabilityzone_name:
31       label: availabilityzone name
32       hidden: false
33       immutable: false
34       type: string
35       description: availabilityzone name
36     port_pcm_port_0_vlan_requirements:
37       type: list
38       required: true
39       entry_schema:
40         type: org.openecomp.datatypes.network.VlanRequirements
41     pcm_image_name:
42       label: image name
43       hidden: false
44       immutable: false
45       type: string
46       description: PCRF CM image name
47     port_pcm_port_0_order:
48       type: list
49       required: true
50       entry_schema:
51         type: integer
52     port_pcm_port_0_subnetpoolid:
53       type: list
54       required: true
55       entry_schema:
56         type: string
57     port_pcm_port_1_subnetpoolid:
58       type: list
59       required: true
60       entry_schema:
61         type: string
62     port_pcm_port_0_network_role_tag:
63       type: list
64       required: true
65       entry_schema:
66         type: string
67     pcm_server_name:
68       label: PCRF CM server name
69       hidden: false
70       immutable: false
71       type: string
72       description: PCRF CM server name
73     cps_net_mask:
74       label: CPS network mask
75       hidden: false
76       immutable: false
77       type: string
78       description: CPS network mask
79     port_pcm_port_1_exCP_naming:
80       type: org.openecomp.datatypes.Naming
81       required: true
82     port_pcm_port_0_exCP_naming:
83       type: org.openecomp.datatypes.Naming
84       required: true
85     oam_net_name:
86       label: OAM network name
87       hidden: false
88       immutable: false
89       type: string
90       description: OAM network name
91     port_pcm_port_1_network_role:
92       type: list
93       required: true
94       entry_schema:
95         type: string
96     port_pcm_port_0_ip_requirements:
97       type: list
98       required: true
99       entry_schema:
100         type: org.openecomp.datatypes.network.IpRequirements
101     oam_net_gw:
102       label: CPS network gateway
103       hidden: false
104       immutable: false
105       type: string
106       description: CPS network gateway
107     security_group_name:
108       label: security group name
109       hidden: false
110       immutable: false
111       type: string
112       description: the name of security group
113     cps_net_ip:
114       label: CPS network ip
115       hidden: false
116       immutable: false
117       type: string
118       description: CPS network ip
119     port_pcm_port_1_mac_requirements:
120       type: org.openecomp.datatypes.network.MacRequirements
121       required: true
122     port_pcm_port_1_vlan_requirements:
123       type: list
124       required: true
125       entry_schema:
126         type: org.openecomp.datatypes.network.VlanRequirements
127     pcm_flavor_name:
128       label: PCRF CM flavor name
129       hidden: false
130       immutable: false
131       type: string
132       description: flavor name of PCRF CM instance
133     user_data_format:
134       label: user_data_format
135       hidden: false
136       immutable: false
137       type: string
138       description: user_data_format
139     pcm_vol:
140       label: CPS Cluman Cinder Volume
141       hidden: false
142       immutable: false
143       type: string
144       description: CPS Cluman Cinder Volume
145     port_pcm_port_1_ip_requirements:
146       type: list
147       required: true
148       entry_schema:
149         type: org.openecomp.datatypes.network.IpRequirements
150     port_pcm_port_0_mac_requirements:
151       type: org.openecomp.datatypes.network.MacRequirements
152       required: true
153     cps_net_name:
154       label: CPS network name
155       hidden: false
156       immutable: false
157       type: string
158       description: CPS network name
159     oam_net_ip:
160       label: OAM network ip
161       hidden: false
162       immutable: false
163       type: string
164       description: OAM network ip
165     oam_net_mask:
166       label: CPS network mask
167       hidden: false
168       immutable: false
169       type: string
170       description: CPS network mask
171     port_pcm_port_1_order:
172       type: list
173       required: true
174       entry_schema:
175         type: integer
176   node_templates:
177     pcm_port_1:
178       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
179       properties:
180         ip_requirements:
181           get_input: port_pcm_port_1_ip_requirements
182         security_groups:
183         - get_input: security_group_name
184         network_role:
185           get_input: port_pcm_port_1_network_role
186         fixed_ips:
187         - ip_address:
188             get_input: oam_net_ip
189         subnetpoolid:
190           get_input: port_pcm_port_1_subnetpoolid
191         mac_requirements:
192           get_input: port_pcm_port_1_mac_requirements
193         exCP_naming:
194           get_input: port_pcm_port_1_exCP_naming
195         vlan_requirements:
196           get_input: port_pcm_port_1_vlan_requirements
197         network_role_tag:
198           get_input: port_pcm_port_1_network_role_tag
199         network:
200           get_input: oam_net_name
201         order:
202           get_input: port_pcm_port_1_order
203       requirements:
204       - binding:
205           capability: tosca.capabilities.network.Bindable
206           node: server_pcm
207           relationship: tosca.relationships.network.BindsTo
208     server_pcm:
209       type: org.openecomp.resource.vfc.nodes.heat.pcm_server
210       properties:
211         flavor:
212           get_input: pcm_flavor_name
213         availability_zone:
214           get_input: availabilityzone_name
215         image:
216           get_input: pcm_image_name
217         config_drive: true
218         user_data_format: RAW
219         name:
220           get_input: pcm_server_name
221     pcm_port_0:
222       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
223       properties:
224         ip_requirements:
225           get_input: port_pcm_port_0_ip_requirements
226         security_groups:
227         - get_input: security_group_name
228         network_role:
229           get_input: port_pcm_port_0_network_role
230         fixed_ips:
231         - ip_address:
232             get_input: cps_net_ip
233         subnetpoolid:
234           get_input: port_pcm_port_0_subnetpoolid
235         mac_requirements:
236           get_input: port_pcm_port_0_mac_requirements
237         exCP_naming:
238           get_input: port_pcm_port_0_exCP_naming
239         vlan_requirements:
240           get_input: port_pcm_port_0_vlan_requirements
241         network_role_tag:
242           get_input: port_pcm_port_0_network_role_tag
243         network:
244           get_input: cps_net_name
245         order:
246           get_input: port_pcm_port_0_order
247       requirements:
248       - binding:
249           capability: tosca.capabilities.network.Bindable
250           node: server_pcm
251           relationship: tosca.relationships.network.BindsTo
252   groups:
253     nested-pcm_v0.1_group:
254       type: org.openecomp.groups.heat.HeatStack
255       properties:
256         heat_file: ../Artifacts/nested-pcm_v0.1.yaml
257         description: heat template that creates PCRF Cluman stack
258       members:
259       - pcm_port_1
260       - server_pcm
261       - pcm_port_0
262   outputs:
263     server_pcm_id:
264       description: the pcm nova service id
265       value: server_pcm
266   substitution_mappings:
267     node_type: org.openecomp.resource.abstract.nodes.heat.pcm_server
268     capabilities:
269       network.incoming.packets.rate_pcm_port_0:
270       - pcm_port_0
271       - network.incoming.packets.rate
272       cpu_server_pcm:
273       - server_pcm
274       - cpu
275       network.incoming.packets.rate_pcm_port_1:
276       - pcm_port_1
277       - network.incoming.packets.rate
278       network.outpoing.packets_pcm_port_1:
279       - pcm_port_1
280       - network.outpoing.packets
281       memory_server_pcm:
282       - server_pcm
283       - memory
284       disk.write.requests_server_pcm:
285       - server_pcm
286       - disk.write.requests
287       network.outpoing.packets_pcm_port_0:
288       - pcm_port_0
289       - network.outpoing.packets
290       disk.device.iops_server_pcm:
291       - server_pcm
292       - disk.device.iops
293       memory.resident_server_pcm:
294       - server_pcm
295       - memory.resident
296       disk.device.write.requests_server_pcm:
297       - server_pcm
298       - disk.device.write.requests
299       disk.device.usage_server_pcm:
300       - server_pcm
301       - disk.device.usage
302       disk.allocation_server_pcm:
303       - server_pcm
304       - disk.allocation
305       disk.usage_server_pcm:
306       - server_pcm
307       - disk.usage
308       disk.device.write.bytes_server_pcm:
309       - server_pcm
310       - disk.device.write.bytes
311       disk.root.size_server_pcm:
312       - server_pcm
313       - disk.root.size
314       disk.ephemeral.size_server_pcm:
315       - server_pcm
316       - disk.ephemeral.size
317       disk.device.latency_server_pcm:
318       - server_pcm
319       - disk.device.latency
320       network.incoming.bytes_pcm_port_0:
321       - pcm_port_0
322       - network.incoming.bytes
323       network.incoming.bytes_pcm_port_1:
324       - pcm_port_1
325       - network.incoming.bytes
326       binding_pcm_port_0:
327       - pcm_port_0
328       - binding
329       binding_pcm_port_1:
330       - pcm_port_1
331       - binding
332       memory.usage_server_pcm:
333       - server_pcm
334       - memory.usage
335       disk.read.requests_server_pcm:
336       - server_pcm
337       - disk.read.requests
338       disk.capacity_server_pcm:
339       - server_pcm
340       - disk.capacity
341       os_server_pcm:
342       - server_pcm
343       - os
344       disk.read.bytes_server_pcm:
345       - server_pcm
346       - disk.read.bytes
347       network.outgoing.packets.rate_pcm_port_0:
348       - pcm_port_0
349       - network.outgoing.packets.rate
350       network.outgoing.packets.rate_pcm_port_1:
351       - pcm_port_1
352       - network.outgoing.packets.rate
353       feature_pcm_port_1:
354       - pcm_port_1
355       - feature
356       network.outgoing.bytes_pcm_port_0:
357       - pcm_port_0
358       - network.outgoing.bytes
359       disk.device.read.bytes_server_pcm:
360       - server_pcm
361       - disk.device.read.bytes
362       feature_pcm_port_0:
363       - pcm_port_0
364       - feature
365       network.outgoing.bytes_pcm_port_1:
366       - pcm_port_1
367       - network.outgoing.bytes
368       attachment_pcm_port_0:
369       - pcm_port_0
370       - attachment
371       attachment_pcm_port_1:
372       - pcm_port_1
373       - attachment
374       endpoint_server_pcm:
375       - server_pcm
376       - endpoint
377       disk.device.read.requests.rate_server_pcm:
378       - server_pcm
379       - disk.device.read.requests.rate
380       vcpus_server_pcm:
381       - server_pcm
382       - vcpus
383       disk.write.bytes_server_pcm:
384       - server_pcm
385       - disk.write.bytes
386       disk.iops_server_pcm:
387       - server_pcm
388       - disk.iops
389       disk.read.bytes.rate_server_pcm:
390       - server_pcm
391       - disk.read.bytes.rate
392       disk.device.allocation_server_pcm:
393       - server_pcm
394       - disk.device.allocation
395       scalable_server_pcm:
396       - server_pcm
397       - scalable
398       disk.device.read.bytes.rate_server_pcm:
399       - server_pcm
400       - disk.device.read.bytes.rate
401       cpu_util_server_pcm:
402       - server_pcm
403       - cpu_util
404       disk.write.requests.rate_server_pcm:
405       - server_pcm
406       - disk.write.requests.rate
407       disk.device.write.bytes.rate_server_pcm:
408       - server_pcm
409       - disk.device.write.bytes.rate
410       host_server_pcm:
411       - server_pcm
412       - host
413       cpu.delta_server_pcm:
414       - server_pcm
415       - cpu.delta
416       network.outgoing.bytes.rate_pcm_port_1:
417       - pcm_port_1
418       - network.outgoing.bytes.rate
419       network.incoming.packets_pcm_port_0:
420       - pcm_port_0
421       - network.incoming.packets
422       binding_server_pcm:
423       - server_pcm
424       - binding
425       network.outgoing.bytes.rate_pcm_port_0:
426       - pcm_port_0
427       - network.outgoing.bytes.rate
428       disk.device.capacity_server_pcm:
429       - server_pcm
430       - disk.device.capacity
431       network.incoming.packets_pcm_port_1:
432       - pcm_port_1
433       - network.incoming.packets
434       instance_server_pcm:
435       - server_pcm
436       - instance
437       disk.device.write.requests.rate_server_pcm:
438       - server_pcm
439       - disk.device.write.requests.rate
440       disk.latency_server_pcm:
441       - server_pcm
442       - disk.latency
443       disk.device.read.requests_server_pcm:
444       - server_pcm
445       - disk.device.read.requests
446       feature_server_pcm:
447       - server_pcm
448       - feature
449       network.incoming.bytes.rate_pcm_port_0:
450       - pcm_port_0
451       - network.incoming.bytes.rate
452       disk.write.bytes.rate_server_pcm:
453       - server_pcm
454       - disk.write.bytes.rate
455       network.incoming.bytes.rate_pcm_port_1:
456       - pcm_port_1
457       - network.incoming.bytes.rate
458     requirements:
459       link_pcm_port_0:
460       - pcm_port_0
461       - link
462       link_pcm_port_1:
463       - pcm_port_1
464       - link
465       local_storage_server_pcm:
466       - server_pcm
467       - local_storage
468       dependency_pcm_port_0:
469       - pcm_port_0
470       - dependency
471       dependency_server_pcm:
472       - server_pcm
473       - dependency
474       dependency_pcm_port_1:
475       - pcm_port_1
476       - dependency