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