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