c1a99f3c45d4ec5f4f29b8257a2c1914e3f04136
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: nested-pcm_v0.2
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_13:
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: oam_net_ip
112         mac_requirements:
113           mac_count_required:
114             is_required: false
115         network_role_tag: oam
116         network:
117           get_input: oam_net_name
118       requirements:
119       - binding:
120           capability: tosca.capabilities.network.Bindable
121           node: server_pcm_2
122           relationship: tosca.relationships.network.BindsTo
123     pcm_port_03:
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: cps_net_ip
142         mac_requirements:
143           mac_count_required:
144             is_required: false
145         network_role_tag: cps
146         network:
147           get_input: cps_net_name
148       requirements:
149       - binding:
150           capability: tosca.capabilities.network.Bindable
151           node: server_pcm_2
152           relationship: tosca.relationships.network.BindsTo
153     server_pcm_2:
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.2_group:
168       type: org.openecomp.groups.heat.HeatStack
169       properties:
170         heat_file: ../Artifacts/nested-pcm_v0.2.yaml
171         description: heat template that creates PCRF Cluman stack
172       members:
173       - pcm_port_13
174       - pcm_port_03
175       - server_pcm_2
176   outputs:
177     server_pcm_id:
178       description: the pcm nova service id
179       value: server_pcm_2
180   substitution_mappings:
181     node_type: org.openecomp.resource.abstract.nodes.heat.nested-pcm_v0.2
182     capabilities:
183       disk.root.size_server_pcm_2:
184       - server_pcm_2
185       - disk.root.size
186       disk.iops_server_pcm_2:
187       - server_pcm_2
188       - disk.iops
189       feature_pcm_port_03:
190       - pcm_port_03
191       - feature
192       network.outgoing.bytes_pcm_port_13:
193       - pcm_port_13
194       - network.outgoing.bytes
195       disk.device.write.bytes.rate_server_pcm_2:
196       - server_pcm_2
197       - disk.device.write.bytes.rate
198       disk.usage_server_pcm_2:
199       - server_pcm_2
200       - disk.usage
201       disk.capacity_server_pcm_2:
202       - server_pcm_2
203       - disk.capacity
204       disk.write.requests_server_pcm_2:
205       - server_pcm_2
206       - disk.write.requests
207       network.incoming.bytes.rate_pcm_port_13:
208       - pcm_port_13
209       - network.incoming.bytes.rate
210       disk.read.bytes_server_pcm_2:
211       - server_pcm_2
212       - disk.read.bytes
213       network.outgoing.packets.rate_pcm_port_03:
214       - pcm_port_03
215       - network.outgoing.packets.rate
216       feature_pcm_port_13:
217       - pcm_port_13
218       - feature
219       network.outgoing.bytes_pcm_port_03:
220       - pcm_port_03
221       - network.outgoing.bytes
222       cpu_util_server_pcm_2:
223       - server_pcm_2
224       - cpu_util
225       vcpus_server_pcm_2:
226       - server_pcm_2
227       - vcpus
228       memory.resident_server_pcm_2:
229       - server_pcm_2
230       - memory.resident
231       cpu_server_pcm_2:
232       - server_pcm_2
233       - cpu
234       feature_server_pcm_2:
235       - server_pcm_2
236       - feature
237       disk.device.write.bytes_server_pcm_2:
238       - server_pcm_2
239       - disk.device.write.bytes
240       disk.device.iops_server_pcm_2:
241       - server_pcm_2
242       - disk.device.iops
243       disk.allocation_server_pcm_2:
244       - server_pcm_2
245       - disk.allocation
246       network.outgoing.bytes.rate_pcm_port_13:
247       - pcm_port_13
248       - network.outgoing.bytes.rate
249       network.incoming.packets.rate_pcm_port_13:
250       - pcm_port_13
251       - network.incoming.packets.rate
252       binding_pcm_port_13:
253       - pcm_port_13
254       - binding
255       memory.usage_server_pcm_2:
256       - server_pcm_2
257       - memory.usage
258       disk.device.read.bytes_server_pcm_2:
259       - server_pcm_2
260       - disk.device.read.bytes
261       host_server_pcm_2:
262       - server_pcm_2
263       - host
264       endpoint_server_pcm_2:
265       - server_pcm_2
266       - endpoint
267       disk.read.bytes.rate_server_pcm_2:
268       - server_pcm_2
269       - disk.read.bytes.rate
270       attachment_pcm_port_13:
271       - pcm_port_13
272       - attachment
273       network.outgoing.packets.rate_pcm_port_13:
274       - pcm_port_13
275       - network.outgoing.packets.rate
276       forwarder_pcm_port_13:
277       - pcm_port_13
278       - forwarder
279       disk.device.capacity_server_pcm_2:
280       - server_pcm_2
281       - disk.device.capacity
282       network.incoming.bytes.rate_pcm_port_03:
283       - pcm_port_03
284       - network.incoming.bytes.rate
285       cpu.delta_server_pcm_2:
286       - server_pcm_2
287       - cpu.delta
288       disk.device.write.requests.rate_server_pcm_2:
289       - server_pcm_2
290       - disk.device.write.requests.rate
291       network.incoming.packets.rate_pcm_port_03:
292       - pcm_port_03
293       - network.incoming.packets.rate
294       disk.read.requests_server_pcm_2:
295       - server_pcm_2
296       - disk.read.requests
297       disk.ephemeral.size_server_pcm_2:
298       - server_pcm_2
299       - disk.ephemeral.size
300       disk.latency_server_pcm_2:
301       - server_pcm_2
302       - disk.latency
303       network.outpoing.packets_pcm_port_13:
304       - pcm_port_13
305       - network.outpoing.packets
306       attachment_pcm_port_03:
307       - pcm_port_03
308       - attachment
309       network.outgoing.bytes.rate_pcm_port_03:
310       - pcm_port_03
311       - network.outgoing.bytes.rate
312       binding_pcm_port_03:
313       - pcm_port_03
314       - binding
315       disk.write.requests.rate_server_pcm_2:
316       - server_pcm_2
317       - disk.write.requests.rate
318       scalable_server_pcm_2:
319       - server_pcm_2
320       - scalable
321       memory_server_pcm_2:
322       - server_pcm_2
323       - memory
324       disk.device.read.bytes.rate_server_pcm_2:
325       - server_pcm_2
326       - disk.device.read.bytes.rate
327       disk.device.latency_server_pcm_2:
328       - server_pcm_2
329       - disk.device.latency
330       network.incoming.bytes_pcm_port_03:
331       - pcm_port_03
332       - network.incoming.bytes
333       disk.device.usage_server_pcm_2:
334       - server_pcm_2
335       - disk.device.usage
336       network.incoming.packets_pcm_port_13:
337       - pcm_port_13
338       - network.incoming.packets
339       forwarder_pcm_port_03:
340       - pcm_port_03
341       - forwarder
342       disk.device.write.requests_server_pcm_2:
343       - server_pcm_2
344       - disk.device.write.requests
345       disk.write.bytes_server_pcm_2:
346       - server_pcm_2
347       - disk.write.bytes
348       os_server_pcm_2:
349       - server_pcm_2
350       - os
351       instance_server_pcm_2:
352       - server_pcm_2
353       - instance
354       disk.device.read.requests_server_pcm_2:
355       - server_pcm_2
356       - disk.device.read.requests
357       disk.device.read.requests.rate_server_pcm_2:
358       - server_pcm_2
359       - disk.device.read.requests.rate
360       network.incoming.packets_pcm_port_03:
361       - pcm_port_03
362       - network.incoming.packets
363       network.incoming.bytes_pcm_port_13:
364       - pcm_port_13
365       - network.incoming.bytes
366       network.outpoing.packets_pcm_port_03:
367       - pcm_port_03
368       - network.outpoing.packets
369       disk.write.bytes.rate_server_pcm_2:
370       - server_pcm_2
371       - disk.write.bytes.rate
372       binding_server_pcm_2:
373       - server_pcm_2
374       - binding
375       disk.device.allocation_server_pcm_2:
376       - server_pcm_2
377       - disk.device.allocation
378     requirements:
379       dependency_pcm_port_13:
380       - pcm_port_13
381       - dependency
382       dependency_server_pcm_2:
383       - server_pcm_2
384       - dependency
385       dependency_pcm_port_03:
386       - pcm_port_03
387       - dependency
388       link_pcm_port_03:
389       - pcm_port_03
390       - link
391       link_pcm_port_13:
392       - pcm_port_13
393       - link
394       local_storage_server_pcm_2:
395       - server_pcm_2
396       - local_storage