02aa261eac6465618053ab8ec467c34f7f3ae3b2
[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     cps_net_ips:
38       label: CPS network ip
39       hidden: false
40       immutable: false
41       type: string
42       description: CPS network ip
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     pcm_volumes:
109       label: CPS Cluman Cinder Volume
110       hidden: false
111       immutable: false
112       type: string
113       description: CPS Cluman Cinder Volume
114     port_pcm_port_1_vlan_requirements:
115       type: list
116       required: true
117       entry_schema:
118         type: org.openecomp.datatypes.network.VlanRequirements
119     pcm_flavor_name:
120       label: PCRF CM flavor name
121       hidden: false
122       immutable: false
123       type: string
124       description: flavor name of PCRF CM instance
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     network:
239       type: org.openecomp.resource.vl.nodes.heat.network.contrail.VirtualNetwork
240       properties:
241         network_name:
242           get_input: cps_net_name
243   groups:
244     nested-pcm_v0.1_group:
245       type: org.openecomp.groups.heat.HeatStack
246       properties:
247         heat_file: ../Artifacts/nested-pcm_v0.1.yaml
248         description: heat template that creates PCRF Cluman stack
249       members:
250       - pcm_port_1
251       - server_pcm
252       - pcm_port_0
253       - network
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       link_network:
331       - network
332       - link
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       network.outgoing.packets.rate_pcm_port_0:
343       - pcm_port_0
344       - network.outgoing.packets.rate
345       network.outgoing.packets.rate_pcm_port_1:
346       - pcm_port_1
347       - network.outgoing.packets.rate
348       feature_pcm_port_1:
349       - pcm_port_1
350       - feature
351       network.outgoing.bytes_pcm_port_0:
352       - pcm_port_0
353       - network.outgoing.bytes
354       disk.device.read.bytes_server_pcm:
355       - server_pcm
356       - disk.device.read.bytes
357       feature_pcm_port_0:
358       - pcm_port_0
359       - feature
360       network.outgoing.bytes_pcm_port_1:
361       - pcm_port_1
362       - network.outgoing.bytes
363       attachment_pcm_port_0:
364       - pcm_port_0
365       - attachment
366       attachment_pcm_port_1:
367       - pcm_port_1
368       - attachment
369       endpoint_server_pcm:
370       - server_pcm
371       - endpoint
372       disk.device.read.requests.rate_server_pcm:
373       - server_pcm
374       - disk.device.read.requests.rate
375       end_point_network:
376       - network
377       - end_point
378       vcpus_server_pcm:
379       - server_pcm
380       - vcpus
381       attachment_network:
382       - network
383       - attachment
384       disk.write.bytes_server_pcm:
385       - server_pcm
386       - disk.write.bytes
387       disk.iops_server_pcm:
388       - server_pcm
389       - disk.iops
390       forwarder_pcm_port_0:
391       - pcm_port_0
392       - forwarder
393       forwarder_pcm_port_1:
394       - pcm_port_1
395       - forwarder
396       disk.read.bytes.rate_server_pcm:
397       - server_pcm
398       - disk.read.bytes.rate
399       disk.device.allocation_server_pcm:
400       - server_pcm
401       - disk.device.allocation
402       scalable_server_pcm:
403       - server_pcm
404       - scalable
405       feature_network:
406       - network
407       - feature
408       disk.device.read.bytes.rate_server_pcm:
409       - server_pcm
410       - disk.device.read.bytes.rate
411       cpu_util_server_pcm:
412       - server_pcm
413       - cpu_util
414       disk.write.requests.rate_server_pcm:
415       - server_pcm
416       - disk.write.requests.rate
417       disk.device.write.bytes.rate_server_pcm:
418       - server_pcm
419       - disk.device.write.bytes.rate
420       host_server_pcm:
421       - server_pcm
422       - host
423       cpu.delta_server_pcm:
424       - server_pcm
425       - cpu.delta
426       network.outgoing.bytes.rate_pcm_port_1:
427       - pcm_port_1
428       - network.outgoing.bytes.rate
429       network.incoming.packets_pcm_port_0:
430       - pcm_port_0
431       - network.incoming.packets
432       binding_server_pcm:
433       - server_pcm
434       - binding
435       network.outgoing.bytes.rate_pcm_port_0:
436       - pcm_port_0
437       - network.outgoing.bytes.rate
438       disk.device.capacity_server_pcm:
439       - server_pcm
440       - disk.device.capacity
441       network.incoming.packets_pcm_port_1:
442       - pcm_port_1
443       - network.incoming.packets
444       instance_server_pcm:
445       - server_pcm
446       - instance
447       disk.device.write.requests.rate_server_pcm:
448       - server_pcm
449       - disk.device.write.requests.rate
450       disk.latency_server_pcm:
451       - server_pcm
452       - disk.latency
453       disk.device.read.requests_server_pcm:
454       - server_pcm
455       - disk.device.read.requests
456       feature_server_pcm:
457       - server_pcm
458       - feature
459       network.incoming.bytes.rate_pcm_port_0:
460       - pcm_port_0
461       - network.incoming.bytes.rate
462       disk.write.bytes.rate_server_pcm:
463       - server_pcm
464       - disk.write.bytes.rate
465       network.incoming.bytes.rate_pcm_port_1:
466       - pcm_port_1
467       - network.incoming.bytes.rate
468     requirements:
469       link_pcm_port_0:
470       - pcm_port_0
471       - link
472       link_pcm_port_1:
473       - pcm_port_1
474       - link
475       dependency_network:
476       - network
477       - dependency
478       local_storage_server_pcm:
479       - server_pcm
480       - local_storage
481       dependency_pcm_port_0:
482       - pcm_port_0
483       - dependency
484       dependency_server_pcm:
485       - server_pcm
486       - dependency
487       dependency_pcm_port_1:
488       - pcm_port_1
489       - dependency