2a2b7dcacf3e1020dceaf22214860745f29a3158
[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         exCP_naming:
174           get_input: port_pcm_port_00_exCP_naming
175         vlan_requirements:
176           get_input: port_pcm_port_00_vlan_requirements
177         network_role_tag:
178           get_input: port_pcm_port_00_network_role_tag
179         network:
180           get_input: cps_net_name
181         order:
182           get_input: port_pcm_port_00_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_01:
205       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
206       properties:
207         ip_requirements:
208           get_input: port_pcm_port_01_ip_requirements
209         security_groups:
210         - get_input: security_group_name
211         network_role:
212           get_input: port_pcm_port_01_network_role
213         fixed_ips:
214         - ip_address:
215             get_input: oam_net_ip
216         subnetpoolid:
217           get_input: port_pcm_port_01_subnetpoolid
218         mac_requirements:
219           get_input: port_pcm_port_01_mac_requirements
220         exCP_naming:
221           get_input: port_pcm_port_01_exCP_naming
222         vlan_requirements:
223           get_input: port_pcm_port_01_vlan_requirements
224         network_role_tag:
225           get_input: port_pcm_port_01_network_role_tag
226         network:
227           get_input: oam_net_name
228         order:
229           get_input: port_pcm_port_01_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_00
243       - server_pcm
244       - pcm_port_01
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       cpu_server_pcm:
253       - server_pcm
254       - cpu
255       feature_pcm_port_00:
256       - pcm_port_00
257       - feature
258       memory_server_pcm:
259       - server_pcm
260       - memory
261       network.incoming.packets_pcm_port_01:
262       - pcm_port_01
263       - network.incoming.packets
264       disk.write.requests_server_pcm:
265       - server_pcm
266       - disk.write.requests
267       feature_pcm_port_01:
268       - pcm_port_01
269       - feature
270       network.incoming.packets_pcm_port_00:
271       - pcm_port_00
272       - network.incoming.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       network.outgoing.packets.rate_pcm_port_00:
283       - pcm_port_00
284       - network.outgoing.packets.rate
285       network.incoming.bytes_pcm_port_00:
286       - pcm_port_00
287       - network.incoming.bytes
288       network.incoming.bytes_pcm_port_01:
289       - pcm_port_01
290       - network.incoming.bytes
291       disk.device.usage_server_pcm:
292       - server_pcm
293       - disk.device.usage
294       disk.allocation_server_pcm:
295       - server_pcm
296       - disk.allocation
297       attachment_pcm_port_00:
298       - pcm_port_00
299       - attachment
300       attachment_pcm_port_01:
301       - pcm_port_01
302       - attachment
303       disk.usage_server_pcm:
304       - server_pcm
305       - disk.usage
306       disk.device.write.bytes_server_pcm:
307       - server_pcm
308       - disk.device.write.bytes
309       network.outgoing.bytes_pcm_port_00:
310       - pcm_port_00
311       - network.outgoing.bytes
312       disk.root.size_server_pcm:
313       - server_pcm
314       - disk.root.size
315       disk.ephemeral.size_server_pcm:
316       - server_pcm
317       - disk.ephemeral.size
318       disk.device.latency_server_pcm:
319       - server_pcm
320       - disk.device.latency
321       network.outgoing.packets.rate_pcm_port_01:
322       - pcm_port_01
323       - network.outgoing.packets.rate
324       memory.usage_server_pcm:
325       - server_pcm
326       - memory.usage
327       network.outgoing.bytes_pcm_port_01:
328       - pcm_port_01
329       - network.outgoing.bytes
330       disk.read.requests_server_pcm:
331       - server_pcm
332       - disk.read.requests
333       disk.capacity_server_pcm:
334       - server_pcm
335       - disk.capacity
336       os_server_pcm:
337       - server_pcm
338       - os
339       disk.read.bytes_server_pcm:
340       - server_pcm
341       - disk.read.bytes
342       disk.device.read.bytes_server_pcm:
343       - server_pcm
344       - disk.device.read.bytes
345       network.incoming.bytes.rate_pcm_port_00:
346       - pcm_port_00
347       - network.incoming.bytes.rate
348       endpoint_server_pcm:
349       - server_pcm
350       - endpoint
351       network.incoming.bytes.rate_pcm_port_01:
352       - pcm_port_01
353       - network.incoming.bytes.rate
354       disk.device.read.requests.rate_server_pcm:
355       - server_pcm
356       - disk.device.read.requests.rate
357       vcpus_server_pcm:
358       - server_pcm
359       - vcpus
360       disk.write.bytes_server_pcm:
361       - server_pcm
362       - disk.write.bytes
363       disk.iops_server_pcm:
364       - server_pcm
365       - disk.iops
366       disk.read.bytes.rate_server_pcm:
367       - server_pcm
368       - disk.read.bytes.rate
369       disk.device.allocation_server_pcm:
370       - server_pcm
371       - disk.device.allocation
372       scalable_server_pcm:
373       - server_pcm
374       - scalable
375       disk.device.read.bytes.rate_server_pcm:
376       - server_pcm
377       - disk.device.read.bytes.rate
378       cpu_util_server_pcm:
379       - server_pcm
380       - cpu_util
381       network.outgoing.bytes.rate_pcm_port_01:
382       - pcm_port_01
383       - network.outgoing.bytes.rate
384       network.incoming.packets.rate_pcm_port_01:
385       - pcm_port_01
386       - network.incoming.packets.rate
387       network.incoming.packets.rate_pcm_port_00:
388       - pcm_port_00
389       - network.incoming.packets.rate
390       binding_pcm_port_01:
391       - pcm_port_01
392       - binding
393       disk.write.requests.rate_server_pcm:
394       - server_pcm
395       - disk.write.requests.rate
396       binding_pcm_port_00:
397       - pcm_port_00
398       - binding
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       network.outgoing.bytes.rate_pcm_port_00:
406       - pcm_port_00
407       - network.outgoing.bytes.rate
408       cpu.delta_server_pcm:
409       - server_pcm
410       - cpu.delta
411       binding_server_pcm:
412       - server_pcm
413       - binding
414       disk.device.capacity_server_pcm:
415       - server_pcm
416       - disk.device.capacity
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.outpoing.packets_pcm_port_00:
433       - pcm_port_00
434       - network.outpoing.packets
435       disk.write.bytes.rate_server_pcm:
436       - server_pcm
437       - disk.write.bytes.rate
438       network.outpoing.packets_pcm_port_01:
439       - pcm_port_01
440       - network.outpoing.packets
441     requirements:
442       dependency_pcm_port_00:
443       - pcm_port_00
444       - dependency
445       local_storage_server_pcm:
446       - server_pcm
447       - local_storage
448       dependency_pcm_port_01:
449       - pcm_port_01
450       - dependency
451       link_pcm_port_01:
452       - pcm_port_01
453       - link
454       link_pcm_port_00:
455       - pcm_port_00
456       - link
457       dependency_server_pcm:
458       - server_pcm
459       - dependency