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