aae4de2cf00ac2aaa601b1e66ccedcd448bcf039
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: nested-oam_v1.0
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.nodes.heat.pcrf_oam_server:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     availabilityzone_name:
15       label: availabilityzone name
16       hidden: false
17       immutable: false
18       type: string
19       description: availabilityzone name
20     pcrf_oam_flavor_name:
21       label: PCRF OAM flavor name
22       hidden: false
23       immutable: false
24       type: string
25       description: flavor name of PCRF OAM instance
26     pcrf_oam_server_name:
27       label: PCRF OAM server name
28       hidden: false
29       immutable: false
30       type: string
31       description: PCRF OAM server name
32     pcrf_cps_net_ip:
33       label: CPS network ip
34       hidden: false
35       immutable: false
36       type: string
37       description: CPS network ip
38     pcrf_vnf_id:
39       label: PCRF VNF Id
40       hidden: false
41       immutable: false
42       type: string
43       description: PCRF VNF Id
44     pcrf_oam_net_name:
45       label: OAM network name
46       hidden: false
47       immutable: false
48       type: string
49       description: OAM network name
50     pcrf_cps_net_name:
51       label: CPS network name
52       hidden: false
53       immutable: false
54       type: string
55       description: CPS network name
56     pcrf_arbiter_vip:
57       label: OAM Arbiter LB VIP
58       hidden: false
59       immutable: false
60       type: string
61       description: OAM Arbiter LB VIP
62     pcrf_oam_net_ip:
63       label: OAM network ip
64       hidden: false
65       immutable: false
66       type: string
67       description: OAM network ip
68     pcrf_oam_net_mask:
69       label: CPS network mask
70       hidden: false
71       immutable: false
72       type: string
73       description: CPS network mask
74     pcrf_cps_net_mask:
75       label: CPS network mask
76       hidden: false
77       immutable: false
78       type: string
79       description: CPS network mask
80     pcrf_oam_volume_id:
81       label: CPS OAM Cinder Volume
82       hidden: false
83       immutable: false
84       type: string
85       description: CPS OAM Cinder Volume
86     pcrf_oam_net_gw:
87       label: CPS network gateway
88       hidden: false
89       immutable: false
90       type: string
91       description: CPS network gateway
92     pcrf_oam_image_name:
93       label: image name
94       hidden: false
95       immutable: false
96       type: string
97       description: PCRF OAM image name
98     pcrf_security_group_name:
99       label: security group name
100       hidden: false
101       immutable: false
102       type: string
103       description: the name of security group
104   node_templates:
105     pcrf_server_oam:
106       type: org.openecomp.resource.vfc.nodes.heat.pcrf_oam_server
107       properties:
108         flavor:
109           get_input: pcrf_oam_flavor_name
110         availability_zone:
111           get_input: availabilityzone_name
112         image:
113           get_input: pcrf_oam_image_name
114         metadata:
115           vnf_id:
116             get_input: pcrf_vnf_id
117         config_drive: true
118         user_data_format: RAW
119         name:
120           get_input: pcrf_oam_server_name
121     pcrf_oam_port_1:
122       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
123       properties:
124         ip_requirements:
125         - ip_version: 4
126           ip_count_required:
127             is_required: true
128           floating_ip_count_required:
129             is_required: false
130         - ip_version: 6
131           ip_count_required:
132             is_required: false
133           floating_ip_count_required:
134             is_required: false
135         security_groups:
136         - get_input: pcrf_security_group_name
137         fixed_ips:
138         - ip_address:
139             get_input: pcrf_oam_net_ip
140         mac_requirements:
141           mac_count_required:
142             is_required: false
143         network_role_tag: pcrf_oam
144         network:
145           get_input: pcrf_oam_net_name
146       requirements:
147       - binding:
148           capability: tosca.capabilities.network.Bindable
149           node: pcrf_server_oam
150           relationship: tosca.relationships.network.BindsTo
151     pcrf_oam_port_0:
152       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
153       properties:
154         ip_requirements:
155         - ip_version: 4
156           ip_count_required:
157             is_required: true
158           floating_ip_count_required:
159             is_required: true
160         - ip_version: 6
161           ip_count_required:
162             is_required: false
163           floating_ip_count_required:
164             is_required: false
165         security_groups:
166         - get_input: pcrf_security_group_name
167         fixed_ips:
168         - ip_address:
169             get_input: pcrf_cps_net_ip
170         mac_requirements:
171           mac_count_required:
172             is_required: false
173         allowed_address_pairs:
174         - ip_address:
175             get_input: pcrf_arbiter_vip
176         network_role_tag: pcrf_cps
177         network:
178           get_input: pcrf_cps_net_name
179       requirements:
180       - binding:
181           capability: tosca.capabilities.network.Bindable
182           node: pcrf_server_oam
183           relationship: tosca.relationships.network.BindsTo
184   groups:
185     nested-oam_v1.0_group:
186       type: org.openecomp.groups.heat.HeatStack
187       properties:
188         heat_file: ../Artifacts/nested-oam_v1.0.yaml
189         description: nested heat template that creates a PCRF OAM node stack
190       members:
191       - pcrf_server_oam
192       - pcrf_oam_port_1
193       - pcrf_oam_port_0
194   outputs:
195     pcrf_oam_vol_attachment_id:
196       description: the pcrf_oam_vol_attachment_id id
197       value: pcrf_oam_vol_attachment
198   substitution_mappings:
199     node_type: org.openecomp.resource.abstract.nodes.heat.nested-oam_v1.0
200     capabilities:
201       disk.device.latency_pcrf_server_oam:
202       - pcrf_server_oam
203       - disk.device.latency
204       disk.device.write.requests_pcrf_server_oam:
205       - pcrf_server_oam
206       - disk.device.write.requests
207       vcpus_pcrf_server_oam:
208       - pcrf_server_oam
209       - vcpus
210       scalable_pcrf_server_oam:
211       - pcrf_server_oam
212       - scalable
213       disk.device.write.bytes_pcrf_server_oam:
214       - pcrf_server_oam
215       - disk.device.write.bytes
216       disk.device.write.requests.rate_pcrf_server_oam:
217       - pcrf_server_oam
218       - disk.device.write.requests.rate
219       disk.device.read.requests_pcrf_server_oam:
220       - pcrf_server_oam
221       - disk.device.read.requests
222       host_pcrf_server_oam:
223       - pcrf_server_oam
224       - host
225       disk.usage_pcrf_server_oam:
226       - pcrf_server_oam
227       - disk.usage
228       disk.device.capacity_pcrf_server_oam:
229       - pcrf_server_oam
230       - disk.device.capacity
231       disk.latency_pcrf_server_oam:
232       - pcrf_server_oam
233       - disk.latency
234       disk.device.allocation_pcrf_server_oam:
235       - pcrf_server_oam
236       - disk.device.allocation
237       memory_pcrf_server_oam:
238       - pcrf_server_oam
239       - memory
240       disk.device.write.bytes.rate_pcrf_server_oam:
241       - pcrf_server_oam
242       - disk.device.write.bytes.rate
243       disk.write.bytes.rate_pcrf_server_oam:
244       - pcrf_server_oam
245       - disk.write.bytes.rate
246       network.incoming.packets.rate_pcrf_oam_port_1:
247       - pcrf_oam_port_1
248       - network.incoming.packets.rate
249       network.incoming.packets.rate_pcrf_oam_port_0:
250       - pcrf_oam_port_0
251       - network.incoming.packets.rate
252       network.incoming.packets_pcrf_oam_port_0:
253       - pcrf_oam_port_0
254       - network.incoming.packets
255       network.incoming.packets_pcrf_oam_port_1:
256       - pcrf_oam_port_1
257       - network.incoming.packets
258       disk.read.bytes.rate_pcrf_server_oam:
259       - pcrf_server_oam
260       - disk.read.bytes.rate
261       disk.write.requests.rate_pcrf_server_oam:
262       - pcrf_server_oam
263       - disk.write.requests.rate
264       memory.resident_pcrf_server_oam:
265       - pcrf_server_oam
266       - memory.resident
267       disk.write.requests_pcrf_server_oam:
268       - pcrf_server_oam
269       - disk.write.requests
270       binding_pcrf_server_oam:
271       - pcrf_server_oam
272       - binding
273       disk.device.read.bytes_pcrf_server_oam:
274       - pcrf_server_oam
275       - disk.device.read.bytes
276       network.outgoing.bytes.rate_pcrf_oam_port_1:
277       - pcrf_oam_port_1
278       - network.outgoing.bytes.rate
279       network.outgoing.bytes.rate_pcrf_oam_port_0:
280       - pcrf_oam_port_0
281       - network.outgoing.bytes.rate
282       disk.capacity_pcrf_server_oam:
283       - pcrf_server_oam
284       - disk.capacity
285       cpu_pcrf_server_oam:
286       - pcrf_server_oam
287       - cpu
288       network.incoming.bytes_pcrf_oam_port_1:
289       - pcrf_oam_port_1
290       - network.incoming.bytes
291       disk.read.requests_pcrf_server_oam:
292       - pcrf_server_oam
293       - disk.read.requests
294       network.incoming.bytes_pcrf_oam_port_0:
295       - pcrf_oam_port_0
296       - network.incoming.bytes
297       endpoint_pcrf_server_oam:
298       - pcrf_server_oam
299       - endpoint
300       feature_pcrf_server_oam:
301       - pcrf_server_oam
302       - feature
303       disk.device.read.requests.rate_pcrf_server_oam:
304       - pcrf_server_oam
305       - disk.device.read.requests.rate
306       disk.ephemeral.size_pcrf_server_oam:
307       - pcrf_server_oam
308       - disk.ephemeral.size
309       attachment_pcrf_oam_port_1:
310       - pcrf_oam_port_1
311       - attachment
312       attachment_pcrf_oam_port_0:
313       - pcrf_oam_port_0
314       - attachment
315       disk.device.usage_pcrf_server_oam:
316       - pcrf_server_oam
317       - disk.device.usage
318       cpu_util_pcrf_server_oam:
319       - pcrf_server_oam
320       - cpu_util
321       disk.write.bytes_pcrf_server_oam:
322       - pcrf_server_oam
323       - disk.write.bytes
324       network.incoming.bytes.rate_pcrf_oam_port_1:
325       - pcrf_oam_port_1
326       - network.incoming.bytes.rate
327       network.incoming.bytes.rate_pcrf_oam_port_0:
328       - pcrf_oam_port_0
329       - network.incoming.bytes.rate
330       disk.allocation_pcrf_server_oam:
331       - pcrf_server_oam
332       - disk.allocation
333       disk.device.iops_pcrf_server_oam:
334       - pcrf_server_oam
335       - disk.device.iops
336       disk.read.bytes_pcrf_server_oam:
337       - pcrf_server_oam
338       - disk.read.bytes
339       network.outgoing.packets.rate_pcrf_oam_port_1:
340       - pcrf_oam_port_1
341       - network.outgoing.packets.rate
342       network.outgoing.packets.rate_pcrf_oam_port_0:
343       - pcrf_oam_port_0
344       - network.outgoing.packets.rate
345       instance_pcrf_server_oam:
346       - pcrf_server_oam
347       - instance
348       disk.device.read.bytes.rate_pcrf_server_oam:
349       - pcrf_server_oam
350       - disk.device.read.bytes.rate
351       binding_pcrf_oam_port_1:
352       - pcrf_oam_port_1
353       - binding
354       binding_pcrf_oam_port_0:
355       - pcrf_oam_port_0
356       - binding
357       disk.root.size_pcrf_server_oam:
358       - pcrf_server_oam
359       - disk.root.size
360       feature_pcrf_oam_port_0:
361       - pcrf_oam_port_0
362       - feature
363       feature_pcrf_oam_port_1:
364       - pcrf_oam_port_1
365       - feature
366       disk.iops_pcrf_server_oam:
367       - pcrf_server_oam
368       - disk.iops
369       memory.usage_pcrf_server_oam:
370       - pcrf_server_oam
371       - memory.usage
372       forwarder_pcrf_oam_port_1:
373       - pcrf_oam_port_1
374       - forwarder
375       network.outgoing.bytes_pcrf_oam_port_0:
376       - pcrf_oam_port_0
377       - network.outgoing.bytes
378       network.outpoing.packets_pcrf_oam_port_0:
379       - pcrf_oam_port_0
380       - network.outpoing.packets
381       network.outgoing.bytes_pcrf_oam_port_1:
382       - pcrf_oam_port_1
383       - network.outgoing.bytes
384       cpu.delta_pcrf_server_oam:
385       - pcrf_server_oam
386       - cpu.delta
387       os_pcrf_server_oam:
388       - pcrf_server_oam
389       - os
390       network.outpoing.packets_pcrf_oam_port_1:
391       - pcrf_oam_port_1
392       - network.outpoing.packets
393       forwarder_pcrf_oam_port_0:
394       - pcrf_oam_port_0
395       - forwarder
396     requirements:
397       dependency_pcrf_server_oam:
398       - pcrf_server_oam
399       - dependency
400       local_storage_pcrf_server_oam:
401       - pcrf_server_oam
402       - local_storage
403       link_pcrf_oam_port_1:
404       - pcrf_oam_port_1
405       - link
406       link_pcrf_oam_port_0:
407       - pcrf_oam_port_0
408       - link
409       dependency_pcrf_oam_port_1:
410       - pcrf_oam_port_1
411       - dependency
412       dependency_pcrf_oam_port_0:
413       - pcrf_oam_port_0
414       - dependency