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