ab4499b8d9a2e244b34e2d1dd3066a5093995a37
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Nested_cdi
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_0_port_network_role:
15       type: string
16       required: true
17     port_cdi_ims_core_0_port_vlan_requirements:
18       type: list
19       required: true
20       entry_schema:
21         type: org.openecomp.datatypes.network.VlanRequirements
22     port_cdi_internal_0_port_ip_requirements:
23       type: list
24       required: true
25       entry_schema:
26         type: org.openecomp.datatypes.network.IpRequirements
27     vm_flavor_name:
28       type: string
29       required: true
30     port_cdi_internal_0_port_vlan_requirements:
31       type: list
32       required: true
33       entry_schema:
34         type: org.openecomp.datatypes.network.VlanRequirements
35     port_cdi_ims_core_0_port_name:
36       type: list
37       required: true
38       entry_schema:
39         type: string
40     port_cdi_internal_0_port_exCP_naming:
41       type: org.openecomp.datatypes.Naming
42       required: true
43     port_cdi_ims_core_0_port_network_role:
44       type: string
45       required: true
46     port_cdi_internal_0_port_allowed_address_pairs:
47       type: list
48       required: true
49       entry_schema:
50         type: org.openecomp.datatypes.heat.network.AddressPair
51     port_cdi_internal_0_port_network_role_tag:
52       type: string
53       required: true
54     port_cdi_internal_0_port_subnetpoolid:
55       type: string
56       required: true
57     vm_image_name:
58       type: string
59       required: true
60     compute_cdi_scheduler_hints:
61       type: list
62       required: true
63       entry_schema:
64         type: json
65     compute_cdi_name:
66       type: list
67       required: true
68       entry_schema:
69         type: string
70     port_cdi_ims_core_0_port_ip_requirements:
71       type: list
72       required: true
73       entry_schema:
74         type: org.openecomp.datatypes.network.IpRequirements
75     port_cdi_ims_core_0_port_network_role_tag:
76       type: string
77       required: true
78     compute_cdi_user_data_format:
79       type: list
80       required: true
81       entry_schema:
82         type: string
83     port_cdi_internal_0_port_name:
84       type: list
85       required: true
86       entry_schema:
87         type: string
88     port_cdi_ims_core_0_port_order:
89       type: integer
90       required: true
91     compute_cdi_availability_zone:
92       type: list
93       required: true
94       entry_schema:
95         type: string
96     port_cdi_ims_core_0_port_network:
97       type: list
98       required: true
99       entry_schema:
100         type: string
101     port_cdi_internal_0_port_network:
102       type: list
103       required: true
104       entry_schema:
105         type: string
106     port_cdi_internal_0_port_fixed_ips:
107       type: list
108       required: true
109       entry_schema:
110         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
111     port_cdi_ims_core_0_port_subinterface_indicator:
112       type: list
113       required: true
114       entry_schema:
115         type: boolean
116     compute_cdi_config_drive:
117       type: list
118       required: true
119       entry_schema:
120         type: boolean
121     port_cdi_internal_0_port_subinterface_indicator:
122       type: list
123       required: true
124       entry_schema:
125         type: boolean
126     index_value:
127       type: integer
128       description: Index value of this substitution service template runtime instance
129       required: false
130       default: 0
131       constraints:
132       - greater_or_equal: 0
133     port_cdi_internal_0_port_security_groups:
134       type: list
135       required: true
136       entry_schema:
137         type: json
138     port_cdi_ims_core_0_port_security_groups:
139       type: list
140       required: true
141       entry_schema:
142         type: json
143     port_cdi_ims_core_0_port_fixed_ips:
144       type: list
145       required: true
146       entry_schema:
147         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
148     port_cdi_internal_0_port_mac_requirements:
149       type: org.openecomp.datatypes.network.MacRequirements
150       required: true
151     port_cdi_ims_core_0_port_subnetpoolid:
152       type: string
153       required: true
154     port_cdi_internal_0_port_order:
155       type: integer
156       required: true
157     port_cdi_ims_core_0_port_allowed_address_pairs:
158       type: list
159       required: true
160       entry_schema:
161         type: org.openecomp.datatypes.heat.network.AddressPair
162     compute_cdi_metadata:
163       type: list
164       required: true
165       entry_schema:
166         type: json
167     port_cdi_ims_core_0_port_mac_requirements:
168       type: org.openecomp.datatypes.network.MacRequirements
169       required: true
170     port_cdi_ims_core_0_port_exCP_naming:
171       type: org.openecomp.datatypes.Naming
172       required: true
173   node_templates:
174     cdi_cdi_ims_core_0_port:
175       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
176       properties:
177         mac_requirements:
178           get_input: port_cdi_ims_core_0_port_mac_requirements
179         allowed_address_pairs:
180           get_input: port_cdi_ims_core_0_port_allowed_address_pairs
181         order:
182           get_input: port_cdi_ims_core_0_port_order
183         security_groups:
184           get_input:
185           - port_cdi_ims_core_0_port_security_groups
186           - index_value
187         exCP_naming:
188           get_input: port_cdi_ims_core_0_port_exCP_naming
189         vlan_requirements:
190           get_input: port_cdi_ims_core_0_port_vlan_requirements
191         subinterface_indicator:
192           get_input:
193           - port_cdi_ims_core_0_port_subinterface_indicator
194           - index_value
195         ip_requirements:
196           get_input: port_cdi_ims_core_0_port_ip_requirements
197         network_role_tag:
198           get_input: port_cdi_ims_core_0_port_network_role_tag
199         network_role:
200           get_input: port_cdi_ims_core_0_port_network_role
201         subnetpoolid:
202           get_input: port_cdi_ims_core_0_port_subnetpoolid
203         fixed_ips:
204           get_input:
205           - port_cdi_ims_core_0_port_fixed_ips
206           - index_value
207         name:
208           get_input:
209           - port_cdi_ims_core_0_port_name
210           - index_value
211         network:
212           get_input:
213           - port_cdi_ims_core_0_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_internal_0_port:
252       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
253       properties:
254         mac_requirements:
255           get_input: port_cdi_internal_0_port_mac_requirements
256         allowed_address_pairs:
257           get_input: port_cdi_internal_0_port_allowed_address_pairs
258         order:
259           get_input: port_cdi_internal_0_port_order
260         security_groups:
261           get_input:
262           - port_cdi_internal_0_port_security_groups
263           - index_value
264         exCP_naming:
265           get_input: port_cdi_internal_0_port_exCP_naming
266         vlan_requirements:
267           get_input: port_cdi_internal_0_port_vlan_requirements
268         subinterface_indicator:
269           get_input:
270           - port_cdi_internal_0_port_subinterface_indicator
271           - index_value
272         ip_requirements:
273           get_input: port_cdi_internal_0_port_ip_requirements
274         network_role_tag:
275           get_input: port_cdi_internal_0_port_network_role_tag
276         network_role:
277           get_input: port_cdi_internal_0_port_network_role
278         subnetpoolid:
279           get_input: port_cdi_internal_0_port_subnetpoolid
280         fixed_ips:
281           get_input:
282           - port_cdi_internal_0_port_fixed_ips
283           - index_value
284         name:
285           get_input:
286           - port_cdi_internal_0_port_name
287           - index_value
288         network:
289           get_input:
290           - port_cdi_internal_0_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
299     capabilities:
300       attachment_cdi_cdi_internal_0_port:
301       - cdi_cdi_internal_0_port
302       - attachment
303       network.incoming.bytes.rate_cdi_cdi_internal_0_port:
304       - cdi_cdi_internal_0_port
305       - network.incoming.bytes.rate
306       forwarder_cdi_cdi_ims_core_0_port:
307       - cdi_cdi_ims_core_0_port
308       - forwarder
309       network.outgoing.bytes_cdi_cdi_internal_0_port:
310       - cdi_cdi_internal_0_port
311       - network.outgoing.bytes
312       network.outgoing.packets.rate_cdi_cdi_internal_0_port:
313       - cdi_cdi_internal_0_port
314       - network.outgoing.packets.rate
315       host_cdi:
316       - cdi
317       - host
318       disk.device.capacity_cdi:
319       - cdi
320       - disk.device.capacity
321       disk.device.iops_cdi:
322       - cdi
323       - disk.device.iops
324       disk.write.requests.rate_cdi:
325       - cdi
326       - disk.write.requests.rate
327       disk.device.write.requests.rate_cdi:
328       - cdi
329       - disk.device.write.requests.rate
330       disk.write.bytes.rate_cdi:
331       - cdi
332       - disk.write.bytes.rate
333       disk.ephemeral.size_cdi:
334       - cdi
335       - disk.ephemeral.size
336       cpu_util_cdi:
337       - cdi
338       - cpu_util
339       cpu.delta_cdi:
340       - cdi
341       - cpu.delta
342       network.incoming.bytes_cdi_cdi_internal_0_port:
343       - cdi_cdi_internal_0_port
344       - network.incoming.bytes
345       network.outgoing.bytes.rate_cdi_cdi_internal_0_port:
346       - cdi_cdi_internal_0_port
347       - network.outgoing.bytes.rate
348       disk.device.write.bytes_cdi:
349       - cdi
350       - disk.device.write.bytes
351       feature_cdi_cdi_ims_core_0_port:
352       - cdi_cdi_ims_core_0_port
353       - feature
354       disk.device.read.requests.rate_cdi:
355       - cdi
356       - disk.device.read.requests.rate
357       disk.write.bytes_cdi:
358       - cdi
359       - disk.write.bytes
360       os_cdi:
361       - cdi
362       - os
363       memory.usage_cdi:
364       - cdi
365       - memory.usage
366       network.outgoing.bytes.rate_cdi_cdi_ims_core_0_port:
367       - cdi_cdi_ims_core_0_port
368       - network.outgoing.bytes.rate
369       network.outpoing.packets_cdi_cdi_internal_0_port:
370       - cdi_cdi_internal_0_port
371       - network.outpoing.packets
372       vcpus_cdi:
373       - cdi
374       - vcpus
375       network.incoming.packets_cdi_cdi_ims_core_0_port:
376       - cdi_cdi_ims_core_0_port
377       - network.incoming.packets
378       disk.device.read.requests_cdi:
379       - cdi
380       - disk.device.read.requests
381       endpoint_cdi:
382       - cdi
383       - endpoint
384       disk.read.requests_cdi:
385       - cdi
386       - disk.read.requests
387       network.incoming.bytes.rate_cdi_cdi_ims_core_0_port:
388       - cdi_cdi_ims_core_0_port
389       - network.incoming.bytes.rate
390       memory.resident_cdi:
391       - cdi
392       - memory.resident
393       disk.latency_cdi:
394       - cdi
395       - disk.latency
396       disk.read.bytes.rate_cdi:
397       - cdi
398       - disk.read.bytes.rate
399       memory_cdi:
400       - cdi
401       - memory
402       disk.root.size_cdi:
403       - cdi
404       - disk.root.size
405       disk.device.write.requests_cdi:
406       - cdi
407       - disk.device.write.requests
408       network.outgoing.packets.rate_cdi_cdi_ims_core_0_port:
409       - cdi_cdi_ims_core_0_port
410       - network.outgoing.packets.rate
411       binding_cdi_cdi_internal_0_port:
412       - cdi_cdi_internal_0_port
413       - binding
414       network.incoming.packets.rate_cdi_cdi_internal_0_port:
415       - cdi_cdi_internal_0_port
416       - network.incoming.packets.rate
417       disk.allocation_cdi:
418       - cdi
419       - disk.allocation
420       forwarder_cdi_cdi_internal_0_port:
421       - cdi_cdi_internal_0_port
422       - forwarder
423       scalable_cdi:
424       - cdi
425       - scalable
426       feature_cdi:
427       - cdi
428       - feature
429       cpu_cdi:
430       - cdi
431       - cpu
432       disk.device.usage_cdi:
433       - cdi
434       - disk.device.usage
435       disk.iops_cdi:
436       - cdi
437       - disk.iops
438       network.incoming.packets_cdi_cdi_internal_0_port:
439       - cdi_cdi_internal_0_port
440       - network.incoming.packets
441       disk.usage_cdi:
442       - cdi
443       - disk.usage
444       disk.device.write.bytes.rate_cdi:
445       - cdi
446       - disk.device.write.bytes.rate
447       disk.read.bytes_cdi:
448       - cdi
449       - disk.read.bytes
450       network.incoming.bytes_cdi_cdi_ims_core_0_port:
451       - cdi_cdi_ims_core_0_port
452       - network.incoming.bytes
453       disk.capacity_cdi:
454       - cdi
455       - disk.capacity
456       binding_cdi:
457       - cdi
458       - binding
459       feature_cdi_cdi_internal_0_port:
460       - cdi_cdi_internal_0_port
461       - feature
462       disk.device.read.bytes_cdi:
463       - cdi
464       - disk.device.read.bytes
465       disk.device.read.bytes.rate_cdi:
466       - cdi
467       - disk.device.read.bytes.rate
468       disk.device.latency_cdi:
469       - cdi
470       - disk.device.latency
471       network.incoming.packets.rate_cdi_cdi_ims_core_0_port:
472       - cdi_cdi_ims_core_0_port
473       - network.incoming.packets.rate
474       binding_cdi_cdi_ims_core_0_port:
475       - cdi_cdi_ims_core_0_port
476       - binding
477       instance_cdi:
478       - cdi
479       - instance
480       attachment_cdi_cdi_ims_core_0_port:
481       - cdi_cdi_ims_core_0_port
482       - attachment
483       disk.device.allocation_cdi:
484       - cdi
485       - disk.device.allocation
486       network.outgoing.bytes_cdi_cdi_ims_core_0_port:
487       - cdi_cdi_ims_core_0_port
488       - network.outgoing.bytes
489       disk.write.requests_cdi:
490       - cdi
491       - disk.write.requests
492       network.outpoing.packets_cdi_cdi_ims_core_0_port:
493       - cdi_cdi_ims_core_0_port
494       - network.outpoing.packets
495     requirements:
496       local_storage_cdi:
497       - cdi
498       - local_storage
499       link_cdi_cdi_ims_core_0_port:
500       - cdi_cdi_ims_core_0_port
501       - link
502       dependency_cdi_cdi_ims_core_0_port:
503       - cdi_cdi_ims_core_0_port
504       - dependency
505       link_cdi_cdi_internal_0_port:
506       - cdi_cdi_internal_0_port
507       - link
508       dependency_cdi:
509       - cdi
510       - dependency
511       dependency_cdi_cdi_internal_0_port:
512       - cdi_cdi_internal_0_port
513       - dependency