ab2fb23db2f1de281ead7df2a48a1ef03ffaeeb7
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Nested_cdi_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.cdi:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     port_cdi_internal_1_port_order:
15       type: integer
16       required: true
17     port_cdi_ims_core_1_port_security_groups:
18       type: list
19       required: true
20       entry_schema:
21         type: json
22     port_cdi_internal_1_port_network_role_tag:
23       type: string
24       required: true
25     vm_flavor_name:
26       type: string
27       required: true
28     port_cdi_ims_core_1_port_order:
29       type: integer
30       required: true
31     port_cdi_internal_1_port_security_groups:
32       type: list
33       required: true
34       entry_schema:
35         type: json
36     port_cdi_ims_core_1_port_mac_requirements:
37       type: org.openecomp.datatypes.network.MacRequirements
38       required: true
39     vm_image_name:
40       type: string
41       required: true
42     compute_cdi_scheduler_hints:
43       type: list
44       required: true
45       entry_schema:
46         type: json
47     port_cdi_ims_core_1_port_fixed_ips:
48       type: list
49       required: true
50       entry_schema:
51         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
52     compute_cdi_name:
53       type: list
54       required: true
55       entry_schema:
56         type: string
57     port_cdi_ims_core_1_port_network_role_tag:
58       type: string
59       required: true
60     port_cdi_ims_core_1_port_name:
61       type: list
62       required: true
63       entry_schema:
64         type: string
65     port_cdi_ims_core_1_port_subnetpoolid:
66       type: string
67       required: true
68     compute_cdi_user_data_format:
69       type: list
70       required: true
71       entry_schema:
72         type: string
73     port_cdi_ims_core_1_port_network:
74       type: list
75       required: true
76       entry_schema:
77         type: string
78     compute_cdi_availability_zone:
79       type: list
80       required: true
81       entry_schema:
82         type: string
83     port_cdi_internal_1_port_network:
84       type: list
85       required: true
86       entry_schema:
87         type: string
88     port_cdi_ims_core_1_port_ip_requirements:
89       type: list
90       required: true
91       entry_schema:
92         type: org.openecomp.datatypes.network.IpRequirements
93     port_cdi_internal_1_port_allowed_address_pairs:
94       type: list
95       required: true
96       entry_schema:
97         type: org.openecomp.datatypes.heat.network.AddressPair
98     compute_cdi_config_drive:
99       type: list
100       required: true
101       entry_schema:
102         type: boolean
103     port_cdi_internal_1_port_mac_requirements:
104       type: org.openecomp.datatypes.network.MacRequirements
105       required: true
106     port_cdi_ims_core_1_port_allowed_address_pairs:
107       type: list
108       required: true
109       entry_schema:
110         type: org.openecomp.datatypes.heat.network.AddressPair
111     index_value:
112       type: integer
113       description: Index value of this substitution service template runtime instance
114       required: false
115       default: 0
116       constraints:
117       - greater_or_equal: 0
118     port_cdi_ims_core_1_port_vlan_requirements:
119       type: list
120       required: true
121       entry_schema:
122         type: org.openecomp.datatypes.network.VlanRequirements
123     port_cdi_ims_core_1_port_network_role:
124       type: string
125       required: true
126     port_cdi_internal_1_port_vlan_requirements:
127       type: list
128       required: true
129       entry_schema:
130         type: org.openecomp.datatypes.network.VlanRequirements
131     port_cdi_internal_1_port_fixed_ips:
132       type: list
133       required: true
134       entry_schema:
135         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
136     port_cdi_internal_1_port_name:
137       type: list
138       required: true
139       entry_schema:
140         type: string
141     port_cdi_ims_core_1_port_exCP_naming:
142       type: org.openecomp.datatypes.Naming
143       required: true
144     port_cdi_internal_1_port_ip_requirements:
145       type: list
146       required: true
147       entry_schema:
148         type: org.openecomp.datatypes.network.IpRequirements
149     compute_cdi_metadata:
150       type: list
151       required: true
152       entry_schema:
153         type: json
154     port_cdi_internal_1_port_subnetpoolid:
155       type: string
156       required: true
157     port_cdi_internal_1_port_network_role:
158       type: string
159       required: true
160     port_cdi_internal_1_port_exCP_naming:
161       type: org.openecomp.datatypes.Naming
162       required: true
163   node_templates:
164     cdi_cdi_internal_1_port:
165       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
166       properties:
167         mac_requirements:
168           get_input: port_cdi_internal_1_port_mac_requirements
169         allowed_address_pairs:
170           get_input: port_cdi_internal_1_port_allowed_address_pairs
171         order:
172           get_input: port_cdi_internal_1_port_order
173         security_groups:
174           get_input:
175           - port_cdi_internal_1_port_security_groups
176           - index_value
177         exCP_naming:
178           get_input: port_cdi_internal_1_port_exCP_naming
179         vlan_requirements:
180           get_input: port_cdi_internal_1_port_vlan_requirements
181         ip_requirements:
182           get_input: port_cdi_internal_1_port_ip_requirements
183         network_role_tag:
184           get_input: port_cdi_internal_1_port_network_role_tag
185         network_role:
186           get_input: port_cdi_internal_1_port_network_role
187         subnetpoolid:
188           get_input: port_cdi_internal_1_port_subnetpoolid
189         fixed_ips:
190           get_input:
191           - port_cdi_internal_1_port_fixed_ips
192           - index_value
193         name:
194           get_input:
195           - port_cdi_internal_1_port_name
196           - index_value
197         network:
198           get_input:
199           - port_cdi_internal_1_port_network
200           - index_value
201       requirements:
202       - binding:
203           capability: tosca.capabilities.network.Bindable
204           node: cdi
205           relationship: tosca.relationships.network.BindsTo
206     cdi:
207       type: org.openecomp.resource.vfc.compute.nodes.heat.cdi
208       properties:
209         availability_zone:
210           get_input:
211           - compute_cdi_availability_zone
212           - index_value
213         flavor:
214           get_input: vm_flavor_name
215         metadata:
216           get_input:
217           - compute_cdi_metadata
218           - index_value
219         config_drive:
220           get_input:
221           - compute_cdi_config_drive
222           - index_value
223         image:
224           get_input: vm_image_name
225         name:
226           get_input:
227           - compute_cdi_name
228           - index_value
229         scheduler_hints:
230           get_input:
231           - compute_cdi_scheduler_hints
232           - index_value
233         user_data_format:
234           get_input:
235           - compute_cdi_user_data_format
236           - index_value
237     cdi_cdi_ims_core_1_port:
238       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
239       properties:
240         mac_requirements:
241           get_input: port_cdi_ims_core_1_port_mac_requirements
242         allowed_address_pairs:
243           get_input: port_cdi_ims_core_1_port_allowed_address_pairs
244         order:
245           get_input: port_cdi_ims_core_1_port_order
246         security_groups:
247           get_input:
248           - port_cdi_ims_core_1_port_security_groups
249           - index_value
250         exCP_naming:
251           get_input: port_cdi_ims_core_1_port_exCP_naming
252         vlan_requirements:
253           get_input: port_cdi_ims_core_1_port_vlan_requirements
254         ip_requirements:
255           get_input: port_cdi_ims_core_1_port_ip_requirements
256         network_role_tag:
257           get_input: port_cdi_ims_core_1_port_network_role_tag
258         network_role:
259           get_input: port_cdi_ims_core_1_port_network_role
260         subnetpoolid:
261           get_input: port_cdi_ims_core_1_port_subnetpoolid
262         fixed_ips:
263           get_input:
264           - port_cdi_ims_core_1_port_fixed_ips
265           - index_value
266         name:
267           get_input:
268           - port_cdi_ims_core_1_port_name
269           - index_value
270         network:
271           get_input:
272           - port_cdi_ims_core_1_port_network
273           - index_value
274       requirements:
275       - binding:
276           capability: tosca.capabilities.network.Bindable
277           node: cdi
278           relationship: tosca.relationships.network.BindsTo
279   substitution_mappings:
280     node_type: org.openecomp.resource.abstract.nodes.cdi_1
281     capabilities:
282       network.outpoing.packets_cdi_cdi_internal_1_port:
283       - cdi_cdi_internal_1_port
284       - network.outpoing.packets
285       feature_cdi_cdi_ims_core_1_port:
286       - cdi_cdi_ims_core_1_port
287       - feature
288       host_cdi:
289       - cdi
290       - host
291       disk.device.capacity_cdi:
292       - cdi
293       - disk.device.capacity
294       disk.device.iops_cdi:
295       - cdi
296       - disk.device.iops
297       disk.write.requests.rate_cdi:
298       - cdi
299       - disk.write.requests.rate
300       disk.device.write.requests.rate_cdi:
301       - cdi
302       - disk.device.write.requests.rate
303       forwarder_cdi_cdi_ims_core_1_port:
304       - cdi_cdi_ims_core_1_port
305       - forwarder
306       network.incoming.bytes_cdi_cdi_ims_core_1_port:
307       - cdi_cdi_ims_core_1_port
308       - network.incoming.bytes
309       network.outgoing.bytes.rate_cdi_cdi_ims_core_1_port:
310       - cdi_cdi_ims_core_1_port
311       - network.outgoing.bytes.rate
312       network.outgoing.bytes_cdi_cdi_internal_1_port:
313       - cdi_cdi_internal_1_port
314       - network.outgoing.bytes
315       attachment_cdi_cdi_internal_1_port:
316       - cdi_cdi_internal_1_port
317       - attachment
318       disk.write.bytes.rate_cdi:
319       - cdi
320       - disk.write.bytes.rate
321       network.outgoing.packets.rate_cdi_cdi_internal_1_port:
322       - cdi_cdi_internal_1_port
323       - network.outgoing.packets.rate
324       disk.ephemeral.size_cdi:
325       - cdi
326       - disk.ephemeral.size
327       cpu_util_cdi:
328       - cdi
329       - cpu_util
330       network.incoming.bytes.rate_cdi_cdi_ims_core_1_port:
331       - cdi_cdi_ims_core_1_port
332       - network.incoming.bytes.rate
333       cpu.delta_cdi:
334       - cdi
335       - cpu.delta
336       disk.device.write.bytes_cdi:
337       - cdi
338       - disk.device.write.bytes
339       network.outgoing.bytes_cdi_cdi_ims_core_1_port:
340       - cdi_cdi_ims_core_1_port
341       - network.outgoing.bytes
342       network.incoming.packets.rate_cdi_cdi_internal_1_port:
343       - cdi_cdi_internal_1_port
344       - network.incoming.packets.rate
345       disk.device.read.requests.rate_cdi:
346       - cdi
347       - disk.device.read.requests.rate
348       disk.write.bytes_cdi:
349       - cdi
350       - disk.write.bytes
351       os_cdi:
352       - cdi
353       - os
354       memory.usage_cdi:
355       - cdi
356       - memory.usage
357       binding_cdi_cdi_ims_core_1_port:
358       - cdi_cdi_ims_core_1_port
359       - binding
360       binding_cdi_cdi_internal_1_port:
361       - cdi_cdi_internal_1_port
362       - binding
363       vcpus_cdi:
364       - cdi
365       - vcpus
366       network.incoming.bytes_cdi_cdi_internal_1_port:
367       - cdi_cdi_internal_1_port
368       - network.incoming.bytes
369       disk.device.read.requests_cdi:
370       - cdi
371       - disk.device.read.requests
372       endpoint_cdi:
373       - cdi
374       - endpoint
375       disk.read.requests_cdi:
376       - cdi
377       - disk.read.requests
378       attachment_cdi_cdi_ims_core_1_port:
379       - cdi_cdi_ims_core_1_port
380       - attachment
381       memory.resident_cdi:
382       - cdi
383       - memory.resident
384       disk.latency_cdi:
385       - cdi
386       - disk.latency
387       disk.read.bytes.rate_cdi:
388       - cdi
389       - disk.read.bytes.rate
390       memory_cdi:
391       - cdi
392       - memory
393       disk.root.size_cdi:
394       - cdi
395       - disk.root.size
396       disk.device.write.requests_cdi:
397       - cdi
398       - disk.device.write.requests
399       network.incoming.packets_cdi_cdi_ims_core_1_port:
400       - cdi_cdi_ims_core_1_port
401       - network.incoming.packets
402       disk.allocation_cdi:
403       - cdi
404       - disk.allocation
405       network.outpoing.packets_cdi_cdi_ims_core_1_port:
406       - cdi_cdi_ims_core_1_port
407       - network.outpoing.packets
408       forwarder_cdi_cdi_internal_1_port:
409       - cdi_cdi_internal_1_port
410       - forwarder
411       scalable_cdi:
412       - cdi
413       - scalable
414       feature_cdi:
415       - cdi
416       - feature
417       cpu_cdi:
418       - cdi
419       - cpu
420       disk.device.usage_cdi:
421       - cdi
422       - disk.device.usage
423       disk.iops_cdi:
424       - cdi
425       - disk.iops
426       disk.usage_cdi:
427       - cdi
428       - disk.usage
429       network.incoming.packets.rate_cdi_cdi_ims_core_1_port:
430       - cdi_cdi_ims_core_1_port
431       - network.incoming.packets.rate
432       feature_cdi_cdi_internal_1_port:
433       - cdi_cdi_internal_1_port
434       - feature
435       disk.device.write.bytes.rate_cdi:
436       - cdi
437       - disk.device.write.bytes.rate
438       disk.read.bytes_cdi:
439       - cdi
440       - disk.read.bytes
441       network.outgoing.bytes.rate_cdi_cdi_internal_1_port:
442       - cdi_cdi_internal_1_port
443       - network.outgoing.bytes.rate
444       disk.capacity_cdi:
445       - cdi
446       - disk.capacity
447       network.outgoing.packets.rate_cdi_cdi_ims_core_1_port:
448       - cdi_cdi_ims_core_1_port
449       - network.outgoing.packets.rate
450       network.incoming.bytes.rate_cdi_cdi_internal_1_port:
451       - cdi_cdi_internal_1_port
452       - network.incoming.bytes.rate
453       binding_cdi:
454       - cdi
455       - binding
456       disk.device.read.bytes_cdi:
457       - cdi
458       - disk.device.read.bytes
459       disk.device.read.bytes.rate_cdi:
460       - cdi
461       - disk.device.read.bytes.rate
462       disk.device.latency_cdi:
463       - cdi
464       - disk.device.latency
465       instance_cdi:
466       - cdi
467       - instance
468       network.incoming.packets_cdi_cdi_internal_1_port:
469       - cdi_cdi_internal_1_port
470       - network.incoming.packets
471       disk.device.allocation_cdi:
472       - cdi
473       - disk.device.allocation
474       disk.write.requests_cdi:
475       - cdi
476       - disk.write.requests
477     requirements:
478       local_storage_cdi:
479       - cdi
480       - local_storage
481       link_cdi_cdi_internal_1_port:
482       - cdi_cdi_internal_1_port
483       - link
484       link_cdi_cdi_ims_core_1_port:
485       - cdi_cdi_ims_core_1_port
486       - link
487       dependency_cdi_cdi_internal_1_port:
488       - cdi_cdi_internal_1_port
489       - dependency
490       dependency_cdi_cdi_ims_core_1_port:
491       - cdi_cdi_ims_core_1_port
492       - dependency
493       dependency_cdi:
494       - cdi
495       - dependency