05138e9941bb156238b3b05c8d2ad75abec41346
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: nested-pps_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_pps_server:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     pcrf_cps_net_ip:
15       label: CPS network ip
16       hidden: false
17       immutable: false
18       type: string
19       description: CPS network ip
20     availabilityzone_name:
21       label: availabilityzone name
22       hidden: false
23       immutable: false
24       type: string
25       description: availabilityzone name
26     pcrf_vnf_id:
27       label: PCRF VNF Id
28       hidden: false
29       immutable: false
30       type: string
31       description: PCRF VNF Id
32     pcrf_cps_net_name:
33       label: CPS network name
34       hidden: false
35       immutable: false
36       type: string
37       description: CPS network name
38     pcrf_cps_net_mask:
39       label: CPS network mask
40       hidden: false
41       immutable: false
42       type: string
43       description: CPS network mask
44     pcrf_pps_image_name:
45       label: PCRF PS image name
46       hidden: false
47       immutable: false
48       type: string
49       description: PCRF PS image name
50     pcrf_pps_flavor_name:
51       label: PCRF PS flavor name
52       hidden: false
53       immutable: false
54       type: string
55       description: flavor name of PCRF PS instance
56     pcrf_pps_server_name:
57       label: PCRF PS server name
58       hidden: false
59       immutable: false
60       type: string
61       description: PCRF PS server name
62     pcrf_security_group_name:
63       label: security group name
64       hidden: false
65       immutable: false
66       type: string
67       description: the name of security group
68   node_templates:
69     pcrf_pps_port_0:
70       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
71       properties:
72         ip_requirements:
73         - ip_version: 4
74           ip_count_required:
75             is_required: true
76           floating_ip_count_required:
77             is_required: false
78         - ip_version: 6
79           ip_count_required:
80             is_required: false
81           floating_ip_count_required:
82             is_required: false
83         security_groups:
84         - get_input: pcrf_security_group_name
85         fixed_ips:
86         - ip_address:
87             get_input: pcrf_cps_net_ip
88         mac_requirements:
89           mac_count_required:
90             is_required: false
91         network_role_tag: pcrf_cps
92         network:
93           get_input: pcrf_cps_net_name
94       requirements:
95       - binding:
96           capability: tosca.capabilities.network.Bindable
97           node: pcrf_server_pps
98           relationship: tosca.relationships.network.BindsTo
99     pcrf_server_pps:
100       type: org.openecomp.resource.vfc.nodes.heat.pcrf_pps_server
101       properties:
102         flavor:
103           get_input: pcrf_pps_flavor_name
104         availability_zone:
105           get_input: availabilityzone_name
106         image:
107           get_input: pcrf_pps_image_name
108         metadata:
109           vnf_id:
110             get_input: pcrf_vnf_id
111         config_drive: true
112         user_data_format: RAW
113         name:
114           get_input: pcrf_pps_server_name
115   groups:
116     nested-pps_v1.0_group:
117       type: org.openecomp.groups.heat.HeatStack
118       properties:
119         heat_file: ../Artifacts/nested-pps_v1.0.yaml
120         description: heat template that creates PCRF Policy Server stack
121       members:
122       - pcrf_pps_port_0
123       - pcrf_server_pps
124   substitution_mappings:
125     node_type: org.openecomp.resource.abstract.nodes.heat.nested-pps_v1.0
126     capabilities:
127       disk.latency_pcrf_server_pps:
128       - pcrf_server_pps
129       - disk.latency
130       disk.device.read.bytes_pcrf_server_pps:
131       - pcrf_server_pps
132       - disk.device.read.bytes
133       disk.device.read.bytes.rate_pcrf_server_pps:
134       - pcrf_server_pps
135       - disk.device.read.bytes.rate
136       disk.root.size_pcrf_server_pps:
137       - pcrf_server_pps
138       - disk.root.size
139       network.incoming.bytes_pcrf_pps_port_0:
140       - pcrf_pps_port_0
141       - network.incoming.bytes
142       disk.write.bytes.rate_pcrf_server_pps:
143       - pcrf_server_pps
144       - disk.write.bytes.rate
145       disk.device.iops_pcrf_server_pps:
146       - pcrf_server_pps
147       - disk.device.iops
148       host_pcrf_server_pps:
149       - pcrf_server_pps
150       - host
151       disk.read.bytes_pcrf_server_pps:
152       - pcrf_server_pps
153       - disk.read.bytes
154       memory.resident_pcrf_server_pps:
155       - pcrf_server_pps
156       - memory.resident
157       network.incoming.packets.rate_pcrf_pps_port_0:
158       - pcrf_pps_port_0
159       - network.incoming.packets.rate
160       memory.usage_pcrf_server_pps:
161       - pcrf_server_pps
162       - memory.usage
163       cpu.delta_pcrf_server_pps:
164       - pcrf_server_pps
165       - cpu.delta
166       network.outgoing.bytes.rate_pcrf_pps_port_0:
167       - pcrf_pps_port_0
168       - network.outgoing.bytes.rate
169       disk.write.requests_pcrf_server_pps:
170       - pcrf_server_pps
171       - disk.write.requests
172       disk.device.usage_pcrf_server_pps:
173       - pcrf_server_pps
174       - disk.device.usage
175       cpu_util_pcrf_server_pps:
176       - pcrf_server_pps
177       - cpu_util
178       attachment_pcrf_pps_port_0:
179       - pcrf_pps_port_0
180       - attachment
181       scalable_pcrf_server_pps:
182       - pcrf_server_pps
183       - scalable
184       disk.device.latency_pcrf_server_pps:
185       - pcrf_server_pps
186       - disk.device.latency
187       disk.device.read.requests.rate_pcrf_server_pps:
188       - pcrf_server_pps
189       - disk.device.read.requests.rate
190       disk.write.requests.rate_pcrf_server_pps:
191       - pcrf_server_pps
192       - disk.write.requests.rate
193       disk.read.bytes.rate_pcrf_server_pps:
194       - pcrf_server_pps
195       - disk.read.bytes.rate
196       disk.device.allocation_pcrf_server_pps:
197       - pcrf_server_pps
198       - disk.device.allocation
199       disk.device.write.requests.rate_pcrf_server_pps:
200       - pcrf_server_pps
201       - disk.device.write.requests.rate
202       feature_pcrf_server_pps:
203       - pcrf_server_pps
204       - feature
205       network.incoming.packets_pcrf_pps_port_0:
206       - pcrf_pps_port_0
207       - network.incoming.packets
208       disk.usage_pcrf_server_pps:
209       - pcrf_server_pps
210       - disk.usage
211       instance_pcrf_server_pps:
212       - pcrf_server_pps
213       - instance
214       disk.write.bytes_pcrf_server_pps:
215       - pcrf_server_pps
216       - disk.write.bytes
217       disk.allocation_pcrf_server_pps:
218       - pcrf_server_pps
219       - disk.allocation
220       disk.iops_pcrf_server_pps:
221       - pcrf_server_pps
222       - disk.iops
223       network.incoming.bytes.rate_pcrf_pps_port_0:
224       - pcrf_pps_port_0
225       - network.incoming.bytes.rate
226       disk.capacity_pcrf_server_pps:
227       - pcrf_server_pps
228       - disk.capacity
229       binding_pcrf_server_pps:
230       - pcrf_server_pps
231       - binding
232       cpu_pcrf_server_pps:
233       - pcrf_server_pps
234       - cpu
235       os_pcrf_server_pps:
236       - pcrf_server_pps
237       - os
238       disk.read.requests_pcrf_server_pps:
239       - pcrf_server_pps
240       - disk.read.requests
241       vcpus_pcrf_server_pps:
242       - pcrf_server_pps
243       - vcpus
244       disk.device.write.bytes_pcrf_server_pps:
245       - pcrf_server_pps
246       - disk.device.write.bytes
247       disk.device.write.bytes.rate_pcrf_server_pps:
248       - pcrf_server_pps
249       - disk.device.write.bytes.rate
250       feature_pcrf_pps_port_0:
251       - pcrf_pps_port_0
252       - feature
253       network.outgoing.packets.rate_pcrf_pps_port_0:
254       - pcrf_pps_port_0
255       - network.outgoing.packets.rate
256       disk.ephemeral.size_pcrf_server_pps:
257       - pcrf_server_pps
258       - disk.ephemeral.size
259       binding_pcrf_pps_port_0:
260       - pcrf_pps_port_0
261       - binding
262       disk.device.capacity_pcrf_server_pps:
263       - pcrf_server_pps
264       - disk.device.capacity
265       network.outgoing.bytes_pcrf_pps_port_0:
266       - pcrf_pps_port_0
267       - network.outgoing.bytes
268       memory_pcrf_server_pps:
269       - pcrf_server_pps
270       - memory
271       forwarder_pcrf_pps_port_0:
272       - pcrf_pps_port_0
273       - forwarder
274       network.outpoing.packets_pcrf_pps_port_0:
275       - pcrf_pps_port_0
276       - network.outpoing.packets
277       disk.device.read.requests_pcrf_server_pps:
278       - pcrf_server_pps
279       - disk.device.read.requests
280       endpoint_pcrf_server_pps:
281       - pcrf_server_pps
282       - endpoint
283       disk.device.write.requests_pcrf_server_pps:
284       - pcrf_server_pps
285       - disk.device.write.requests
286     requirements:
287       link_pcrf_pps_port_0:
288       - pcrf_pps_port_0
289       - link
290       dependency_pcrf_pps_port_0:
291       - pcrf_pps_port_0
292       - dependency
293       dependency_pcrf_server_pps:
294       - pcrf_server_pps
295       - dependency
296       local_storage_pcrf_server_pps:
297       - pcrf_server_pps
298       - local_storage