e4e97f1d85e292c17b3d1edb13cc24f9448303f2
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: nested-pcm_v0.3
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     pcm_port_12:
150       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
151       properties:
152         ip_requirements:
153           get_input: port_pcm_port_12_ip_requirements
154         security_groups:
155         - get_input: security_group_name
156         network_role:
157           get_input: port_pcm_port_12_network_role
158         fixed_ips:
159         - ip_address:
160             get_input: oam_net_ip
161         subnetpoolid:
162           get_input: port_pcm_port_12_subnetpoolid
163         mac_requirements:
164           get_input: port_pcm_port_12_mac_requirements
165         exCP_naming:
166           get_input: port_pcm_port_12_exCP_naming
167         vlan_requirements:
168           get_input: port_pcm_port_12_vlan_requirements
169         network_role_tag:
170           get_input: port_pcm_port_12_network_role_tag
171         network:
172           get_input: oam_net_name
173         order:
174           get_input: port_pcm_port_12_order
175       requirements:
176       - binding:
177           capability: tosca.capabilities.network.Bindable
178           node: server_pcm_2
179           relationship: tosca.relationships.network.BindsTo
180     pcm_port_02:
181       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
182       properties:
183         ip_requirements:
184           get_input: port_pcm_port_02_ip_requirements
185         security_groups:
186         - get_input: security_group_name
187         network_role:
188           get_input: port_pcm_port_02_network_role
189         fixed_ips:
190         - ip_address:
191             get_input: cps_net_ip
192         subnetpoolid:
193           get_input: port_pcm_port_02_subnetpoolid
194         mac_requirements:
195           get_input: port_pcm_port_02_mac_requirements
196         exCP_naming:
197           get_input: port_pcm_port_02_exCP_naming
198         vlan_requirements:
199           get_input: port_pcm_port_02_vlan_requirements
200         network_role_tag:
201           get_input: port_pcm_port_02_network_role_tag
202         network:
203           get_input: cps_net_name
204         order:
205           get_input: port_pcm_port_02_order
206       requirements:
207       - binding:
208           capability: tosca.capabilities.network.Bindable
209           node: server_pcm_2
210           relationship: tosca.relationships.network.BindsTo
211     server_pcm_2:
212       type: org.openecomp.resource.vfc.compute.nodes.heat.pcm_server
213       properties:
214         flavor:
215           get_input: pcm_flavor_name
216         availability_zone:
217           get_input: availabilityzone_name
218         image:
219           get_input: pcm_image_name
220         config_drive: true
221         user_data_format: RAW
222         name:
223           get_input: pcm_server_name
224   groups:
225     nested-pcm_v0.3_group:
226       type: org.openecomp.groups.heat.HeatStack
227       properties:
228         heat_file: ../Artifacts/nested-pcm_v0.3.yaml
229         description: heat template that creates PCRF Cluman stack
230       members:
231       - pcm_port_12
232       - pcm_port_02
233       - server_pcm_2
234   outputs:
235     server_pcm_id:
236       description: the pcm nova service id
237       value: server_pcm_2
238   substitution_mappings:
239     node_type: org.openecomp.resource.abstract.nodes.heat.pcm_server_2
240     capabilities:
241       disk.root.size_server_pcm_2:
242       - server_pcm_2
243       - disk.root.size
244       disk.iops_server_pcm_2:
245       - server_pcm_2
246       - disk.iops
247       network.incoming.packets_pcm_port_02:
248       - pcm_port_02
249       - network.incoming.packets
250       feature_pcm_port_02:
251       - pcm_port_02
252       - feature
253       network.outgoing.bytes_pcm_port_12:
254       - pcm_port_12
255       - network.outgoing.bytes
256       disk.device.write.bytes.rate_server_pcm_2:
257       - server_pcm_2
258       - disk.device.write.bytes.rate
259       disk.usage_server_pcm_2:
260       - server_pcm_2
261       - disk.usage
262       network.incoming.bytes_pcm_port_02:
263       - pcm_port_02
264       - network.incoming.bytes
265       disk.capacity_server_pcm_2:
266       - server_pcm_2
267       - disk.capacity
268       disk.write.requests_server_pcm_2:
269       - server_pcm_2
270       - disk.write.requests
271       network.incoming.bytes.rate_pcm_port_12:
272       - pcm_port_12
273       - network.incoming.bytes.rate
274       disk.read.bytes_server_pcm_2:
275       - server_pcm_2
276       - disk.read.bytes
277       attachment_pcm_port_02:
278       - pcm_port_02
279       - attachment
280       feature_pcm_port_12:
281       - pcm_port_12
282       - feature
283       network.outgoing.packets.rate_pcm_port_02:
284       - pcm_port_02
285       - network.outgoing.packets.rate
286       cpu_util_server_pcm_2:
287       - server_pcm_2
288       - cpu_util
289       vcpus_server_pcm_2:
290       - server_pcm_2
291       - vcpus
292       memory.resident_server_pcm_2:
293       - server_pcm_2
294       - memory.resident
295       network.outgoing.bytes_pcm_port_02:
296       - pcm_port_02
297       - network.outgoing.bytes
298       cpu_server_pcm_2:
299       - server_pcm_2
300       - cpu
301       feature_server_pcm_2:
302       - server_pcm_2
303       - feature
304       disk.device.write.bytes_server_pcm_2:
305       - server_pcm_2
306       - disk.device.write.bytes
307       disk.device.iops_server_pcm_2:
308       - server_pcm_2
309       - disk.device.iops
310       disk.allocation_server_pcm_2:
311       - server_pcm_2
312       - disk.allocation
313       network.outgoing.bytes.rate_pcm_port_12:
314       - pcm_port_12
315       - network.outgoing.bytes.rate
316       network.incoming.packets.rate_pcm_port_12:
317       - pcm_port_12
318       - network.incoming.packets.rate
319       binding_pcm_port_12:
320       - pcm_port_12
321       - binding
322       memory.usage_server_pcm_2:
323       - server_pcm_2
324       - memory.usage
325       disk.device.read.bytes_server_pcm_2:
326       - server_pcm_2
327       - disk.device.read.bytes
328       network.incoming.bytes.rate_pcm_port_02:
329       - pcm_port_02
330       - network.incoming.bytes.rate
331       host_server_pcm_2:
332       - server_pcm_2
333       - host
334       endpoint_server_pcm_2:
335       - server_pcm_2
336       - endpoint
337       disk.read.bytes.rate_server_pcm_2:
338       - server_pcm_2
339       - disk.read.bytes.rate
340       attachment_pcm_port_12:
341       - pcm_port_12
342       - attachment
343       network.outgoing.packets.rate_pcm_port_12:
344       - pcm_port_12
345       - network.outgoing.packets.rate
346       disk.device.capacity_server_pcm_2:
347       - server_pcm_2
348       - disk.device.capacity
349       cpu.delta_server_pcm_2:
350       - server_pcm_2
351       - cpu.delta
352       forwarder_pcm_port_12:
353       - pcm_port_12
354       - forwarder
355       disk.device.write.requests.rate_server_pcm_2:
356       - server_pcm_2
357       - disk.device.write.requests.rate
358       disk.read.requests_server_pcm_2:
359       - server_pcm_2
360       - disk.read.requests
361       disk.ephemeral.size_server_pcm_2:
362       - server_pcm_2
363       - disk.ephemeral.size
364       disk.latency_server_pcm_2:
365       - server_pcm_2
366       - disk.latency
367       network.outgoing.bytes.rate_pcm_port_02:
368       - pcm_port_02
369       - network.outgoing.bytes.rate
370       network.outpoing.packets_pcm_port_12:
371       - pcm_port_12
372       - network.outpoing.packets
373       network.incoming.packets.rate_pcm_port_02:
374       - pcm_port_02
375       - network.incoming.packets.rate
376       disk.write.requests.rate_server_pcm_2:
377       - server_pcm_2
378       - disk.write.requests.rate
379       scalable_server_pcm_2:
380       - server_pcm_2
381       - scalable
382       binding_pcm_port_02:
383       - pcm_port_02
384       - binding
385       memory_server_pcm_2:
386       - server_pcm_2
387       - memory
388       disk.device.read.bytes.rate_server_pcm_2:
389       - server_pcm_2
390       - disk.device.read.bytes.rate
391       disk.device.latency_server_pcm_2:
392       - server_pcm_2
393       - disk.device.latency
394       network.incoming.packets_pcm_port_12:
395       - pcm_port_12
396       - network.incoming.packets
397       disk.device.usage_server_pcm_2:
398       - server_pcm_2
399       - disk.device.usage
400       forwarder_pcm_port_02:
401       - pcm_port_02
402       - forwarder
403       disk.device.write.requests_server_pcm_2:
404       - server_pcm_2
405       - disk.device.write.requests
406       disk.write.bytes_server_pcm_2:
407       - server_pcm_2
408       - disk.write.bytes
409       os_server_pcm_2:
410       - server_pcm_2
411       - os
412       instance_server_pcm_2:
413       - server_pcm_2
414       - instance
415       disk.device.read.requests_server_pcm_2:
416       - server_pcm_2
417       - disk.device.read.requests
418       disk.device.read.requests.rate_server_pcm_2:
419       - server_pcm_2
420       - disk.device.read.requests.rate
421       network.incoming.bytes_pcm_port_12:
422       - pcm_port_12
423       - network.incoming.bytes
424       network.outpoing.packets_pcm_port_02:
425       - pcm_port_02
426       - network.outpoing.packets
427       disk.write.bytes.rate_server_pcm_2:
428       - server_pcm_2
429       - disk.write.bytes.rate
430       binding_server_pcm_2:
431       - server_pcm_2
432       - binding
433       disk.device.allocation_server_pcm_2:
434       - server_pcm_2
435       - disk.device.allocation
436     requirements:
437       dependency_pcm_port_02:
438       - pcm_port_02
439       - dependency
440       dependency_server_pcm_2:
441       - server_pcm_2
442       - dependency
443       dependency_pcm_port_12:
444       - pcm_port_12
445       - dependency
446       link_pcm_port_12:
447       - pcm_port_12
448       - link
449       link_pcm_port_02:
450       - pcm_port_02
451       - link
452       local_storage_server_pcm_2:
453       - server_pcm_2
454       - local_storage