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