284d7d06f1286124410a5cfc0e1f278b7c3256eb
[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     port_pcm_port_0_ip_requirements:
77       type: list
78       required: true
79       entry_schema:
80         type: org.openecomp.datatypes.network.IpRequirements
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_1_mac_requirements:
100       type: org.openecomp.datatypes.network.MacRequirements
101       required: true
102     port_pcm_port_1_vlan_requirements:
103       type: list
104       required: true
105       entry_schema:
106         type: org.openecomp.datatypes.network.VlanRequirements
107     pcm_flavor_name:
108       label: PCRF CM flavor name
109       hidden: false
110       immutable: false
111       type: string
112       description: flavor name of PCRF CM instance
113     pcm_vol:
114       label: CPS Cluman Cinder Volume
115       hidden: false
116       immutable: false
117       type: string
118       description: CPS Cluman Cinder Volume
119     port_pcm_port_1_ip_requirements:
120       type: list
121       required: true
122       entry_schema:
123         type: org.openecomp.datatypes.network.IpRequirements
124     port_pcm_port_0_mac_requirements:
125       type: org.openecomp.datatypes.network.MacRequirements
126       required: true
127     cps_net_name:
128       label: CPS network name
129       hidden: false
130       immutable: false
131       type: string
132       description: CPS network name
133     oam_net_ip:
134       label: OAM network ip
135       hidden: false
136       immutable: false
137       type: string
138       description: OAM network ip
139     oam_net_mask:
140       label: CPS network mask
141       hidden: false
142       immutable: false
143       type: string
144       description: CPS network mask
145     port_pcm_port_1_order:
146       type: integer
147       required: true
148   node_templates:
149     pcm_port_1:
150       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
151       properties:
152         ip_requirements:
153           get_input: port_pcm_port_1_ip_requirements
154         security_groups:
155         - get_input: security_group_name
156         network_role:
157           get_input: port_pcm_port_1_network_role
158         fixed_ips:
159         - ip_address:
160             get_input: oam_net_ip
161         subnetpoolid:
162           get_input: port_pcm_port_1_subnetpoolid
163         mac_requirements:
164           get_input: port_pcm_port_1_mac_requirements
165         exCP_naming:
166           get_input: port_pcm_port_1_exCP_naming
167         vlan_requirements:
168           get_input: port_pcm_port_1_vlan_requirements
169         network_role_tag:
170           get_input: port_pcm_port_1_network_role_tag
171         network:
172           get_input: oam_net_name
173         order:
174           get_input: port_pcm_port_1_order
175       requirements:
176       - binding:
177           capability: tosca.capabilities.network.Bindable
178           node: server_pcm_1
179           relationship: tosca.relationships.network.BindsTo
180     server_pcm_1:
181       type: org.openecomp.resource.vfc.compute.nodes.heat.pcm_server
182       properties:
183         flavor:
184           get_input: pcm_flavor_name
185         availability_zone:
186           get_input: availabilityzone_name
187         image:
188           get_input: pcm_image_name
189         config_drive: true
190         user_data_format: RAW
191         name:
192           get_input: pcm_server_name
193     pcm_port_0:
194       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
195       properties:
196         ip_requirements:
197           get_input: port_pcm_port_0_ip_requirements
198         security_groups:
199         - get_input: security_group_name
200         network_role:
201           get_input: port_pcm_port_0_network_role
202         fixed_ips:
203         - ip_address:
204             get_input: cps_net_ip
205         subnetpoolid:
206           get_input: port_pcm_port_0_subnetpoolid
207         mac_requirements:
208           get_input: port_pcm_port_0_mac_requirements
209         exCP_naming:
210           get_input: port_pcm_port_0_exCP_naming
211         vlan_requirements:
212           get_input: port_pcm_port_0_vlan_requirements
213         network_role_tag:
214           get_input: port_pcm_port_0_network_role_tag
215         network:
216           get_input: cps_net_name
217         order:
218           get_input: port_pcm_port_0_order
219       requirements:
220       - binding:
221           capability: tosca.capabilities.network.Bindable
222           node: server_pcm_1
223           relationship: tosca.relationships.network.BindsTo
224   groups:
225     nested-pcm_v0.1_group:
226       type: org.openecomp.groups.heat.HeatStack
227       properties:
228         heat_file: ../Artifacts/nested-pcm_v0.1.yaml
229         description: heat template that creates PCRF Cluman stack
230       members:
231       - pcm_port_1
232       - server_pcm_1
233       - pcm_port_0
234   outputs:
235     server_pcm_id:
236       description: the pcm nova service id
237       value: server_pcm_1
238   substitution_mappings:
239     node_type: org.openecomp.resource.abstract.nodes.heat.pcm_server_1
240     capabilities:
241       disk.root.size_server_pcm_1:
242       - server_pcm_1
243       - disk.root.size
244       network.incoming.packets.rate_pcm_port_0:
245       - pcm_port_0
246       - network.incoming.packets.rate
247       network.incoming.packets.rate_pcm_port_1:
248       - pcm_port_1
249       - network.incoming.packets.rate
250       network.outpoing.packets_pcm_port_1:
251       - pcm_port_1
252       - network.outpoing.packets
253       network.outpoing.packets_pcm_port_0:
254       - pcm_port_0
255       - network.outpoing.packets
256       disk.iops_server_pcm_1:
257       - server_pcm_1
258       - disk.iops
259       disk.device.write.bytes.rate_server_pcm_1:
260       - server_pcm_1
261       - disk.device.write.bytes.rate
262       disk.capacity_server_pcm_1:
263       - server_pcm_1
264       - disk.capacity
265       disk.write.requests_server_pcm_1:
266       - server_pcm_1
267       - disk.write.requests
268       disk.read.bytes_server_pcm_1:
269       - server_pcm_1
270       - disk.read.bytes
271       network.incoming.bytes_pcm_port_0:
272       - pcm_port_0
273       - network.incoming.bytes
274       disk.usage_server_pcm_1:
275       - server_pcm_1
276       - disk.usage
277       cpu_util_server_pcm_1:
278       - server_pcm_1
279       - cpu_util
280       vcpus_server_pcm_1:
281       - server_pcm_1
282       - vcpus
283       memory.resident_server_pcm_1:
284       - server_pcm_1
285       - memory.resident
286       network.incoming.bytes_pcm_port_1:
287       - pcm_port_1
288       - network.incoming.bytes
289       binding_pcm_port_0:
290       - pcm_port_0
291       - binding
292       binding_pcm_port_1:
293       - pcm_port_1
294       - binding
295       feature_server_pcm_1:
296       - server_pcm_1
297       - feature
298       network.outgoing.packets.rate_pcm_port_0:
299       - pcm_port_0
300       - network.outgoing.packets.rate
301       network.outgoing.packets.rate_pcm_port_1:
302       - pcm_port_1
303       - network.outgoing.packets.rate
304       disk.allocation_server_pcm_1:
305       - server_pcm_1
306       - disk.allocation
307       disk.device.write.bytes_server_pcm_1:
308       - server_pcm_1
309       - disk.device.write.bytes
310       feature_pcm_port_1:
311       - pcm_port_1
312       - feature
313       memory.usage_server_pcm_1:
314       - server_pcm_1
315       - memory.usage
316       network.outgoing.bytes_pcm_port_0:
317       - pcm_port_0
318       - network.outgoing.bytes
319       feature_pcm_port_0:
320       - pcm_port_0
321       - feature
322       cpu_server_pcm_1:
323       - server_pcm_1
324       - cpu
325       network.outgoing.bytes_pcm_port_1:
326       - pcm_port_1
327       - network.outgoing.bytes
328       attachment_pcm_port_0:
329       - pcm_port_0
330       - attachment
331       attachment_pcm_port_1:
332       - pcm_port_1
333       - attachment
334       disk.device.read.bytes_server_pcm_1:
335       - server_pcm_1
336       - disk.device.read.bytes
337       endpoint_server_pcm_1:
338       - server_pcm_1
339       - endpoint
340       disk.read.bytes.rate_server_pcm_1:
341       - server_pcm_1
342       - disk.read.bytes.rate
343       disk.device.iops_server_pcm_1:
344       - server_pcm_1
345       - disk.device.iops
346       cpu.delta_server_pcm_1:
347       - server_pcm_1
348       - cpu.delta
349       host_server_pcm_1:
350       - server_pcm_1
351       - host
352       disk.device.capacity_server_pcm_1:
353       - server_pcm_1
354       - disk.device.capacity
355       forwarder_pcm_port_0:
356       - pcm_port_0
357       - forwarder
358       forwarder_pcm_port_1:
359       - pcm_port_1
360       - forwarder
361       disk.read.requests_server_pcm_1:
362       - server_pcm_1
363       - disk.read.requests
364       disk.device.write.requests.rate_server_pcm_1:
365       - server_pcm_1
366       - disk.device.write.requests.rate
367       disk.ephemeral.size_server_pcm_1:
368       - server_pcm_1
369       - disk.ephemeral.size
370       disk.latency_server_pcm_1:
371       - server_pcm_1
372       - disk.latency
373       scalable_server_pcm_1:
374       - server_pcm_1
375       - scalable
376       disk.write.requests.rate_server_pcm_1:
377       - server_pcm_1
378       - disk.write.requests.rate
379       memory_server_pcm_1:
380       - server_pcm_1
381       - memory
382       disk.device.latency_server_pcm_1:
383       - server_pcm_1
384       - disk.device.latency
385       disk.device.read.bytes.rate_server_pcm_1:
386       - server_pcm_1
387       - disk.device.read.bytes.rate
388       network.outgoing.bytes.rate_pcm_port_1:
389       - pcm_port_1
390       - network.outgoing.bytes.rate
391       network.incoming.packets_pcm_port_0:
392       - pcm_port_0
393       - network.incoming.packets
394       disk.device.usage_server_pcm_1:
395       - server_pcm_1
396       - disk.device.usage
397       network.outgoing.bytes.rate_pcm_port_0:
398       - pcm_port_0
399       - network.outgoing.bytes.rate
400       disk.device.write.requests_server_pcm_1:
401       - server_pcm_1
402       - disk.device.write.requests
403       network.incoming.packets_pcm_port_1:
404       - pcm_port_1
405       - network.incoming.packets
406       disk.write.bytes_server_pcm_1:
407       - server_pcm_1
408       - disk.write.bytes
409       disk.device.read.requests_server_pcm_1:
410       - server_pcm_1
411       - disk.device.read.requests
412       instance_server_pcm_1:
413       - server_pcm_1
414       - instance
415       disk.device.read.requests.rate_server_pcm_1:
416       - server_pcm_1
417       - disk.device.read.requests.rate
418       os_server_pcm_1:
419       - server_pcm_1
420       - os
421       network.incoming.bytes.rate_pcm_port_0:
422       - pcm_port_0
423       - network.incoming.bytes.rate
424       binding_server_pcm_1:
425       - server_pcm_1
426       - binding
427       disk.write.bytes.rate_server_pcm_1:
428       - server_pcm_1
429       - disk.write.bytes.rate
430       disk.device.allocation_server_pcm_1:
431       - server_pcm_1
432       - disk.device.allocation
433       network.incoming.bytes.rate_pcm_port_1:
434       - pcm_port_1
435       - network.incoming.bytes.rate
436     requirements:
437       link_pcm_port_0:
438       - pcm_port_0
439       - link
440       link_pcm_port_1:
441       - pcm_port_1
442       - link
443       dependency_server_pcm_1:
444       - server_pcm_1
445       - dependency
446       dependency_pcm_port_0:
447       - pcm_port_0
448       - dependency
449       dependency_pcm_port_1:
450       - pcm_port_1
451       - dependency
452       local_storage_server_pcm_1:
453       - server_pcm_1
454       - local_storage