866ceacfb446f5c9a208db494693b0cf9b9a5e6c
[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_1port_0_ip_requirements:
15       type: list
16       required: true
17       entry_schema:
18         type: org.openecomp.datatypes.network.IpRequirements
19     availabilityzone_name:
20       label: availabilityzone name
21       hidden: false
22       immutable: false
23       type: string
24       description: availabilityzone name
25     port_pcm_1port_0_network_role_tag:
26       type: string
27       required: true
28     pcm_image_name:
29       label: image name
30       hidden: false
31       immutable: false
32       type: string
33       description: PCRF CM image name
34     port_pcm_1port_0_subnetpoolid:
35       type: string
36       required: true
37     port_pcm_1port_0_order:
38       type: integer
39       required: true
40     port_pcm_2port_1_subnetpoolid:
41       type: string
42       required: true
43     port_pcm_2port_1_mac_requirements:
44       type: org.openecomp.datatypes.network.MacRequirements
45       required: true
46     port_pcm_1port_0_vlan_requirements:
47       type: list
48       required: true
49       entry_schema:
50         type: org.openecomp.datatypes.network.VlanRequirements
51     port_pcm_1port_0_exCP_naming:
52       type: org.openecomp.datatypes.Naming
53       required: true
54     pcm_server_name:
55       label: PCRF CM server name
56       hidden: false
57       immutable: false
58       type: string
59       description: PCRF CM server name
60     cps_net_mask:
61       label: CPS network mask
62       hidden: false
63       immutable: false
64       type: string
65       description: CPS network mask
66     oam_net_name:
67       label: OAM network name
68       hidden: false
69       immutable: false
70       type: string
71       description: OAM network name
72     port_pcm_1port_0_mac_requirements:
73       type: org.openecomp.datatypes.network.MacRequirements
74       required: true
75     port_pcm_2port_1_network_role:
76       type: string
77       required: true
78     oam_net_gw:
79       label: CPS network gateway
80       hidden: false
81       immutable: false
82       type: string
83       description: CPS network gateway
84     port_pcm_1port_0_network_role:
85       type: string
86       required: true
87     port_pcm_2port_1_network_role_tag:
88       type: string
89       required: true
90     security_group_name:
91       label: security group name
92       hidden: false
93       immutable: false
94       type: string
95       description: the name of security group
96     cps_net_ip:
97       label: CPS network ip
98       hidden: false
99       immutable: false
100       type: string
101       description: CPS network ip
102     port_pcm_2port_1_ip_requirements:
103       type: list
104       required: true
105       entry_schema:
106         type: org.openecomp.datatypes.network.IpRequirements
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     port_pcm_2port_1_exCP_naming:
114       type: org.openecomp.datatypes.Naming
115       required: true
116     pcm_vol:
117       label: CPS Cluman Cinder Volume
118       hidden: false
119       immutable: false
120       type: string
121       description: CPS Cluman Cinder Volume
122     cps_net_name:
123       label: CPS network name
124       hidden: false
125       immutable: false
126       type: string
127       description: CPS network name
128     oam_net_ip:
129       label: OAM network ip
130       hidden: false
131       immutable: false
132       type: string
133       description: OAM network ip
134     oam_net_mask:
135       label: CPS network mask
136       hidden: false
137       immutable: false
138       type: string
139       description: CPS network mask
140     port_pcm_2port_1_order:
141       type: integer
142       required: true
143     port_pcm_2port_1_vlan_requirements:
144       type: list
145       required: true
146       entry_schema:
147         type: org.openecomp.datatypes.network.VlanRequirements
148   node_templates:
149     server_pcm:
150       type: org.openecomp.resource.vfc.compute.nodes.heat.pcm_server
151       properties:
152         flavor:
153           get_input: pcm_flavor_name
154         availability_zone:
155           get_input: availabilityzone_name
156         image:
157           get_input: pcm_image_name
158         config_drive: true
159         user_data_format: RAW
160         name:
161           get_input: pcm_server_name
162     pcm_1port_0:
163       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
164       properties:
165         ip_requirements:
166           get_input: port_pcm_1port_0_ip_requirements
167         security_groups:
168         - get_input: security_group_name
169         network_role:
170           get_input: port_pcm_1port_0_network_role
171         fixed_ips:
172         - ip_address:
173             get_input: cps_net_ip
174         subnetpoolid:
175           get_input: port_pcm_1port_0_subnetpoolid
176         mac_requirements:
177           get_input: port_pcm_1port_0_mac_requirements
178         exCP_naming:
179           get_input: port_pcm_1port_0_exCP_naming
180         vlan_requirements:
181           get_input: port_pcm_1port_0_vlan_requirements
182         network_role_tag:
183           get_input: port_pcm_1port_0_network_role_tag
184         network:
185           get_input: cps_net_name
186         order:
187           get_input: port_pcm_1port_0_order
188       requirements:
189       - binding:
190           capability: tosca.capabilities.network.Bindable
191           node: server_pcm
192           relationship: tosca.relationships.network.BindsTo
193     pcm_2port_1:
194       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
195       properties:
196         ip_requirements:
197           get_input: port_pcm_2port_1_ip_requirements
198         security_groups:
199         - get_input: security_group_name
200         network_role:
201           get_input: port_pcm_2port_1_network_role
202         fixed_ips:
203         - ip_address:
204             get_input: oam_net_ip
205         subnetpoolid:
206           get_input: port_pcm_2port_1_subnetpoolid
207         mac_requirements:
208           get_input: port_pcm_2port_1_mac_requirements
209         exCP_naming:
210           get_input: port_pcm_2port_1_exCP_naming
211         vlan_requirements:
212           get_input: port_pcm_2port_1_vlan_requirements
213         network_role_tag:
214           get_input: port_pcm_2port_1_network_role_tag
215         network:
216           get_input: oam_net_name
217         order:
218           get_input: port_pcm_2port_1_order
219       requirements:
220       - binding:
221           capability: tosca.capabilities.network.Bindable
222           node: server_pcm
223           relationship: tosca.relationships.network.BindsTo
224   groups:
225     nested-pcm_v0.1_group:
226       type: org.openecomp.groups.heat.HeatStack
227       properties:
228         heat_file: ../Artifacts/nested-pcm_v0.1.yaml
229         description: heat template that creates PCRF Cluman stack
230       members:
231       - server_pcm
232       - pcm_1port_0
233       - pcm_2port_1
234   outputs:
235     server_pcm_id:
236       description: the pcm nova service id
237       value: server_pcm
238   substitution_mappings:
239     node_type: org.openecomp.resource.abstract.nodes.heat.pcm_server
240     capabilities:
241       binding_pcm_2port_1:
242       - pcm_2port_1
243       - binding
244       cpu_server_pcm:
245       - server_pcm
246       - cpu
247       attachment_pcm_2port_1:
248       - pcm_2port_1
249       - attachment
250       network.outgoing.bytes.rate_pcm_2port_1:
251       - pcm_2port_1
252       - network.outgoing.bytes.rate
253       memory_server_pcm:
254       - server_pcm
255       - memory
256       disk.write.requests_server_pcm:
257       - server_pcm
258       - disk.write.requests
259       network.incoming.bytes_pcm_2port_1:
260       - pcm_2port_1
261       - network.incoming.bytes
262       feature_pcm_1port_0:
263       - pcm_1port_0
264       - feature
265       network.incoming.packets.rate_pcm_2port_1:
266       - pcm_2port_1
267       - network.incoming.packets.rate
268       network.outpoing.packets_pcm_2port_1:
269       - pcm_2port_1
270       - network.outpoing.packets
271       disk.device.iops_server_pcm:
272       - server_pcm
273       - disk.device.iops
274       memory.resident_server_pcm:
275       - server_pcm
276       - memory.resident
277       disk.device.write.requests_server_pcm:
278       - server_pcm
279       - disk.device.write.requests
280       network.outgoing.packets.rate_pcm_2port_1:
281       - pcm_2port_1
282       - network.outgoing.packets.rate
283       disk.device.usage_server_pcm:
284       - server_pcm
285       - disk.device.usage
286       disk.allocation_server_pcm:
287       - server_pcm
288       - disk.allocation
289       forwarder_pcm_2port_1:
290       - pcm_2port_1
291       - forwarder
292       network.incoming.packets_pcm_2port_1:
293       - pcm_2port_1
294       - network.incoming.packets
295       network.outpoing.packets_pcm_1port_0:
296       - pcm_1port_0
297       - network.outpoing.packets
298       disk.usage_server_pcm:
299       - server_pcm
300       - disk.usage
301       disk.device.write.bytes_server_pcm:
302       - server_pcm
303       - disk.device.write.bytes
304       disk.root.size_server_pcm:
305       - server_pcm
306       - disk.root.size
307       disk.ephemeral.size_server_pcm:
308       - server_pcm
309       - disk.ephemeral.size
310       disk.device.latency_server_pcm:
311       - server_pcm
312       - disk.device.latency
313       network.incoming.bytes_pcm_1port_0:
314       - pcm_1port_0
315       - network.incoming.bytes
316       memory.usage_server_pcm:
317       - server_pcm
318       - memory.usage
319       disk.read.requests_server_pcm:
320       - server_pcm
321       - disk.read.requests
322       disk.capacity_server_pcm:
323       - server_pcm
324       - disk.capacity
325       os_server_pcm:
326       - server_pcm
327       - os
328       disk.read.bytes_server_pcm:
329       - server_pcm
330       - disk.read.bytes
331       forwarder_pcm_1port_0:
332       - pcm_1port_0
333       - forwarder
334       disk.device.read.bytes_server_pcm:
335       - server_pcm
336       - disk.device.read.bytes
337       network.incoming.packets_pcm_1port_0:
338       - pcm_1port_0
339       - network.incoming.packets
340       endpoint_server_pcm:
341       - server_pcm
342       - endpoint
343       disk.device.read.requests.rate_server_pcm:
344       - server_pcm
345       - disk.device.read.requests.rate
346       vcpus_server_pcm:
347       - server_pcm
348       - vcpus
349       disk.write.bytes_server_pcm:
350       - server_pcm
351       - disk.write.bytes
352       disk.iops_server_pcm:
353       - server_pcm
354       - disk.iops
355       network.incoming.bytes.rate_pcm_1port_0:
356       - pcm_1port_0
357       - network.incoming.bytes.rate
358       disk.read.bytes.rate_server_pcm:
359       - server_pcm
360       - disk.read.bytes.rate
361       disk.device.allocation_server_pcm:
362       - server_pcm
363       - disk.device.allocation
364       network.incoming.packets.rate_pcm_1port_0:
365       - pcm_1port_0
366       - network.incoming.packets.rate
367       feature_pcm_2port_1:
368       - pcm_2port_1
369       - feature
370       scalable_server_pcm:
371       - server_pcm
372       - scalable
373       network.outgoing.bytes.rate_pcm_1port_0:
374       - pcm_1port_0
375       - network.outgoing.bytes.rate
376       network.outgoing.bytes_pcm_2port_1:
377       - pcm_2port_1
378       - network.outgoing.bytes
379       disk.device.read.bytes.rate_server_pcm:
380       - server_pcm
381       - disk.device.read.bytes.rate
382       cpu_util_server_pcm:
383       - server_pcm
384       - cpu_util
385       attachment_pcm_1port_0:
386       - pcm_1port_0
387       - attachment
388       disk.write.requests.rate_server_pcm:
389       - server_pcm
390       - disk.write.requests.rate
391       network.incoming.bytes.rate_pcm_2port_1:
392       - pcm_2port_1
393       - network.incoming.bytes.rate
394       disk.device.write.bytes.rate_server_pcm:
395       - server_pcm
396       - disk.device.write.bytes.rate
397       host_server_pcm:
398       - server_pcm
399       - host
400       network.outgoing.bytes_pcm_1port_0:
401       - pcm_1port_0
402       - network.outgoing.bytes
403       binding_pcm_1port_0:
404       - pcm_1port_0
405       - binding
406       cpu.delta_server_pcm:
407       - server_pcm
408       - cpu.delta
409       network.outgoing.packets.rate_pcm_1port_0:
410       - pcm_1port_0
411       - network.outgoing.packets.rate
412       binding_server_pcm:
413       - server_pcm
414       - binding
415       disk.device.capacity_server_pcm:
416       - server_pcm
417       - disk.device.capacity
418       instance_server_pcm:
419       - server_pcm
420       - instance
421       disk.device.write.requests.rate_server_pcm:
422       - server_pcm
423       - disk.device.write.requests.rate
424       disk.latency_server_pcm:
425       - server_pcm
426       - disk.latency
427       disk.device.read.requests_server_pcm:
428       - server_pcm
429       - disk.device.read.requests
430       feature_server_pcm:
431       - server_pcm
432       - feature
433       disk.write.bytes.rate_server_pcm:
434       - server_pcm
435       - disk.write.bytes.rate
436     requirements:
437       dependency_pcm_2port_1:
438       - pcm_2port_1
439       - dependency
440       local_storage_server_pcm:
441       - server_pcm
442       - local_storage
443       link_pcm_1port_0:
444       - pcm_1port_0
445       - link
446       dependency_pcm_1port_0:
447       - pcm_1port_0
448       - dependency
449       dependency_server_pcm:
450       - server_pcm
451       - dependency
452       link_pcm_2port_1:
453       - pcm_2port_1
454       - link