fc9676cc7a2ec6d8667474b1ce83dafc5e6d7645
[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     compute_cdi_config_drive:
112       type: list
113       required: true
114       entry_schema:
115         type: boolean
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_internal_0_port_security_groups:
124       type: list
125       required: true
126       entry_schema:
127         type: json
128     port_cdi_ims_core_0_port_security_groups:
129       type: list
130       required: true
131       entry_schema:
132         type: json
133     port_cdi_ims_core_0_port_fixed_ips:
134       type: list
135       required: true
136       entry_schema:
137         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
138     port_cdi_internal_0_port_mac_requirements:
139       type: org.openecomp.datatypes.network.MacRequirements
140       required: true
141     port_cdi_ims_core_0_port_subnetpoolid:
142       type: string
143       required: true
144     port_cdi_internal_0_port_order:
145       type: integer
146       required: true
147     port_cdi_ims_core_0_port_allowed_address_pairs:
148       type: list
149       required: true
150       entry_schema:
151         type: org.openecomp.datatypes.heat.network.AddressPair
152     compute_cdi_metadata:
153       type: list
154       required: true
155       entry_schema:
156         type: json
157     port_cdi_ims_core_0_port_mac_requirements:
158       type: org.openecomp.datatypes.network.MacRequirements
159       required: true
160     port_cdi_ims_core_0_port_exCP_naming:
161       type: org.openecomp.datatypes.Naming
162       required: true
163   node_templates:
164     cdi_cdi_ims_core_0_port:
165       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
166       properties:
167         mac_requirements:
168           get_input: port_cdi_ims_core_0_port_mac_requirements
169         allowed_address_pairs:
170           get_input: port_cdi_ims_core_0_port_allowed_address_pairs
171         order:
172           get_input: port_cdi_ims_core_0_port_order
173         security_groups:
174           get_input:
175           - port_cdi_ims_core_0_port_security_groups
176           - index_value
177         exCP_naming:
178           get_input: port_cdi_ims_core_0_port_exCP_naming
179         vlan_requirements:
180           get_input: port_cdi_ims_core_0_port_vlan_requirements
181         ip_requirements:
182           get_input: port_cdi_ims_core_0_port_ip_requirements
183         network_role_tag:
184           get_input: port_cdi_ims_core_0_port_network_role_tag
185         network_role:
186           get_input: port_cdi_ims_core_0_port_network_role
187         subnetpoolid:
188           get_input: port_cdi_ims_core_0_port_subnetpoolid
189         fixed_ips:
190           get_input: port_cdi_ims_core_0_port_fixed_ips
191         name:
192           get_input:
193           - port_cdi_ims_core_0_port_name
194           - index_value
195         network:
196           get_input:
197           - port_cdi_ims_core_0_port_network
198           - index_value
199       requirements:
200       - binding:
201           capability: tosca.capabilities.network.Bindable
202           node: cdi
203           relationship: tosca.relationships.network.BindsTo
204     cdi:
205       type: org.openecomp.resource.vfc.compute.nodes.heat.cdi
206       properties:
207         availability_zone:
208           get_input:
209           - compute_cdi_availability_zone
210           - index_value
211         flavor:
212           get_input: vm_flavor_name
213         metadata:
214           get_input:
215           - compute_cdi_metadata
216           - index_value
217         config_drive:
218           get_input:
219           - compute_cdi_config_drive
220           - index_value
221         image:
222           get_input: vm_image_name
223         name:
224           get_input:
225           - compute_cdi_name
226           - index_value
227         scheduler_hints:
228           get_input:
229           - compute_cdi_scheduler_hints
230           - index_value
231         user_data_format:
232           get_input:
233           - compute_cdi_user_data_format
234           - index_value
235     cdi_cdi_internal_0_port:
236       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
237       properties:
238         mac_requirements:
239           get_input: port_cdi_internal_0_port_mac_requirements
240         allowed_address_pairs:
241           get_input: port_cdi_internal_0_port_allowed_address_pairs
242         order:
243           get_input: port_cdi_internal_0_port_order
244         security_groups:
245           get_input:
246           - port_cdi_internal_0_port_security_groups
247           - index_value
248         exCP_naming:
249           get_input: port_cdi_internal_0_port_exCP_naming
250         vlan_requirements:
251           get_input: port_cdi_internal_0_port_vlan_requirements
252         ip_requirements:
253           get_input: port_cdi_internal_0_port_ip_requirements
254         network_role_tag:
255           get_input: port_cdi_internal_0_port_network_role_tag
256         network_role:
257           get_input: port_cdi_internal_0_port_network_role
258         subnetpoolid:
259           get_input: port_cdi_internal_0_port_subnetpoolid
260         fixed_ips:
261           get_input: port_cdi_internal_0_port_fixed_ips
262         name:
263           get_input:
264           - port_cdi_internal_0_port_name
265           - index_value
266         network:
267           get_input:
268           - port_cdi_internal_0_port_network
269           - index_value
270       requirements:
271       - binding:
272           capability: tosca.capabilities.network.Bindable
273           node: cdi
274           relationship: tosca.relationships.network.BindsTo
275   substitution_mappings:
276     node_type: org.openecomp.resource.abstract.nodes.cdi
277     capabilities:
278       attachment_cdi_cdi_internal_0_port:
279       - cdi_cdi_internal_0_port
280       - attachment
281       network.incoming.bytes.rate_cdi_cdi_internal_0_port:
282       - cdi_cdi_internal_0_port
283       - network.incoming.bytes.rate
284       forwarder_cdi_cdi_ims_core_0_port:
285       - cdi_cdi_ims_core_0_port
286       - forwarder
287       network.outgoing.bytes_cdi_cdi_internal_0_port:
288       - cdi_cdi_internal_0_port
289       - network.outgoing.bytes
290       network.outgoing.packets.rate_cdi_cdi_internal_0_port:
291       - cdi_cdi_internal_0_port
292       - network.outgoing.packets.rate
293       host_cdi:
294       - cdi
295       - host
296       disk.device.capacity_cdi:
297       - cdi
298       - disk.device.capacity
299       disk.device.iops_cdi:
300       - cdi
301       - disk.device.iops
302       disk.write.requests.rate_cdi:
303       - cdi
304       - disk.write.requests.rate
305       disk.device.write.requests.rate_cdi:
306       - cdi
307       - disk.device.write.requests.rate
308       disk.write.bytes.rate_cdi:
309       - cdi
310       - disk.write.bytes.rate
311       disk.ephemeral.size_cdi:
312       - cdi
313       - disk.ephemeral.size
314       cpu_util_cdi:
315       - cdi
316       - cpu_util
317       cpu.delta_cdi:
318       - cdi
319       - cpu.delta
320       network.incoming.bytes_cdi_cdi_internal_0_port:
321       - cdi_cdi_internal_0_port
322       - network.incoming.bytes
323       network.outgoing.bytes.rate_cdi_cdi_internal_0_port:
324       - cdi_cdi_internal_0_port
325       - network.outgoing.bytes.rate
326       disk.device.write.bytes_cdi:
327       - cdi
328       - disk.device.write.bytes
329       feature_cdi_cdi_ims_core_0_port:
330       - cdi_cdi_ims_core_0_port
331       - feature
332       disk.device.read.requests.rate_cdi:
333       - cdi
334       - disk.device.read.requests.rate
335       disk.write.bytes_cdi:
336       - cdi
337       - disk.write.bytes
338       os_cdi:
339       - cdi
340       - os
341       memory.usage_cdi:
342       - cdi
343       - memory.usage
344       network.outgoing.bytes.rate_cdi_cdi_ims_core_0_port:
345       - cdi_cdi_ims_core_0_port
346       - network.outgoing.bytes.rate
347       network.outpoing.packets_cdi_cdi_internal_0_port:
348       - cdi_cdi_internal_0_port
349       - network.outpoing.packets
350       vcpus_cdi:
351       - cdi
352       - vcpus
353       network.incoming.packets_cdi_cdi_ims_core_0_port:
354       - cdi_cdi_ims_core_0_port
355       - network.incoming.packets
356       disk.device.read.requests_cdi:
357       - cdi
358       - disk.device.read.requests
359       endpoint_cdi:
360       - cdi
361       - endpoint
362       disk.read.requests_cdi:
363       - cdi
364       - disk.read.requests
365       network.incoming.bytes.rate_cdi_cdi_ims_core_0_port:
366       - cdi_cdi_ims_core_0_port
367       - network.incoming.bytes.rate
368       memory.resident_cdi:
369       - cdi
370       - memory.resident
371       disk.latency_cdi:
372       - cdi
373       - disk.latency
374       disk.read.bytes.rate_cdi:
375       - cdi
376       - disk.read.bytes.rate
377       memory_cdi:
378       - cdi
379       - memory
380       disk.root.size_cdi:
381       - cdi
382       - disk.root.size
383       disk.device.write.requests_cdi:
384       - cdi
385       - disk.device.write.requests
386       network.outgoing.packets.rate_cdi_cdi_ims_core_0_port:
387       - cdi_cdi_ims_core_0_port
388       - network.outgoing.packets.rate
389       binding_cdi_cdi_internal_0_port:
390       - cdi_cdi_internal_0_port
391       - binding
392       network.incoming.packets.rate_cdi_cdi_internal_0_port:
393       - cdi_cdi_internal_0_port
394       - network.incoming.packets.rate
395       disk.allocation_cdi:
396       - cdi
397       - disk.allocation
398       forwarder_cdi_cdi_internal_0_port:
399       - cdi_cdi_internal_0_port
400       - forwarder
401       scalable_cdi:
402       - cdi
403       - scalable
404       feature_cdi:
405       - cdi
406       - feature
407       cpu_cdi:
408       - cdi
409       - cpu
410       disk.device.usage_cdi:
411       - cdi
412       - disk.device.usage
413       disk.iops_cdi:
414       - cdi
415       - disk.iops
416       network.incoming.packets_cdi_cdi_internal_0_port:
417       - cdi_cdi_internal_0_port
418       - network.incoming.packets
419       disk.usage_cdi:
420       - cdi
421       - disk.usage
422       disk.device.write.bytes.rate_cdi:
423       - cdi
424       - disk.device.write.bytes.rate
425       disk.read.bytes_cdi:
426       - cdi
427       - disk.read.bytes
428       network.incoming.bytes_cdi_cdi_ims_core_0_port:
429       - cdi_cdi_ims_core_0_port
430       - network.incoming.bytes
431       disk.capacity_cdi:
432       - cdi
433       - disk.capacity
434       binding_cdi:
435       - cdi
436       - binding
437       feature_cdi_cdi_internal_0_port:
438       - cdi_cdi_internal_0_port
439       - feature
440       disk.device.read.bytes_cdi:
441       - cdi
442       - disk.device.read.bytes
443       disk.device.read.bytes.rate_cdi:
444       - cdi
445       - disk.device.read.bytes.rate
446       disk.device.latency_cdi:
447       - cdi
448       - disk.device.latency
449       network.incoming.packets.rate_cdi_cdi_ims_core_0_port:
450       - cdi_cdi_ims_core_0_port
451       - network.incoming.packets.rate
452       binding_cdi_cdi_ims_core_0_port:
453       - cdi_cdi_ims_core_0_port
454       - binding
455       instance_cdi:
456       - cdi
457       - instance
458       attachment_cdi_cdi_ims_core_0_port:
459       - cdi_cdi_ims_core_0_port
460       - attachment
461       disk.device.allocation_cdi:
462       - cdi
463       - disk.device.allocation
464       network.outgoing.bytes_cdi_cdi_ims_core_0_port:
465       - cdi_cdi_ims_core_0_port
466       - network.outgoing.bytes
467       disk.write.requests_cdi:
468       - cdi
469       - disk.write.requests
470       network.outpoing.packets_cdi_cdi_ims_core_0_port:
471       - cdi_cdi_ims_core_0_port
472       - network.outpoing.packets
473     requirements:
474       local_storage_cdi:
475       - cdi
476       - local_storage
477       link_cdi_cdi_ims_core_0_port:
478       - cdi_cdi_ims_core_0_port
479       - link
480       dependency_cdi_cdi_ims_core_0_port:
481       - cdi_cdi_ims_core_0_port
482       - dependency
483       link_cdi_cdi_internal_0_port:
484       - cdi_cdi_internal_0_port
485       - link
486       dependency_cdi:
487       - cdi
488       - dependency
489       dependency_cdi_cdi_internal_0_port:
490       - cdi_cdi_internal_0_port
491       - dependency