293a19f31104855149d24513bd018172d51bd561
[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.compute.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     pcm_image_name:
21       label: image name
22       hidden: false
23       immutable: false
24       type: string
25       description: PCRF CM image name
26     port_pcm_port_00_mac_requirements:
27       type: org.openecomp.datatypes.network.MacRequirements
28       required: true
29     port_pcm_port_01_ip_requirements:
30       type: list
31       required: true
32       entry_schema:
33         type: org.openecomp.datatypes.network.IpRequirements
34     port_pcm_port_00_subnetpoolid:
35       type: string
36       required: true
37     port_pcm_port_01_vlan_requirements:
38       type: list
39       required: true
40       entry_schema:
41         type: org.openecomp.datatypes.network.VlanRequirements
42     port_pcm_port_01_network_role:
43       type: string
44       required: true
45     port_pcm_port_01_subnetpoolid:
46       type: string
47       required: true
48     pcm_server_name:
49       label: PCRF CM server name
50       hidden: false
51       immutable: false
52       type: string
53       description: PCRF CM server name
54     cps_net_mask:
55       label: CPS network mask
56       hidden: false
57       immutable: false
58       type: string
59       description: CPS network mask
60     oam_net_name:
61       label: OAM network name
62       hidden: false
63       immutable: false
64       type: string
65       description: OAM network name
66     port_pcm_port_01_network_role_tag:
67       type: string
68       required: true
69     port_pcm_port_00_network_role:
70       type: string
71       required: true
72     port_pcm_port_00_ip_requirements:
73       type: list
74       required: true
75       entry_schema:
76         type: org.openecomp.datatypes.network.IpRequirements
77     server_group:
78       hidden: false
79       immutable: false
80       type: string
81     oam_net_gw:
82       label: CPS network gateway
83       hidden: false
84       immutable: false
85       type: string
86       description: CPS network gateway
87     security_group_name:
88       label: security group name
89       hidden: false
90       immutable: false
91       type: string
92       description: the name of security group
93     cps_net_ip:
94       label: CPS network ip
95       hidden: false
96       immutable: false
97       type: string
98       description: CPS network ip
99     port_pcm_port_00_network_role_tag:
100       type: string
101       required: true
102     port_pcm_port_01_order:
103       type: integer
104       required: true
105     pcm_flavor_name:
106       label: PCRF CM flavor name
107       hidden: false
108       immutable: false
109       type: string
110       description: flavor name of PCRF CM instance
111     port_pcm_port_00_exCP_naming:
112       type: org.openecomp.datatypes.Naming
113       required: true
114     port_pcm_port_00_order:
115       type: integer
116       required: true
117     port_pcm_port_01_mac_requirements:
118       type: org.openecomp.datatypes.network.MacRequirements
119       required: true
120     pcm_vol:
121       label: CPS Cluman Cinder Volume
122       hidden: false
123       immutable: false
124       type: string
125       description: CPS Cluman Cinder Volume
126     port_pcm_port_00_vlan_requirements:
127       type: list
128       required: true
129       entry_schema:
130         type: org.openecomp.datatypes.network.VlanRequirements
131     cps_net_name:
132       label: CPS network name
133       hidden: false
134       immutable: false
135       type: string
136       description: CPS network name
137     oam_net_ip:
138       label: OAM network ip
139       hidden: false
140       immutable: false
141       type: string
142       description: OAM network ip
143     oam_net_mask:
144       label: CPS network mask
145       hidden: false
146       immutable: false
147       type: string
148       description: CPS network mask
149     port_pcm_port_01_exCP_naming:
150       type: org.openecomp.datatypes.Naming
151       required: true
152   node_templates:
153     pcm_port_00:
154       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
155       properties:
156         ip_requirements:
157           get_input: port_pcm_port_00_ip_requirements
158         security_groups:
159         - get_input: security_group_name
160         network_role:
161           get_input: port_pcm_port_00_network_role
162         fixed_ips:
163         - ip_address:
164             get_input: cps_net_ip
165         subnetpoolid:
166           get_input: port_pcm_port_00_subnetpoolid
167         mac_requirements:
168           get_input: port_pcm_port_00_mac_requirements
169         exCP_naming:
170           get_input: port_pcm_port_00_exCP_naming
171         vlan_requirements:
172           get_input: port_pcm_port_00_vlan_requirements
173         network_role_tag:
174           get_input: port_pcm_port_00_network_role_tag
175         network:
176           get_input: cps_net_name
177         order:
178           get_input: port_pcm_port_00_order
179       requirements:
180       - binding:
181           capability: tosca.capabilities.network.Bindable
182           node: server_pcm
183           relationship: tosca.relationships.network.BindsTo
184     server_pcm:
185       type: org.openecomp.resource.vfc.compute.nodes.heat.pcm_server
186       properties:
187         flavor:
188           get_input: pcm_flavor_name
189         availability_zone:
190           get_input: availabilityzone_name
191         image:
192           get_input: pcm_image_name
193         config_drive: true
194         user_data_format: RAW
195         name:
196           get_input: pcm_server_name
197         scheduler_hints:
198           group:
199             get_input: server_group
200     pcm_port_01:
201       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
202       properties:
203         ip_requirements:
204           get_input: port_pcm_port_01_ip_requirements
205         security_groups:
206         - get_input: security_group_name
207         network_role:
208           get_input: port_pcm_port_01_network_role
209         fixed_ips:
210         - ip_address:
211             get_input: oam_net_ip
212         subnetpoolid:
213           get_input: port_pcm_port_01_subnetpoolid
214         mac_requirements:
215           get_input: port_pcm_port_01_mac_requirements
216         exCP_naming:
217           get_input: port_pcm_port_01_exCP_naming
218         vlan_requirements:
219           get_input: port_pcm_port_01_vlan_requirements
220         network_role_tag:
221           get_input: port_pcm_port_01_network_role_tag
222         network:
223           get_input: oam_net_name
224         order:
225           get_input: port_pcm_port_01_order
226       requirements:
227       - binding:
228           capability: tosca.capabilities.network.Bindable
229           node: server_pcm
230           relationship: tosca.relationships.network.BindsTo
231   groups:
232     nested-pcm_v0.1_group:
233       type: org.openecomp.groups.heat.HeatStack
234       properties:
235         heat_file: ../Artifacts/nested-pcm_v0.1.yaml
236         description: heat template that creates PCRF Cluman stack
237       members:
238       - pcm_port_00
239       - server_pcm
240       - pcm_port_01
241   outputs:
242     server_pcm_id:
243       description: the pcm nova service id
244       value: server_pcm
245   substitution_mappings:
246     node_type: org.openecomp.resource.abstract.nodes.heat.pcm_server
247     capabilities:
248       cpu_server_pcm:
249       - server_pcm
250       - cpu
251       feature_pcm_port_00:
252       - pcm_port_00
253       - feature
254       memory_server_pcm:
255       - server_pcm
256       - memory
257       network.incoming.packets_pcm_port_01:
258       - pcm_port_01
259       - network.incoming.packets
260       disk.write.requests_server_pcm:
261       - server_pcm
262       - disk.write.requests
263       feature_pcm_port_01:
264       - pcm_port_01
265       - feature
266       network.incoming.packets_pcm_port_00:
267       - pcm_port_00
268       - network.incoming.packets
269       disk.device.iops_server_pcm:
270       - server_pcm
271       - disk.device.iops
272       memory.resident_server_pcm:
273       - server_pcm
274       - memory.resident
275       disk.device.write.requests_server_pcm:
276       - server_pcm
277       - disk.device.write.requests
278       network.outgoing.packets.rate_pcm_port_00:
279       - pcm_port_00
280       - network.outgoing.packets.rate
281       network.incoming.bytes_pcm_port_00:
282       - pcm_port_00
283       - network.incoming.bytes
284       network.incoming.bytes_pcm_port_01:
285       - pcm_port_01
286       - network.incoming.bytes
287       disk.device.usage_server_pcm:
288       - server_pcm
289       - disk.device.usage
290       disk.allocation_server_pcm:
291       - server_pcm
292       - disk.allocation
293       attachment_pcm_port_00:
294       - pcm_port_00
295       - attachment
296       attachment_pcm_port_01:
297       - pcm_port_01
298       - attachment
299       disk.usage_server_pcm:
300       - server_pcm
301       - disk.usage
302       disk.device.write.bytes_server_pcm:
303       - server_pcm
304       - disk.device.write.bytes
305       network.outgoing.bytes_pcm_port_00:
306       - pcm_port_00
307       - network.outgoing.bytes
308       disk.root.size_server_pcm:
309       - server_pcm
310       - disk.root.size
311       disk.ephemeral.size_server_pcm:
312       - server_pcm
313       - disk.ephemeral.size
314       disk.device.latency_server_pcm:
315       - server_pcm
316       - disk.device.latency
317       network.outgoing.packets.rate_pcm_port_01:
318       - pcm_port_01
319       - network.outgoing.packets.rate
320       memory.usage_server_pcm:
321       - server_pcm
322       - memory.usage
323       network.outgoing.bytes_pcm_port_01:
324       - pcm_port_01
325       - network.outgoing.bytes
326       disk.read.requests_server_pcm:
327       - server_pcm
328       - disk.read.requests
329       disk.capacity_server_pcm:
330       - server_pcm
331       - disk.capacity
332       os_server_pcm:
333       - server_pcm
334       - os
335       disk.read.bytes_server_pcm:
336       - server_pcm
337       - disk.read.bytes
338       disk.device.read.bytes_server_pcm:
339       - server_pcm
340       - disk.device.read.bytes
341       network.incoming.bytes.rate_pcm_port_00:
342       - pcm_port_00
343       - network.incoming.bytes.rate
344       endpoint_server_pcm:
345       - server_pcm
346       - endpoint
347       network.incoming.bytes.rate_pcm_port_01:
348       - pcm_port_01
349       - network.incoming.bytes.rate
350       disk.device.read.requests.rate_server_pcm:
351       - server_pcm
352       - disk.device.read.requests.rate
353       vcpus_server_pcm:
354       - server_pcm
355       - vcpus
356       disk.write.bytes_server_pcm:
357       - server_pcm
358       - disk.write.bytes
359       disk.iops_server_pcm:
360       - server_pcm
361       - disk.iops
362       disk.read.bytes.rate_server_pcm:
363       - server_pcm
364       - disk.read.bytes.rate
365       disk.device.allocation_server_pcm:
366       - server_pcm
367       - disk.device.allocation
368       scalable_server_pcm:
369       - server_pcm
370       - scalable
371       disk.device.read.bytes.rate_server_pcm:
372       - server_pcm
373       - disk.device.read.bytes.rate
374       cpu_util_server_pcm:
375       - server_pcm
376       - cpu_util
377       network.outgoing.bytes.rate_pcm_port_01:
378       - pcm_port_01
379       - network.outgoing.bytes.rate
380       network.incoming.packets.rate_pcm_port_01:
381       - pcm_port_01
382       - network.incoming.packets.rate
383       network.incoming.packets.rate_pcm_port_00:
384       - pcm_port_00
385       - network.incoming.packets.rate
386       binding_pcm_port_01:
387       - pcm_port_01
388       - binding
389       disk.write.requests.rate_server_pcm:
390       - server_pcm
391       - disk.write.requests.rate
392       binding_pcm_port_00:
393       - pcm_port_00
394       - binding
395       disk.device.write.bytes.rate_server_pcm:
396       - server_pcm
397       - disk.device.write.bytes.rate
398       host_server_pcm:
399       - server_pcm
400       - host
401       network.outgoing.bytes.rate_pcm_port_00:
402       - pcm_port_00
403       - network.outgoing.bytes.rate
404       cpu.delta_server_pcm:
405       - server_pcm
406       - cpu.delta
407       binding_server_pcm:
408       - server_pcm
409       - binding
410       disk.device.capacity_server_pcm:
411       - server_pcm
412       - disk.device.capacity
413       instance_server_pcm:
414       - server_pcm
415       - instance
416       disk.device.write.requests.rate_server_pcm:
417       - server_pcm
418       - disk.device.write.requests.rate
419       disk.latency_server_pcm:
420       - server_pcm
421       - disk.latency
422       disk.device.read.requests_server_pcm:
423       - server_pcm
424       - disk.device.read.requests
425       feature_server_pcm:
426       - server_pcm
427       - feature
428       network.outpoing.packets_pcm_port_00:
429       - pcm_port_00
430       - network.outpoing.packets
431       disk.write.bytes.rate_server_pcm:
432       - server_pcm
433       - disk.write.bytes.rate
434       network.outpoing.packets_pcm_port_01:
435       - pcm_port_01
436       - network.outpoing.packets
437     requirements:
438       dependency_pcm_port_00:
439       - pcm_port_00
440       - dependency
441       local_storage_server_pcm:
442       - server_pcm
443       - local_storage
444       dependency_pcm_port_01:
445       - pcm_port_01
446       - dependency
447       link_pcm_port_01:
448       - pcm_port_01
449       - link
450       link_pcm_port_00:
451       - pcm_port_00
452       - link
453       dependency_server_pcm:
454       - server_pcm
455       - dependency