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