ef3d1f6c608ce2ff6c299fb9f5ea5d8030a03e99
[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.nodes.heat.pcm_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     oam_net_gw:
21       label: CPS network gateway
22       hidden: false
23       immutable: false
24       type: string
25       description: CPS network gateway
26     pcm_image_name:
27       label: image name
28       hidden: false
29       immutable: false
30       type: string
31       description: PCRF CM image name
32     security_group_name:
33       label: security group name
34       hidden: false
35       immutable: false
36       type: string
37       description: the name of security group
38     cps_net_ip:
39       label: CPS network ip
40       hidden: false
41       immutable: false
42       type: string
43       description: CPS network ip
44     pcm_flavor_name:
45       label: PCRF CM flavor name
46       hidden: false
47       immutable: false
48       type: string
49       description: flavor name of PCRF CM instance
50     pcm_vol:
51       label: CPS Cluman Cinder Volume
52       hidden: false
53       immutable: false
54       type: string
55       description: CPS Cluman Cinder Volume
56     pcm_server_name:
57       label: PCRF CM server name
58       hidden: false
59       immutable: false
60       type: string
61       description: PCRF CM server name
62     cps_net_name:
63       label: CPS network name
64       hidden: false
65       immutable: false
66       type: string
67       description: CPS network name
68     cps_net_mask:
69       label: CPS network mask
70       hidden: false
71       immutable: false
72       type: string
73       description: CPS network mask
74     oam_net_ip:
75       label: OAM network ip
76       hidden: false
77       immutable: false
78       type: string
79       description: OAM network ip
80     oam_net_mask:
81       label: CPS network mask
82       hidden: false
83       immutable: false
84       type: string
85       description: CPS network mask
86     oam_net_name:
87       label: OAM network name
88       hidden: false
89       immutable: false
90       type: string
91       description: OAM network name
92   node_templates:
93     pcm_port_00:
94       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
95       properties:
96         ip_requirements:
97         - ip_version: 4
98           ip_count_required:
99             is_required: true
100           floating_ip_count_required:
101             is_required: false
102         - ip_version: 6
103           ip_count_required:
104             is_required: false
105           floating_ip_count_required:
106             is_required: false
107         security_groups:
108         - get_input: security_group_name
109         fixed_ips:
110         - ip_address:
111             get_input: cps_net_ip
112         mac_requirements:
113           mac_count_required:
114             is_required: false
115         network_role_tag: cps
116         network:
117           get_input: cps_net_name
118       requirements:
119       - binding:
120           capability: tosca.capabilities.network.Bindable
121           node: server_pcm_1
122           relationship: tosca.relationships.network.BindsTo
123     pcm_port_01:
124       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
125       properties:
126         ip_requirements:
127         - ip_version: 4
128           ip_count_required:
129             is_required: true
130           floating_ip_count_required:
131             is_required: false
132         - ip_version: 6
133           ip_count_required:
134             is_required: false
135           floating_ip_count_required:
136             is_required: false
137         security_groups:
138         - get_input: security_group_name
139         fixed_ips:
140         - ip_address:
141             get_input: oam_net_ip
142         mac_requirements:
143           mac_count_required:
144             is_required: false
145         network_role_tag: oam
146         network:
147           get_input: oam_net_name
148       requirements:
149       - binding:
150           capability: tosca.capabilities.network.Bindable
151           node: server_pcm_1
152           relationship: tosca.relationships.network.BindsTo
153     server_pcm_1:
154       type: org.openecomp.resource.vfc.nodes.heat.pcm_server
155       properties:
156         flavor:
157           get_input: pcm_flavor_name
158         availability_zone:
159           get_input: availabilityzone_name
160         image:
161           get_input: pcm_image_name
162         config_drive: true
163         user_data_format: RAW
164         name:
165           get_input: pcm_server_name
166   groups:
167     nested-pcm_v0.1_group:
168       type: org.openecomp.groups.heat.HeatStack
169       properties:
170         heat_file: ../Artifacts/nested-pcm_v0.1.yaml
171         description: heat template that creates PCRF Cluman stack
172       members:
173       - pcm_port_00
174       - pcm_port_01
175       - server_pcm_1
176   outputs:
177     server_pcm_id:
178       description: the pcm nova service id
179       value: server_pcm_1
180   substitution_mappings:
181     node_type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.1
182     capabilities:
183       disk.root.size_server_pcm_1:
184       - server_pcm_1
185       - disk.root.size
186       feature_pcm_port_00:
187       - pcm_port_00
188       - feature
189       network.incoming.packets_pcm_port_01:
190       - pcm_port_01
191       - network.incoming.packets
192       feature_pcm_port_01:
193       - pcm_port_01
194       - feature
195       network.incoming.packets_pcm_port_00:
196       - pcm_port_00
197       - network.incoming.packets
198       disk.iops_server_pcm_1:
199       - server_pcm_1
200       - disk.iops
201       disk.device.write.bytes.rate_server_pcm_1:
202       - server_pcm_1
203       - disk.device.write.bytes.rate
204       network.outgoing.packets.rate_pcm_port_00:
205       - pcm_port_00
206       - network.outgoing.packets.rate
207       network.incoming.bytes_pcm_port_00:
208       - pcm_port_00
209       - network.incoming.bytes
210       network.incoming.bytes_pcm_port_01:
211       - pcm_port_01
212       - network.incoming.bytes
213       disk.capacity_server_pcm_1:
214       - server_pcm_1
215       - disk.capacity
216       disk.write.requests_server_pcm_1:
217       - server_pcm_1
218       - disk.write.requests
219       disk.read.bytes_server_pcm_1:
220       - server_pcm_1
221       - disk.read.bytes
222       attachment_pcm_port_00:
223       - pcm_port_00
224       - attachment
225       attachment_pcm_port_01:
226       - pcm_port_01
227       - attachment
228       network.outgoing.bytes_pcm_port_00:
229       - pcm_port_00
230       - network.outgoing.bytes
231       network.outgoing.packets.rate_pcm_port_01:
232       - pcm_port_01
233       - network.outgoing.packets.rate
234       disk.usage_server_pcm_1:
235       - server_pcm_1
236       - disk.usage
237       cpu_util_server_pcm_1:
238       - server_pcm_1
239       - cpu_util
240       vcpus_server_pcm_1:
241       - server_pcm_1
242       - vcpus
243       memory.resident_server_pcm_1:
244       - server_pcm_1
245       - memory.resident
246       network.outgoing.bytes_pcm_port_01:
247       - pcm_port_01
248       - network.outgoing.bytes
249       feature_server_pcm_1:
250       - server_pcm_1
251       - feature
252       disk.allocation_server_pcm_1:
253       - server_pcm_1
254       - disk.allocation
255       disk.device.write.bytes_server_pcm_1:
256       - server_pcm_1
257       - disk.device.write.bytes
258       memory.usage_server_pcm_1:
259       - server_pcm_1
260       - memory.usage
261       cpu_server_pcm_1:
262       - server_pcm_1
263       - cpu
264       network.incoming.bytes.rate_pcm_port_00:
265       - pcm_port_00
266       - network.incoming.bytes.rate
267       disk.device.read.bytes_server_pcm_1:
268       - server_pcm_1
269       - disk.device.read.bytes
270       network.incoming.bytes.rate_pcm_port_01:
271       - pcm_port_01
272       - network.incoming.bytes.rate
273       endpoint_server_pcm_1:
274       - server_pcm_1
275       - endpoint
276       disk.read.bytes.rate_server_pcm_1:
277       - server_pcm_1
278       - disk.read.bytes.rate
279       disk.device.iops_server_pcm_1:
280       - server_pcm_1
281       - disk.device.iops
282       cpu.delta_server_pcm_1:
283       - server_pcm_1
284       - cpu.delta
285       host_server_pcm_1:
286       - server_pcm_1
287       - host
288       disk.device.capacity_server_pcm_1:
289       - server_pcm_1
290       - disk.device.capacity
291       disk.read.requests_server_pcm_1:
292       - server_pcm_1
293       - disk.read.requests
294       disk.device.write.requests.rate_server_pcm_1:
295       - server_pcm_1
296       - disk.device.write.requests.rate
297       disk.ephemeral.size_server_pcm_1:
298       - server_pcm_1
299       - disk.ephemeral.size
300       disk.latency_server_pcm_1:
301       - server_pcm_1
302       - disk.latency
303       network.outgoing.bytes.rate_pcm_port_01:
304       - pcm_port_01
305       - network.outgoing.bytes.rate
306       network.incoming.packets.rate_pcm_port_01:
307       - pcm_port_01
308       - network.incoming.packets.rate
309       network.incoming.packets.rate_pcm_port_00:
310       - pcm_port_00
311       - network.incoming.packets.rate
312       binding_pcm_port_01:
313       - pcm_port_01
314       - binding
315       scalable_server_pcm_1:
316       - server_pcm_1
317       - scalable
318       disk.write.requests.rate_server_pcm_1:
319       - server_pcm_1
320       - disk.write.requests.rate
321       binding_pcm_port_00:
322       - pcm_port_00
323       - binding
324       memory_server_pcm_1:
325       - server_pcm_1
326       - memory
327       network.outgoing.bytes.rate_pcm_port_00:
328       - pcm_port_00
329       - network.outgoing.bytes.rate
330       disk.device.latency_server_pcm_1:
331       - server_pcm_1
332       - disk.device.latency
333       disk.device.read.bytes.rate_server_pcm_1:
334       - server_pcm_1
335       - disk.device.read.bytes.rate
336       disk.device.usage_server_pcm_1:
337       - server_pcm_1
338       - disk.device.usage
339       forwarder_pcm_port_00:
340       - pcm_port_00
341       - forwarder
342       disk.device.write.requests_server_pcm_1:
343       - server_pcm_1
344       - disk.device.write.requests
345       forwarder_pcm_port_01:
346       - pcm_port_01
347       - forwarder
348       disk.write.bytes_server_pcm_1:
349       - server_pcm_1
350       - disk.write.bytes
351       disk.device.read.requests_server_pcm_1:
352       - server_pcm_1
353       - disk.device.read.requests
354       instance_server_pcm_1:
355       - server_pcm_1
356       - instance
357       disk.device.read.requests.rate_server_pcm_1:
358       - server_pcm_1
359       - disk.device.read.requests.rate
360       os_server_pcm_1:
361       - server_pcm_1
362       - os
363       network.outpoing.packets_pcm_port_00:
364       - pcm_port_00
365       - network.outpoing.packets
366       binding_server_pcm_1:
367       - server_pcm_1
368       - binding
369       network.outpoing.packets_pcm_port_01:
370       - pcm_port_01
371       - network.outpoing.packets
372       disk.write.bytes.rate_server_pcm_1:
373       - server_pcm_1
374       - disk.write.bytes.rate
375       disk.device.allocation_server_pcm_1:
376       - server_pcm_1
377       - disk.device.allocation
378     requirements:
379       dependency_pcm_port_00:
380       - pcm_port_00
381       - dependency
382       dependency_pcm_port_01:
383       - pcm_port_01
384       - dependency
385       dependency_server_pcm_1:
386       - server_pcm_1
387       - dependency
388       link_pcm_port_01:
389       - pcm_port_01
390       - link
391       link_pcm_port_00:
392       - pcm_port_00
393       - link
394       local_storage_server_pcm_1:
395       - server_pcm_1
396       - local_storage