6e4407c1de234b529cc965e3b675bef1f8db153f
[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         subinterface_indicator: false
179         exCP_naming:
180           get_input: port_pcm_1port_0_exCP_naming
181         vlan_requirements:
182           get_input: port_pcm_1port_0_vlan_requirements
183         network_role_tag:
184           get_input: port_pcm_1port_0_network_role_tag
185         network:
186           get_input: cps_net_name
187         order:
188           get_input: port_pcm_1port_0_order
189       requirements:
190       - binding:
191           capability: tosca.capabilities.network.Bindable
192           node: server_pcm
193           relationship: tosca.relationships.network.BindsTo
194     pcm_2port_1:
195       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
196       properties:
197         ip_requirements:
198           get_input: port_pcm_2port_1_ip_requirements
199         security_groups:
200         - get_input: security_group_name
201         network_role:
202           get_input: port_pcm_2port_1_network_role
203         fixed_ips:
204         - ip_address:
205             get_input: oam_net_ip
206         subnetpoolid:
207           get_input: port_pcm_2port_1_subnetpoolid
208         mac_requirements:
209           get_input: port_pcm_2port_1_mac_requirements
210         subinterface_indicator: false
211         exCP_naming:
212           get_input: port_pcm_2port_1_exCP_naming
213         vlan_requirements:
214           get_input: port_pcm_2port_1_vlan_requirements
215         network_role_tag:
216           get_input: port_pcm_2port_1_network_role_tag
217         network:
218           get_input: oam_net_name
219         order:
220           get_input: port_pcm_2port_1_order
221       requirements:
222       - binding:
223           capability: tosca.capabilities.network.Bindable
224           node: server_pcm
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       - server_pcm
234       - pcm_1port_0
235       - pcm_2port_1
236   outputs:
237     server_pcm_id:
238       description: the pcm nova service id
239       value: server_pcm
240   substitution_mappings:
241     node_type: org.openecomp.resource.abstract.nodes.heat.pcm_server
242     capabilities:
243       binding_pcm_2port_1:
244       - pcm_2port_1
245       - binding
246       cpu_server_pcm:
247       - server_pcm
248       - cpu
249       attachment_pcm_2port_1:
250       - pcm_2port_1
251       - attachment
252       network.outgoing.bytes.rate_pcm_2port_1:
253       - pcm_2port_1
254       - network.outgoing.bytes.rate
255       memory_server_pcm:
256       - server_pcm
257       - memory
258       disk.write.requests_server_pcm:
259       - server_pcm
260       - disk.write.requests
261       network.incoming.bytes_pcm_2port_1:
262       - pcm_2port_1
263       - network.incoming.bytes
264       feature_pcm_1port_0:
265       - pcm_1port_0
266       - feature
267       network.incoming.packets.rate_pcm_2port_1:
268       - pcm_2port_1
269       - network.incoming.packets.rate
270       network.outpoing.packets_pcm_2port_1:
271       - pcm_2port_1
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       network.outgoing.packets.rate_pcm_2port_1:
283       - pcm_2port_1
284       - network.outgoing.packets.rate
285       disk.device.usage_server_pcm:
286       - server_pcm
287       - disk.device.usage
288       disk.allocation_server_pcm:
289       - server_pcm
290       - disk.allocation
291       forwarder_pcm_2port_1:
292       - pcm_2port_1
293       - forwarder
294       network.incoming.packets_pcm_2port_1:
295       - pcm_2port_1
296       - network.incoming.packets
297       network.outpoing.packets_pcm_1port_0:
298       - pcm_1port_0
299       - network.outpoing.packets
300       disk.usage_server_pcm:
301       - server_pcm
302       - disk.usage
303       disk.device.write.bytes_server_pcm:
304       - server_pcm
305       - disk.device.write.bytes
306       disk.root.size_server_pcm:
307       - server_pcm
308       - disk.root.size
309       disk.ephemeral.size_server_pcm:
310       - server_pcm
311       - disk.ephemeral.size
312       disk.device.latency_server_pcm:
313       - server_pcm
314       - disk.device.latency
315       network.incoming.bytes_pcm_1port_0:
316       - pcm_1port_0
317       - network.incoming.bytes
318       memory.usage_server_pcm:
319       - server_pcm
320       - memory.usage
321       disk.read.requests_server_pcm:
322       - server_pcm
323       - disk.read.requests
324       disk.capacity_server_pcm:
325       - server_pcm
326       - disk.capacity
327       os_server_pcm:
328       - server_pcm
329       - os
330       disk.read.bytes_server_pcm:
331       - server_pcm
332       - disk.read.bytes
333       forwarder_pcm_1port_0:
334       - pcm_1port_0
335       - forwarder
336       disk.device.read.bytes_server_pcm:
337       - server_pcm
338       - disk.device.read.bytes
339       network.incoming.packets_pcm_1port_0:
340       - pcm_1port_0
341       - network.incoming.packets
342       endpoint_server_pcm:
343       - server_pcm
344       - endpoint
345       disk.device.read.requests.rate_server_pcm:
346       - server_pcm
347       - disk.device.read.requests.rate
348       vcpus_server_pcm:
349       - server_pcm
350       - vcpus
351       disk.write.bytes_server_pcm:
352       - server_pcm
353       - disk.write.bytes
354       disk.iops_server_pcm:
355       - server_pcm
356       - disk.iops
357       network.incoming.bytes.rate_pcm_1port_0:
358       - pcm_1port_0
359       - network.incoming.bytes.rate
360       disk.read.bytes.rate_server_pcm:
361       - server_pcm
362       - disk.read.bytes.rate
363       disk.device.allocation_server_pcm:
364       - server_pcm
365       - disk.device.allocation
366       network.incoming.packets.rate_pcm_1port_0:
367       - pcm_1port_0
368       - network.incoming.packets.rate
369       feature_pcm_2port_1:
370       - pcm_2port_1
371       - feature
372       scalable_server_pcm:
373       - server_pcm
374       - scalable
375       network.outgoing.bytes.rate_pcm_1port_0:
376       - pcm_1port_0
377       - network.outgoing.bytes.rate
378       network.outgoing.bytes_pcm_2port_1:
379       - pcm_2port_1
380       - network.outgoing.bytes
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       attachment_pcm_1port_0:
388       - pcm_1port_0
389       - attachment
390       disk.write.requests.rate_server_pcm:
391       - server_pcm
392       - disk.write.requests.rate
393       network.incoming.bytes.rate_pcm_2port_1:
394       - pcm_2port_1
395       - network.incoming.bytes.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       network.outgoing.bytes_pcm_1port_0:
403       - pcm_1port_0
404       - network.outgoing.bytes
405       binding_pcm_1port_0:
406       - pcm_1port_0
407       - binding
408       cpu.delta_server_pcm:
409       - server_pcm
410       - cpu.delta
411       network.outgoing.packets.rate_pcm_1port_0:
412       - pcm_1port_0
413       - network.outgoing.packets.rate
414       binding_server_pcm:
415       - server_pcm
416       - binding
417       disk.device.capacity_server_pcm:
418       - server_pcm
419       - disk.device.capacity
420       instance_server_pcm:
421       - server_pcm
422       - instance
423       disk.device.write.requests.rate_server_pcm:
424       - server_pcm
425       - disk.device.write.requests.rate
426       disk.latency_server_pcm:
427       - server_pcm
428       - disk.latency
429       disk.device.read.requests_server_pcm:
430       - server_pcm
431       - disk.device.read.requests
432       feature_server_pcm:
433       - server_pcm
434       - feature
435       disk.write.bytes.rate_server_pcm:
436       - server_pcm
437       - disk.write.bytes.rate
438     requirements:
439       dependency_pcm_2port_1:
440       - pcm_2port_1
441       - dependency
442       local_storage_server_pcm:
443       - server_pcm
444       - local_storage
445       link_pcm_1port_0:
446       - pcm_1port_0
447       - link
448       dependency_pcm_1port_0:
449       - pcm_1port_0
450       - dependency
451       dependency_server_pcm:
452       - server_pcm
453       - dependency
454       link_pcm_2port_1:
455       - pcm_2port_1
456       - link