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