7cefa32d2c1075b50f80dcef10ecdcab6e690a11
[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         - ip_version: 6
95           ip_count_required:
96             is_required: false
97           floating_ip_count_required:
98             is_required: false
99         security_groups:
100         - get_input: pcrf_security_group_name
101         fixed_ips:
102         - ip_address:
103             get_input: pcrf_cps_net_ip
104         mac_requirements:
105           mac_count_required:
106             is_required: false
107         network_role_tag: pcrf_cps
108         network:
109           get_input: pcrf_cps_net_name
110       requirements:
111       - binding:
112           capability: tosca.capabilities.network.Bindable
113           node: pcrf_server_psm
114           relationship: tosca.relationships.network.BindsTo
115   groups:
116     nested-psm_v1.0_group:
117       type: org.openecomp.groups.heat.HeatStack
118       properties:
119         heat_file: ../Artifacts/nested-psm_v1.0.yaml
120         description: heat template that creates PCRF Session Manager stack
121       members:
122       - pcrf_server_psm
123       - psm01_port_0
124   substitution_mappings:
125     node_type: org.openecomp.resource.abstract.nodes.heat.nested-psm_v1.0
126     capabilities:
127       disk.write.requests.rate_pcrf_server_psm:
128       - pcrf_server_psm
129       - disk.write.requests.rate
130       disk.device.capacity_pcrf_server_psm:
131       - pcrf_server_psm
132       - disk.device.capacity
133       disk.device.allocation_pcrf_server_psm:
134       - pcrf_server_psm
135       - disk.device.allocation
136       memory_pcrf_server_psm:
137       - pcrf_server_psm
138       - memory
139       disk.device.write.bytes.rate_pcrf_server_psm:
140       - pcrf_server_psm
141       - disk.device.write.bytes.rate
142       forwarder_psm01_port_0:
143       - psm01_port_0
144       - forwarder
145       network.outgoing.bytes.rate_psm01_port_0:
146       - psm01_port_0
147       - network.outgoing.bytes.rate
148       disk.allocation_pcrf_server_psm:
149       - pcrf_server_psm
150       - disk.allocation
151       disk.device.write.requests_pcrf_server_psm:
152       - pcrf_server_psm
153       - disk.device.write.requests
154       vcpus_pcrf_server_psm:
155       - pcrf_server_psm
156       - vcpus
157       instance_pcrf_server_psm:
158       - pcrf_server_psm
159       - instance
160       disk.device.read.requests_pcrf_server_psm:
161       - pcrf_server_psm
162       - disk.device.read.requests
163       endpoint_pcrf_server_psm:
164       - pcrf_server_psm
165       - endpoint
166       disk.write.requests_pcrf_server_psm:
167       - pcrf_server_psm
168       - disk.write.requests
169       memory.resident_pcrf_server_psm:
170       - pcrf_server_psm
171       - memory.resident
172       network.incoming.packets_psm01_port_0:
173       - psm01_port_0
174       - network.incoming.packets
175       binding_pcrf_server_psm:
176       - pcrf_server_psm
177       - binding
178       disk.latency_pcrf_server_psm:
179       - pcrf_server_psm
180       - disk.latency
181       disk.device.read.bytes_pcrf_server_psm:
182       - pcrf_server_psm
183       - disk.device.read.bytes
184       disk.write.bytes_pcrf_server_psm:
185       - pcrf_server_psm
186       - disk.write.bytes
187       disk.write.bytes.rate_pcrf_server_psm:
188       - pcrf_server_psm
189       - disk.write.bytes.rate
190       host_pcrf_server_psm:
191       - pcrf_server_psm
192       - host
193       network.outgoing.packets.rate_psm01_port_0:
194       - psm01_port_0
195       - network.outgoing.packets.rate
196       disk.device.write.bytes_pcrf_server_psm:
197       - pcrf_server_psm
198       - disk.device.write.bytes
199       disk.read.requests_pcrf_server_psm:
200       - pcrf_server_psm
201       - disk.read.requests
202       network.outgoing.bytes_psm01_port_0:
203       - psm01_port_0
204       - network.outgoing.bytes
205       binding_psm01_port_0:
206       - psm01_port_0
207       - binding
208       disk.device.read.requests.rate_pcrf_server_psm:
209       - pcrf_server_psm
210       - disk.device.read.requests.rate
211       network.incoming.bytes.rate_psm01_port_0:
212       - psm01_port_0
213       - network.incoming.bytes.rate
214       network.outpoing.packets_psm01_port_0:
215       - psm01_port_0
216       - network.outpoing.packets
217       disk.ephemeral.size_pcrf_server_psm:
218       - pcrf_server_psm
219       - disk.ephemeral.size
220       cpu_util_pcrf_server_psm:
221       - pcrf_server_psm
222       - cpu_util
223       cpu.delta_pcrf_server_psm:
224       - pcrf_server_psm
225       - cpu.delta
226       disk.device.usage_pcrf_server_psm:
227       - pcrf_server_psm
228       - disk.device.usage
229       memory.usage_pcrf_server_psm:
230       - pcrf_server_psm
231       - memory.usage
232       disk.read.bytes.rate_pcrf_server_psm:
233       - pcrf_server_psm
234       - disk.read.bytes.rate
235       disk.device.read.bytes.rate_pcrf_server_psm:
236       - pcrf_server_psm
237       - disk.device.read.bytes.rate
238       disk.device.iops_pcrf_server_psm:
239       - pcrf_server_psm
240       - disk.device.iops
241       network.incoming.bytes_psm01_port_0:
242       - psm01_port_0
243       - network.incoming.bytes
244       disk.iops_pcrf_server_psm:
245       - pcrf_server_psm
246       - disk.iops
247       feature_pcrf_server_psm:
248       - pcrf_server_psm
249       - feature
250       cpu_pcrf_server_psm:
251       - pcrf_server_psm
252       - cpu
253       disk.root.size_pcrf_server_psm:
254       - pcrf_server_psm
255       - disk.root.size
256       disk.device.write.requests.rate_pcrf_server_psm:
257       - pcrf_server_psm
258       - disk.device.write.requests.rate
259       os_pcrf_server_psm:
260       - pcrf_server_psm
261       - os
262       disk.usage_pcrf_server_psm:
263       - pcrf_server_psm
264       - disk.usage
265       disk.device.latency_pcrf_server_psm:
266       - pcrf_server_psm
267       - disk.device.latency
268       disk.read.bytes_pcrf_server_psm:
269       - pcrf_server_psm
270       - disk.read.bytes
271       feature_psm01_port_0:
272       - psm01_port_0
273       - feature
274       network.incoming.packets.rate_psm01_port_0:
275       - psm01_port_0
276       - network.incoming.packets.rate
277       disk.capacity_pcrf_server_psm:
278       - pcrf_server_psm
279       - disk.capacity
280       attachment_psm01_port_0:
281       - psm01_port_0
282       - attachment
283       scalable_pcrf_server_psm:
284       - pcrf_server_psm
285       - scalable
286     requirements:
287       dependency_pcrf_server_psm:
288       - pcrf_server_psm
289       - dependency
290       local_storage_pcrf_server_psm:
291       - pcrf_server_psm
292       - local_storage
293       dependency_psm01_port_0:
294       - psm01_port_0
295       - dependency
296       link_psm01_port_0:
297       - psm01_port_0
298       - link