ed7bb6c11ec429f40a679f0eb9a2dcb56c4ff672
[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     p1:
18       hidden: false
19       immutable: false
20       type: string
21       description: UID of OAM network
22     p2:
23       hidden: false
24       immutable: false
25       type: string
26       description: UID of OAM network
27     port_pcm_port_1_network_role_tag:
28       type: string
29       required: true
30     availabilityzone_name:
31       label: availabilityzone name
32       hidden: false
33       immutable: false
34       type: string
35       description: availabilityzone name
36     port_pcm_port_0_vlan_requirements:
37       type: list
38       required: true
39       entry_schema:
40         type: org.openecomp.datatypes.network.VlanRequirements
41     pcm_image_name:
42       label: image name
43       hidden: false
44       immutable: false
45       type: string
46       description: PCRF CM image name
47     port_pcm_port_0_order:
48       type: integer
49       required: true
50     port_pcm_port_0_subnetpoolid:
51       type: string
52       required: true
53     port_pcm_port_1_subnetpoolid:
54       type: string
55       required: true
56     port_pcm_port_0_network_role_tag:
57       type: string
58       required: true
59     pcm_server_name:
60       label: PCRF CM server name
61       hidden: false
62       immutable: false
63       type: string
64       description: PCRF CM server name
65     cps_net_mask:
66       label: CPS network mask
67       hidden: false
68       immutable: false
69       type: string
70       description: CPS network mask
71     port_pcm_port_1_exCP_naming:
72       type: org.openecomp.datatypes.Naming
73       required: true
74     port_pcm_port_0_exCP_naming:
75       type: org.openecomp.datatypes.Naming
76       required: true
77     oam_net_name:
78       label: OAM network name
79       hidden: false
80       immutable: false
81       type: string
82       description: OAM network name
83     port_pcm_port_1_network_role:
84       type: string
85       required: true
86     port_pcm_port_0_ip_requirements:
87       type: list
88       required: true
89       entry_schema:
90         type: org.openecomp.datatypes.network.IpRequirements
91     oam_net_gw:
92       label: CPS network gateway
93       hidden: false
94       immutable: false
95       type: string
96       description: CPS network gateway
97     security_group_name:
98       label: security group name
99       hidden: false
100       immutable: false
101       type: string
102       description: the name of security group
103     cps_net_ip:
104       label: CPS network ip
105       hidden: false
106       immutable: false
107       type: string
108       description: CPS network ip
109     port_pcm_port_1_mac_requirements:
110       type: org.openecomp.datatypes.network.MacRequirements
111       required: true
112     port_pcm_port_1_vlan_requirements:
113       type: list
114       required: true
115       entry_schema:
116         type: org.openecomp.datatypes.network.VlanRequirements
117     pcm_flavor_name:
118       label: PCRF CM flavor name
119       hidden: false
120       immutable: false
121       type: string
122       description: flavor name of PCRF CM instance
123     pcm_vol:
124       label: CPS Cluman Cinder Volume
125       hidden: false
126       immutable: false
127       type: string
128       description: CPS Cluman Cinder Volume
129     port_pcm_port_1_ip_requirements:
130       type: list
131       required: true
132       entry_schema:
133         type: org.openecomp.datatypes.network.IpRequirements
134     port_pcm_port_0_mac_requirements:
135       type: org.openecomp.datatypes.network.MacRequirements
136       required: true
137     cps_net_name:
138       label: CPS network name
139       hidden: false
140       immutable: false
141       type: string
142       description: CPS network name
143     oam_net_ip:
144       label: OAM network ip
145       hidden: false
146       immutable: false
147       type: string
148       description: OAM network ip
149     oam_net_mask:
150       label: CPS network mask
151       hidden: false
152       immutable: false
153       type: string
154       description: CPS network mask
155     port_pcm_port_1_order:
156       type: integer
157       required: true
158   node_templates:
159     pcm_port_1:
160       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
161       properties:
162         ip_requirements:
163           get_input: port_pcm_port_1_ip_requirements
164         security_groups:
165         - get_input: p1
166         network_role:
167           get_input: port_pcm_port_1_network_role
168         fixed_ips:
169         - ip_address:
170             get_input: oam_net_ip
171         subnetpoolid:
172           get_input: port_pcm_port_1_subnetpoolid
173         mac_requirements:
174           get_input: port_pcm_port_1_mac_requirements
175         exCP_naming:
176           get_input: port_pcm_port_1_exCP_naming
177         vlan_requirements:
178           get_input: port_pcm_port_1_vlan_requirements
179         network_role_tag:
180           get_input: port_pcm_port_1_network_role_tag
181         network:
182           get_input: oam_net_name
183         order:
184           get_input: port_pcm_port_1_order
185       requirements:
186       - binding:
187           capability: tosca.capabilities.network.Bindable
188           node: server_pcm
189           relationship: tosca.relationships.network.BindsTo
190     server_pcm:
191       type: org.openecomp.resource.vfc.compute.nodes.heat.pcm_server
192       properties:
193         flavor:
194           get_input: pcm_flavor_name
195         availability_zone:
196           get_input: availabilityzone_name
197         image:
198           get_input: pcm_image_name
199         config_drive: true
200         user_data_format: RAW
201         name:
202           get_input: pcm_server_name
203     pcm_port_0:
204       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
205       properties:
206         ip_requirements:
207           get_input: port_pcm_port_0_ip_requirements
208         security_groups:
209         - get_input: p1
210         - get_input: p2
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       forwarder_pcm_port_0:
373       - pcm_port_0
374       - forwarder
375       forwarder_pcm_port_1:
376       - pcm_port_1
377       - forwarder
378       disk.read.bytes.rate_server_pcm:
379       - server_pcm
380       - disk.read.bytes.rate
381       disk.device.allocation_server_pcm:
382       - server_pcm
383       - disk.device.allocation
384       scalable_server_pcm:
385       - server_pcm
386       - scalable
387       disk.device.read.bytes.rate_server_pcm:
388       - server_pcm
389       - disk.device.read.bytes.rate
390       cpu_util_server_pcm:
391       - server_pcm
392       - cpu_util
393       disk.write.requests.rate_server_pcm:
394       - server_pcm
395       - disk.write.requests.rate
396       disk.device.write.bytes.rate_server_pcm:
397       - server_pcm
398       - disk.device.write.bytes.rate
399       host_server_pcm:
400       - server_pcm
401       - host
402       cpu.delta_server_pcm:
403       - server_pcm
404       - cpu.delta
405       network.outgoing.bytes.rate_pcm_port_1:
406       - pcm_port_1
407       - network.outgoing.bytes.rate
408       network.incoming.packets_pcm_port_0:
409       - pcm_port_0
410       - network.incoming.packets
411       binding_server_pcm:
412       - server_pcm
413       - binding
414       network.outgoing.bytes.rate_pcm_port_0:
415       - pcm_port_0
416       - network.outgoing.bytes.rate
417       disk.device.capacity_server_pcm:
418       - server_pcm
419       - disk.device.capacity
420       network.incoming.packets_pcm_port_1:
421       - pcm_port_1
422       - network.incoming.packets
423       instance_server_pcm:
424       - server_pcm
425       - instance
426       disk.device.write.requests.rate_server_pcm:
427       - server_pcm
428       - disk.device.write.requests.rate
429       disk.latency_server_pcm:
430       - server_pcm
431       - disk.latency
432       disk.device.read.requests_server_pcm:
433       - server_pcm
434       - disk.device.read.requests
435       feature_server_pcm:
436       - server_pcm
437       - feature
438       network.incoming.bytes.rate_pcm_port_0:
439       - pcm_port_0
440       - network.incoming.bytes.rate
441       disk.write.bytes.rate_server_pcm:
442       - server_pcm
443       - disk.write.bytes.rate
444       network.incoming.bytes.rate_pcm_port_1:
445       - pcm_port_1
446       - network.incoming.bytes.rate
447     requirements:
448       link_pcm_port_0:
449       - pcm_port_0
450       - link
451       link_pcm_port_1:
452       - pcm_port_1
453       - link
454       local_storage_server_pcm:
455       - server_pcm
456       - local_storage
457       dependency_pcm_port_0:
458       - pcm_port_0
459       - dependency
460       dependency_server_pcm:
461       - server_pcm
462       - dependency
463       dependency_pcm_port_1:
464       - pcm_port_1
465       - dependency