a4ec4f30be76fc7fc7817160aa0ea354085d60b0
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: nested-psm_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_psm_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     pcrf_psm_flavor_name:
21       label: PCRF SM flavor name
22       hidden: false
23       immutable: false
24       type: string
25       description: flavor name of PCRF SM instance
26     pcrf_psm_image_name:
27       label: image name
28       hidden: false
29       immutable: false
30       type: string
31       description: PCRF SM image name
32     availabilityzone_name:
33       label: availabilityzone name
34       hidden: false
35       immutable: false
36       type: string
37       description: availabilityzone name
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_cps_net_name:
45       label: CPS network name
46       hidden: false
47       immutable: false
48       type: string
49       description: CPS network name
50     pcrf_cps_net_mask:
51       label: CPS network mask
52       hidden: false
53       immutable: false
54       type: string
55       description: CPS network mask
56     pcrf_psm_server_name:
57       label: PCRF SM server name
58       hidden: false
59       immutable: false
60       type: string
61       description: PCRF SM 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_server_psm:
70       type: org.openecomp.resource.vfc.nodes.heat.pcrf_psm_server
71       properties:
72         flavor:
73           get_input: pcrf_psm_flavor_name
74         availability_zone:
75           get_input: availabilityzone_name
76         image:
77           get_input: pcrf_psm_image_name
78         metadata:
79           vnf_id:
80             get_input: pcrf_vnf_id
81         config_drive: true
82         user_data_format: RAW
83         name:
84           get_input: pcrf_psm_server_name
85     psm01_port_0:
86       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
87       properties:
88         ip_requirements:
89         - ip_version: 4
90           ip_count_required:
91             is_required: true
92           floating_ip_count_required:
93             is_required: false
94         security_groups:
95         - get_input: pcrf_security_group_name
96         fixed_ips:
97         - ip_address:
98             get_input: pcrf_cps_net_ip
99         mac_requirements:
100           mac_count_required:
101             is_required: false
102         network_role_tag: pcrf_cps
103         network:
104           get_input: pcrf_cps_net_name
105       requirements:
106       - binding:
107           capability: tosca.capabilities.network.Bindable
108           node: pcrf_server_psm
109           relationship: tosca.relationships.network.BindsTo
110   groups:
111     nested-psm_v1.0_group:
112       type: org.openecomp.groups.heat.HeatStack
113       properties:
114         heat_file: ../Artifacts/nested-psm_v1.0.yaml
115         description: heat template that creates PCRF Session Manager stack
116       members:
117       - pcrf_server_psm
118       - psm01_port_0
119   substitution_mappings:
120     node_type: org.openecomp.resource.abstract.nodes.heat.nested-psm_v1.0
121     capabilities:
122       disk.write.requests.rate_pcrf_server_psm:
123       - pcrf_server_psm
124       - disk.write.requests.rate
125       disk.device.capacity_pcrf_server_psm:
126       - pcrf_server_psm
127       - disk.device.capacity
128       disk.device.allocation_pcrf_server_psm:
129       - pcrf_server_psm
130       - disk.device.allocation
131       memory_pcrf_server_psm:
132       - pcrf_server_psm
133       - memory
134       disk.device.write.bytes.rate_pcrf_server_psm:
135       - pcrf_server_psm
136       - disk.device.write.bytes.rate
137       forwarder_psm01_port_0:
138       - psm01_port_0
139       - forwarder
140       network.outgoing.bytes.rate_psm01_port_0:
141       - psm01_port_0
142       - network.outgoing.bytes.rate
143       disk.allocation_pcrf_server_psm:
144       - pcrf_server_psm
145       - disk.allocation
146       disk.device.write.requests_pcrf_server_psm:
147       - pcrf_server_psm
148       - disk.device.write.requests
149       vcpus_pcrf_server_psm:
150       - pcrf_server_psm
151       - vcpus
152       instance_pcrf_server_psm:
153       - pcrf_server_psm
154       - instance
155       disk.device.read.requests_pcrf_server_psm:
156       - pcrf_server_psm
157       - disk.device.read.requests
158       endpoint_pcrf_server_psm:
159       - pcrf_server_psm
160       - endpoint
161       disk.write.requests_pcrf_server_psm:
162       - pcrf_server_psm
163       - disk.write.requests
164       memory.resident_pcrf_server_psm:
165       - pcrf_server_psm
166       - memory.resident
167       network.incoming.packets_psm01_port_0:
168       - psm01_port_0
169       - network.incoming.packets
170       binding_pcrf_server_psm:
171       - pcrf_server_psm
172       - binding
173       disk.latency_pcrf_server_psm:
174       - pcrf_server_psm
175       - disk.latency
176       disk.device.read.bytes_pcrf_server_psm:
177       - pcrf_server_psm
178       - disk.device.read.bytes
179       disk.write.bytes_pcrf_server_psm:
180       - pcrf_server_psm
181       - disk.write.bytes
182       disk.write.bytes.rate_pcrf_server_psm:
183       - pcrf_server_psm
184       - disk.write.bytes.rate
185       host_pcrf_server_psm:
186       - pcrf_server_psm
187       - host
188       network.outgoing.packets.rate_psm01_port_0:
189       - psm01_port_0
190       - network.outgoing.packets.rate
191       disk.device.write.bytes_pcrf_server_psm:
192       - pcrf_server_psm
193       - disk.device.write.bytes
194       disk.read.requests_pcrf_server_psm:
195       - pcrf_server_psm
196       - disk.read.requests
197       network.outgoing.bytes_psm01_port_0:
198       - psm01_port_0
199       - network.outgoing.bytes
200       binding_psm01_port_0:
201       - psm01_port_0
202       - binding
203       disk.device.read.requests.rate_pcrf_server_psm:
204       - pcrf_server_psm
205       - disk.device.read.requests.rate
206       network.incoming.bytes.rate_psm01_port_0:
207       - psm01_port_0
208       - network.incoming.bytes.rate
209       network.outpoing.packets_psm01_port_0:
210       - psm01_port_0
211       - network.outpoing.packets
212       disk.ephemeral.size_pcrf_server_psm:
213       - pcrf_server_psm
214       - disk.ephemeral.size
215       cpu_util_pcrf_server_psm:
216       - pcrf_server_psm
217       - cpu_util
218       cpu.delta_pcrf_server_psm:
219       - pcrf_server_psm
220       - cpu.delta
221       disk.device.usage_pcrf_server_psm:
222       - pcrf_server_psm
223       - disk.device.usage
224       memory.usage_pcrf_server_psm:
225       - pcrf_server_psm
226       - memory.usage
227       disk.read.bytes.rate_pcrf_server_psm:
228       - pcrf_server_psm
229       - disk.read.bytes.rate
230       disk.device.read.bytes.rate_pcrf_server_psm:
231       - pcrf_server_psm
232       - disk.device.read.bytes.rate
233       disk.device.iops_pcrf_server_psm:
234       - pcrf_server_psm
235       - disk.device.iops
236       network.incoming.bytes_psm01_port_0:
237       - psm01_port_0
238       - network.incoming.bytes
239       disk.iops_pcrf_server_psm:
240       - pcrf_server_psm
241       - disk.iops
242       feature_pcrf_server_psm:
243       - pcrf_server_psm
244       - feature
245       cpu_pcrf_server_psm:
246       - pcrf_server_psm
247       - cpu
248       disk.root.size_pcrf_server_psm:
249       - pcrf_server_psm
250       - disk.root.size
251       disk.device.write.requests.rate_pcrf_server_psm:
252       - pcrf_server_psm
253       - disk.device.write.requests.rate
254       os_pcrf_server_psm:
255       - pcrf_server_psm
256       - os
257       disk.usage_pcrf_server_psm:
258       - pcrf_server_psm
259       - disk.usage
260       disk.device.latency_pcrf_server_psm:
261       - pcrf_server_psm
262       - disk.device.latency
263       disk.read.bytes_pcrf_server_psm:
264       - pcrf_server_psm
265       - disk.read.bytes
266       feature_psm01_port_0:
267       - psm01_port_0
268       - feature
269       network.incoming.packets.rate_psm01_port_0:
270       - psm01_port_0
271       - network.incoming.packets.rate
272       disk.capacity_pcrf_server_psm:
273       - pcrf_server_psm
274       - disk.capacity
275       attachment_psm01_port_0:
276       - psm01_port_0
277       - attachment
278       scalable_pcrf_server_psm:
279       - pcrf_server_psm
280       - scalable
281     requirements:
282       dependency_pcrf_server_psm:
283       - pcrf_server_psm
284       - dependency
285       local_storage_pcrf_server_psm:
286       - pcrf_server_psm
287       - local_storage
288       dependency_psm01_port_0:
289       - psm01_port_0
290       - dependency
291       link_psm01_port_0:
292       - psm01_port_0
293       - link