c858e3ec56b57811ec546716a1899db0d9bd52ce
[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       disk.read.bytes.rate_server_pcm:
373       - server_pcm
374       - disk.read.bytes.rate
375       disk.device.allocation_server_pcm:
376       - server_pcm
377       - disk.device.allocation
378       scalable_server_pcm:
379       - server_pcm
380       - scalable
381       disk.device.read.bytes.rate_server_pcm:
382       - server_pcm
383       - disk.device.read.bytes.rate
384       cpu_util_server_pcm:
385       - server_pcm
386       - cpu_util
387       disk.write.requests.rate_server_pcm:
388       - server_pcm
389       - disk.write.requests.rate
390       disk.device.write.bytes.rate_server_pcm:
391       - server_pcm
392       - disk.device.write.bytes.rate
393       host_server_pcm:
394       - server_pcm
395       - host
396       cpu.delta_server_pcm:
397       - server_pcm
398       - cpu.delta
399       network.outgoing.bytes.rate_pcm_port_1:
400       - pcm_port_1
401       - network.outgoing.bytes.rate
402       network.incoming.packets_pcm_port_0:
403       - pcm_port_0
404       - network.incoming.packets
405       binding_server_pcm:
406       - server_pcm
407       - binding
408       network.outgoing.bytes.rate_pcm_port_0:
409       - pcm_port_0
410       - network.outgoing.bytes.rate
411       disk.device.capacity_server_pcm:
412       - server_pcm
413       - disk.device.capacity
414       network.incoming.packets_pcm_port_1:
415       - pcm_port_1
416       - network.incoming.packets
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.incoming.bytes.rate_pcm_port_0:
433       - pcm_port_0
434       - network.incoming.bytes.rate
435       disk.write.bytes.rate_server_pcm:
436       - server_pcm
437       - disk.write.bytes.rate
438       network.incoming.bytes.rate_pcm_port_1:
439       - pcm_port_1
440       - network.incoming.bytes.rate
441     requirements:
442       link_pcm_port_0:
443       - pcm_port_0
444       - link
445       link_pcm_port_1:
446       - pcm_port_1
447       - link
448       local_storage_server_pcm:
449       - server_pcm
450       - local_storage
451       dependency_pcm_port_0:
452       - pcm_port_0
453       - dependency
454       dependency_server_pcm:
455       - server_pcm
456       - dependency
457       dependency_pcm_port_1:
458       - pcm_port_1
459       - dependency