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