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