1e5366896c52491704c2e19e348b394f9c6640f1
[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         subinterface_indicator: false
182         ip_requirements:
183           get_input: port_cdi_internal_1_port_ip_requirements
184         network_role_tag:
185           get_input: port_cdi_internal_1_port_network_role_tag
186         network_role:
187           get_input: port_cdi_internal_1_port_network_role
188         subnetpoolid:
189           get_input: port_cdi_internal_1_port_subnetpoolid
190         fixed_ips:
191           get_input:
192           - port_cdi_internal_1_port_fixed_ips
193           - index_value
194         name:
195           get_input:
196           - port_cdi_internal_1_port_name
197           - index_value
198         network:
199           get_input:
200           - port_cdi_internal_1_port_network
201           - index_value
202       requirements:
203       - binding:
204           capability: tosca.capabilities.network.Bindable
205           node: cdi
206           relationship: tosca.relationships.network.BindsTo
207     cdi:
208       type: org.openecomp.resource.vfc.compute.nodes.heat.cdi
209       properties:
210         availability_zone:
211           get_input:
212           - compute_cdi_availability_zone
213           - index_value
214         flavor:
215           get_input: vm_flavor_name
216         metadata:
217           get_input:
218           - compute_cdi_metadata
219           - index_value
220         config_drive:
221           get_input:
222           - compute_cdi_config_drive
223           - index_value
224         image:
225           get_input: vm_image_name
226         name:
227           get_input:
228           - compute_cdi_name
229           - index_value
230         scheduler_hints:
231           get_input:
232           - compute_cdi_scheduler_hints
233           - index_value
234         user_data_format:
235           get_input:
236           - compute_cdi_user_data_format
237           - index_value
238     cdi_cdi_ims_core_1_port:
239       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
240       properties:
241         mac_requirements:
242           get_input: port_cdi_ims_core_1_port_mac_requirements
243         allowed_address_pairs:
244           get_input: port_cdi_ims_core_1_port_allowed_address_pairs
245         order:
246           get_input: port_cdi_ims_core_1_port_order
247         security_groups:
248           get_input:
249           - port_cdi_ims_core_1_port_security_groups
250           - index_value
251         exCP_naming:
252           get_input: port_cdi_ims_core_1_port_exCP_naming
253         vlan_requirements:
254           get_input: port_cdi_ims_core_1_port_vlan_requirements
255         subinterface_indicator: false
256         ip_requirements:
257           get_input: port_cdi_ims_core_1_port_ip_requirements
258         network_role_tag:
259           get_input: port_cdi_ims_core_1_port_network_role_tag
260         network_role:
261           get_input: port_cdi_ims_core_1_port_network_role
262         subnetpoolid:
263           get_input: port_cdi_ims_core_1_port_subnetpoolid
264         fixed_ips:
265           get_input:
266           - port_cdi_ims_core_1_port_fixed_ips
267           - index_value
268         name:
269           get_input:
270           - port_cdi_ims_core_1_port_name
271           - index_value
272         network:
273           get_input:
274           - port_cdi_ims_core_1_port_network
275           - index_value
276       requirements:
277       - binding:
278           capability: tosca.capabilities.network.Bindable
279           node: cdi
280           relationship: tosca.relationships.network.BindsTo
281   substitution_mappings:
282     node_type: org.openecomp.resource.abstract.nodes.cdi_1
283     capabilities:
284       network.outpoing.packets_cdi_cdi_internal_1_port:
285       - cdi_cdi_internal_1_port
286       - network.outpoing.packets
287       feature_cdi_cdi_ims_core_1_port:
288       - cdi_cdi_ims_core_1_port
289       - feature
290       host_cdi:
291       - cdi
292       - host
293       disk.device.capacity_cdi:
294       - cdi
295       - disk.device.capacity
296       disk.device.iops_cdi:
297       - cdi
298       - disk.device.iops
299       disk.write.requests.rate_cdi:
300       - cdi
301       - disk.write.requests.rate
302       disk.device.write.requests.rate_cdi:
303       - cdi
304       - disk.device.write.requests.rate
305       forwarder_cdi_cdi_ims_core_1_port:
306       - cdi_cdi_ims_core_1_port
307       - forwarder
308       network.incoming.bytes_cdi_cdi_ims_core_1_port:
309       - cdi_cdi_ims_core_1_port
310       - network.incoming.bytes
311       network.outgoing.bytes.rate_cdi_cdi_ims_core_1_port:
312       - cdi_cdi_ims_core_1_port
313       - network.outgoing.bytes.rate
314       network.outgoing.bytes_cdi_cdi_internal_1_port:
315       - cdi_cdi_internal_1_port
316       - network.outgoing.bytes
317       attachment_cdi_cdi_internal_1_port:
318       - cdi_cdi_internal_1_port
319       - attachment
320       disk.write.bytes.rate_cdi:
321       - cdi
322       - disk.write.bytes.rate
323       network.outgoing.packets.rate_cdi_cdi_internal_1_port:
324       - cdi_cdi_internal_1_port
325       - network.outgoing.packets.rate
326       disk.ephemeral.size_cdi:
327       - cdi
328       - disk.ephemeral.size
329       cpu_util_cdi:
330       - cdi
331       - cpu_util
332       network.incoming.bytes.rate_cdi_cdi_ims_core_1_port:
333       - cdi_cdi_ims_core_1_port
334       - network.incoming.bytes.rate
335       cpu.delta_cdi:
336       - cdi
337       - cpu.delta
338       disk.device.write.bytes_cdi:
339       - cdi
340       - disk.device.write.bytes
341       network.outgoing.bytes_cdi_cdi_ims_core_1_port:
342       - cdi_cdi_ims_core_1_port
343       - network.outgoing.bytes
344       network.incoming.packets.rate_cdi_cdi_internal_1_port:
345       - cdi_cdi_internal_1_port
346       - network.incoming.packets.rate
347       disk.device.read.requests.rate_cdi:
348       - cdi
349       - disk.device.read.requests.rate
350       disk.write.bytes_cdi:
351       - cdi
352       - disk.write.bytes
353       os_cdi:
354       - cdi
355       - os
356       memory.usage_cdi:
357       - cdi
358       - memory.usage
359       binding_cdi_cdi_ims_core_1_port:
360       - cdi_cdi_ims_core_1_port
361       - binding
362       binding_cdi_cdi_internal_1_port:
363       - cdi_cdi_internal_1_port
364       - binding
365       vcpus_cdi:
366       - cdi
367       - vcpus
368       network.incoming.bytes_cdi_cdi_internal_1_port:
369       - cdi_cdi_internal_1_port
370       - network.incoming.bytes
371       disk.device.read.requests_cdi:
372       - cdi
373       - disk.device.read.requests
374       endpoint_cdi:
375       - cdi
376       - endpoint
377       disk.read.requests_cdi:
378       - cdi
379       - disk.read.requests
380       attachment_cdi_cdi_ims_core_1_port:
381       - cdi_cdi_ims_core_1_port
382       - attachment
383       memory.resident_cdi:
384       - cdi
385       - memory.resident
386       disk.latency_cdi:
387       - cdi
388       - disk.latency
389       disk.read.bytes.rate_cdi:
390       - cdi
391       - disk.read.bytes.rate
392       memory_cdi:
393       - cdi
394       - memory
395       disk.root.size_cdi:
396       - cdi
397       - disk.root.size
398       disk.device.write.requests_cdi:
399       - cdi
400       - disk.device.write.requests
401       network.incoming.packets_cdi_cdi_ims_core_1_port:
402       - cdi_cdi_ims_core_1_port
403       - network.incoming.packets
404       disk.allocation_cdi:
405       - cdi
406       - disk.allocation
407       network.outpoing.packets_cdi_cdi_ims_core_1_port:
408       - cdi_cdi_ims_core_1_port
409       - network.outpoing.packets
410       forwarder_cdi_cdi_internal_1_port:
411       - cdi_cdi_internal_1_port
412       - forwarder
413       scalable_cdi:
414       - cdi
415       - scalable
416       feature_cdi:
417       - cdi
418       - feature
419       cpu_cdi:
420       - cdi
421       - cpu
422       disk.device.usage_cdi:
423       - cdi
424       - disk.device.usage
425       disk.iops_cdi:
426       - cdi
427       - disk.iops
428       disk.usage_cdi:
429       - cdi
430       - disk.usage
431       network.incoming.packets.rate_cdi_cdi_ims_core_1_port:
432       - cdi_cdi_ims_core_1_port
433       - network.incoming.packets.rate
434       feature_cdi_cdi_internal_1_port:
435       - cdi_cdi_internal_1_port
436       - feature
437       disk.device.write.bytes.rate_cdi:
438       - cdi
439       - disk.device.write.bytes.rate
440       disk.read.bytes_cdi:
441       - cdi
442       - disk.read.bytes
443       network.outgoing.bytes.rate_cdi_cdi_internal_1_port:
444       - cdi_cdi_internal_1_port
445       - network.outgoing.bytes.rate
446       disk.capacity_cdi:
447       - cdi
448       - disk.capacity
449       network.outgoing.packets.rate_cdi_cdi_ims_core_1_port:
450       - cdi_cdi_ims_core_1_port
451       - network.outgoing.packets.rate
452       network.incoming.bytes.rate_cdi_cdi_internal_1_port:
453       - cdi_cdi_internal_1_port
454       - network.incoming.bytes.rate
455       binding_cdi:
456       - cdi
457       - binding
458       disk.device.read.bytes_cdi:
459       - cdi
460       - disk.device.read.bytes
461       disk.device.read.bytes.rate_cdi:
462       - cdi
463       - disk.device.read.bytes.rate
464       disk.device.latency_cdi:
465       - cdi
466       - disk.device.latency
467       instance_cdi:
468       - cdi
469       - instance
470       network.incoming.packets_cdi_cdi_internal_1_port:
471       - cdi_cdi_internal_1_port
472       - network.incoming.packets
473       disk.device.allocation_cdi:
474       - cdi
475       - disk.device.allocation
476       disk.write.requests_cdi:
477       - cdi
478       - disk.write.requests
479     requirements:
480       local_storage_cdi:
481       - cdi
482       - local_storage
483       link_cdi_cdi_internal_1_port:
484       - cdi_cdi_internal_1_port
485       - link
486       link_cdi_cdi_ims_core_1_port:
487       - cdi_cdi_ims_core_1_port
488       - link
489       dependency_cdi_cdi_internal_1_port:
490       - cdi_cdi_internal_1_port
491       - dependency
492       dependency_cdi_cdi_ims_core_1_port:
493       - cdi_cdi_ims_core_1_port
494       - dependency
495       dependency_cdi:
496       - cdi
497       - dependency