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