8272ab59675b580a1236d130ea4dd0dad42fd11c
[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     metadata:
18       label: metadata
19       hidden: false
20       immutable: false
21       type: string
22       description: metadata
23     port_pcm_port_1_network_role_tag:
24       type: string
25       required: true
26     availabilityzone_name:
27       label: availabilityzone name
28       hidden: false
29       immutable: false
30       type: string
31       description: availabilityzone name
32     port_pcm_port_0_vlan_requirements:
33       type: list
34       required: true
35       entry_schema:
36         type: org.openecomp.datatypes.network.VlanRequirements
37     pcm_image_name:
38       label: image name
39       hidden: false
40       immutable: false
41       type: string
42       description: PCRF CM image name
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     port_pcm_port_1_vlan_requirements:
109       type: list
110       required: true
111       entry_schema:
112         type: org.openecomp.datatypes.network.VlanRequirements
113     pcm_flavor_name:
114       label: PCRF CM flavor name
115       hidden: false
116       immutable: false
117       type: string
118       description: flavor name of PCRF CM instance
119     user_data_format:
120       label: user_data_format
121       hidden: false
122       immutable: false
123       type: string
124       description: user_data_format
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         subinterface_indicator: false
178         exCP_naming:
179           get_input: port_pcm_port_1_exCP_naming
180         vlan_requirements:
181           get_input: port_pcm_port_1_vlan_requirements
182         network_role_tag:
183           get_input: port_pcm_port_1_network_role_tag
184         network:
185           get_input: oam_net_name
186         order:
187           get_input: port_pcm_port_1_order
188       requirements:
189       - binding:
190           capability: tosca.capabilities.network.Bindable
191           node: server_pcm
192           relationship: tosca.relationships.network.BindsTo
193     server_pcm:
194       type: org.openecomp.resource.vfc.compute.nodes.heat.pcm_server
195       properties:
196         flavor:
197           get_input: pcm_flavor_name
198         availability_zone:
199           get_input: availabilityzone_name
200         image:
201           get_input: pcm_image_name
202         config_drive: true
203         user_data_format: RAW
204         name:
205           get_input: pcm_server_name
206     pcm_port_0:
207       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
208       properties:
209         ip_requirements:
210           get_input: port_pcm_port_0_ip_requirements
211         security_groups:
212         - get_input: security_group_name
213         network_role:
214           get_input: port_pcm_port_0_network_role
215         fixed_ips:
216         - ip_address:
217             get_input: cps_net_ip
218         subnetpoolid:
219           get_input: port_pcm_port_0_subnetpoolid
220         mac_requirements:
221           get_input: port_pcm_port_0_mac_requirements
222         subinterface_indicator: false
223         exCP_naming:
224           get_input: port_pcm_port_0_exCP_naming
225         vlan_requirements:
226           get_input: port_pcm_port_0_vlan_requirements
227         network_role_tag:
228           get_input: port_pcm_port_0_network_role_tag
229         network:
230           get_input: cps_net_name
231         order:
232           get_input: port_pcm_port_0_order
233       requirements:
234       - binding:
235           capability: tosca.capabilities.network.Bindable
236           node: server_pcm
237           relationship: tosca.relationships.network.BindsTo
238   groups:
239     nested-pcm_v0.1_group:
240       type: org.openecomp.groups.heat.HeatStack
241       properties:
242         heat_file: ../Artifacts/nested-pcm_v0.1.yaml
243         description: heat template that creates PCRF Cluman stack
244       members:
245       - pcm_port_1
246       - server_pcm
247       - pcm_port_0
248   outputs:
249     server_pcm_id:
250       description: the pcm nova service id
251       value: server_pcm
252   substitution_mappings:
253     node_type: org.openecomp.resource.abstract.nodes.heat.pcm_server
254     capabilities:
255       network.incoming.packets.rate_pcm_port_0:
256       - pcm_port_0
257       - network.incoming.packets.rate
258       cpu_server_pcm:
259       - server_pcm
260       - cpu
261       network.incoming.packets.rate_pcm_port_1:
262       - pcm_port_1
263       - network.incoming.packets.rate
264       network.outpoing.packets_pcm_port_1:
265       - pcm_port_1
266       - network.outpoing.packets
267       memory_server_pcm:
268       - server_pcm
269       - memory
270       disk.write.requests_server_pcm:
271       - server_pcm
272       - disk.write.requests
273       network.outpoing.packets_pcm_port_0:
274       - pcm_port_0
275       - network.outpoing.packets
276       disk.device.iops_server_pcm:
277       - server_pcm
278       - disk.device.iops
279       memory.resident_server_pcm:
280       - server_pcm
281       - memory.resident
282       disk.device.write.requests_server_pcm:
283       - server_pcm
284       - disk.device.write.requests
285       disk.device.usage_server_pcm:
286       - server_pcm
287       - disk.device.usage
288       disk.allocation_server_pcm:
289       - server_pcm
290       - disk.allocation
291       disk.usage_server_pcm:
292       - server_pcm
293       - disk.usage
294       disk.device.write.bytes_server_pcm:
295       - server_pcm
296       - disk.device.write.bytes
297       disk.root.size_server_pcm:
298       - server_pcm
299       - disk.root.size
300       disk.ephemeral.size_server_pcm:
301       - server_pcm
302       - disk.ephemeral.size
303       disk.device.latency_server_pcm:
304       - server_pcm
305       - disk.device.latency
306       network.incoming.bytes_pcm_port_0:
307       - pcm_port_0
308       - network.incoming.bytes
309       network.incoming.bytes_pcm_port_1:
310       - pcm_port_1
311       - network.incoming.bytes
312       binding_pcm_port_0:
313       - pcm_port_0
314       - binding
315       binding_pcm_port_1:
316       - pcm_port_1
317       - binding
318       memory.usage_server_pcm:
319       - server_pcm
320       - memory.usage
321       disk.read.requests_server_pcm:
322       - server_pcm
323       - disk.read.requests
324       disk.capacity_server_pcm:
325       - server_pcm
326       - disk.capacity
327       os_server_pcm:
328       - server_pcm
329       - os
330       disk.read.bytes_server_pcm:
331       - server_pcm
332       - disk.read.bytes
333       network.outgoing.packets.rate_pcm_port_0:
334       - pcm_port_0
335       - network.outgoing.packets.rate
336       network.outgoing.packets.rate_pcm_port_1:
337       - pcm_port_1
338       - network.outgoing.packets.rate
339       feature_pcm_port_1:
340       - pcm_port_1
341       - feature
342       network.outgoing.bytes_pcm_port_0:
343       - pcm_port_0
344       - network.outgoing.bytes
345       disk.device.read.bytes_server_pcm:
346       - server_pcm
347       - disk.device.read.bytes
348       feature_pcm_port_0:
349       - pcm_port_0
350       - feature
351       network.outgoing.bytes_pcm_port_1:
352       - pcm_port_1
353       - network.outgoing.bytes
354       attachment_pcm_port_0:
355       - pcm_port_0
356       - attachment
357       attachment_pcm_port_1:
358       - pcm_port_1
359       - attachment
360       endpoint_server_pcm:
361       - server_pcm
362       - endpoint
363       disk.device.read.requests.rate_server_pcm:
364       - server_pcm
365       - disk.device.read.requests.rate
366       vcpus_server_pcm:
367       - server_pcm
368       - vcpus
369       disk.write.bytes_server_pcm:
370       - server_pcm
371       - disk.write.bytes
372       disk.iops_server_pcm:
373       - server_pcm
374       - disk.iops
375       forwarder_pcm_port_0:
376       - pcm_port_0
377       - forwarder
378       forwarder_pcm_port_1:
379       - pcm_port_1
380       - forwarder
381       disk.read.bytes.rate_server_pcm:
382       - server_pcm
383       - disk.read.bytes.rate
384       disk.device.allocation_server_pcm:
385       - server_pcm
386       - disk.device.allocation
387       scalable_server_pcm:
388       - server_pcm
389       - scalable
390       disk.device.read.bytes.rate_server_pcm:
391       - server_pcm
392       - disk.device.read.bytes.rate
393       cpu_util_server_pcm:
394       - server_pcm
395       - cpu_util
396       disk.write.requests.rate_server_pcm:
397       - server_pcm
398       - disk.write.requests.rate
399       disk.device.write.bytes.rate_server_pcm:
400       - server_pcm
401       - disk.device.write.bytes.rate
402       host_server_pcm:
403       - server_pcm
404       - host
405       cpu.delta_server_pcm:
406       - server_pcm
407       - cpu.delta
408       network.outgoing.bytes.rate_pcm_port_1:
409       - pcm_port_1
410       - network.outgoing.bytes.rate
411       network.incoming.packets_pcm_port_0:
412       - pcm_port_0
413       - network.incoming.packets
414       binding_server_pcm:
415       - server_pcm
416       - binding
417       network.outgoing.bytes.rate_pcm_port_0:
418       - pcm_port_0
419       - network.outgoing.bytes.rate
420       disk.device.capacity_server_pcm:
421       - server_pcm
422       - disk.device.capacity
423       network.incoming.packets_pcm_port_1:
424       - pcm_port_1
425       - network.incoming.packets
426       instance_server_pcm:
427       - server_pcm
428       - instance
429       disk.device.write.requests.rate_server_pcm:
430       - server_pcm
431       - disk.device.write.requests.rate
432       disk.latency_server_pcm:
433       - server_pcm
434       - disk.latency
435       disk.device.read.requests_server_pcm:
436       - server_pcm
437       - disk.device.read.requests
438       feature_server_pcm:
439       - server_pcm
440       - feature
441       network.incoming.bytes.rate_pcm_port_0:
442       - pcm_port_0
443       - network.incoming.bytes.rate
444       disk.write.bytes.rate_server_pcm:
445       - server_pcm
446       - disk.write.bytes.rate
447       network.incoming.bytes.rate_pcm_port_1:
448       - pcm_port_1
449       - network.incoming.bytes.rate
450     requirements:
451       link_pcm_port_0:
452       - pcm_port_0
453       - link
454       link_pcm_port_1:
455       - pcm_port_1
456       - link
457       local_storage_server_pcm:
458       - server_pcm
459       - local_storage
460       dependency_pcm_port_0:
461       - pcm_port_0
462       - dependency
463       dependency_server_pcm:
464       - server_pcm
465       - dependency
466       dependency_pcm_port_1:
467       - pcm_port_1
468       - dependency