aa3c3edb2ce569177c6ab8fc657a5109ada7d9e5
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Nested_vdbe
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.vdbe:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     port_vdbe_untr_port_network_role_tag:
15       type: string
16       required: true
17     subinterface_nested_parent_interface:
18       type: list
19       required: true
20       entry_schema:
21         type: string
22     subinterface_nested_aap_address_mode:
23       type: list
24       required: true
25       entry_schema:
26         type: string
27     subinterface_nested_vlan_tag_list:
28       type: list
29       required: true
30       entry_schema:
31         type: json
32     port_vdbe_untr_port_subnetpoolid:
33       type: string
34       required: true
35     compute_vdbe_availability_zone:
36       type: list
37       required: true
38       entry_schema:
39         type: string
40     subinterface_nested_service_template_filter_count:
41       type: list
42       required: true
43       entry_schema:
44         type: float
45     subinterface_nested_aap_untrusted_v6_ip_prefix_len:
46       type: list
47       required: true
48       entry_schema:
49         type: string
50     vm_flavor_name:
51       type: string
52       required: true
53     port_vdbe_untr_port_order:
54       type: integer
55       required: true
56     subinterface_nested_aap_untrusted_ip_prefix:
57       type: list
58       required: true
59       entry_schema:
60         type: string
61     vm_image_name:
62       type: string
63       required: true
64     port_vdbe_untr_port_exCP_naming:
65       type: org.openecomp.datatypes.Naming
66       required: true
67     subinterface_nested_aap_sec_untrusted_ip_prefix_len:
68       type: list
69       required: true
70       entry_schema:
71         type: string
72     subinterface_nested_aap_sec_untrusted_ip_prefix:
73       type: list
74       required: true
75       entry_schema:
76         type: string
77     subinterface_nested_aap_untrusted_v6_ip_prefix:
78       type: list
79       required: true
80       entry_schema:
81         type: string
82     compute_vdbe_metadata:
83       type: list
84       required: true
85       entry_schema:
86         type: json
87     subinterface_nested_mac_address:
88       type: list
89       required: true
90       entry_schema:
91         type: string
92     port_vdbe_untr_port_virtual_machine_interface_allowed_address_pairs:
93       type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs
94       required: true
95     subinterface_nested_ip_address:
96       type: list
97       required: true
98       entry_schema:
99         type: string
100     port_vdbe_untr_port_virtual_network_refs:
101       type: list
102       required: true
103       entry_schema:
104         type: json
105     subinterface_nested_ip_v6_address:
106       type: list
107       required: true
108       entry_schema:
109         type: string
110     port_vdbe_untr_port_mac_requirements:
111       type: org.openecomp.datatypes.network.MacRequirements
112       required: true
113     index_value:
114       type: integer
115       description: Index value of this substitution service template runtime instance
116       required: false
117       default: 0
118       constraints:
119       - greater_or_equal: 0
120     port_vdbe_untr_port_subinterface_indicator:
121       type: list
122       required: true
123       entry_schema:
124         type: boolean
125     subinterface_nested_vmac_address:
126       type: list
127       required: true
128       entry_schema:
129         type: string
130     subinterface_nested_vn_network_list:
131       type: list
132       required: true
133       entry_schema:
134         type: string
135     port_vdbe_untr_port_name:
136       type: list
137       required: true
138       entry_schema:
139         type: string
140     port_vdbe_untr_port_vlan_requirements:
141       type: list
142       required: true
143       entry_schema:
144         type: org.openecomp.datatypes.network.VlanRequirements
145     port_vdbe_untr_port_network_role:
146       type: string
147       required: true
148     port_vdbe_untr_port_virtual_machine_interface_mac_addresses:
149       type: list
150       required: true
151       entry_schema:
152         type: json
153     subinterface_nested_aap_untrusted_ip_prefix_len:
154       type: list
155       required: true
156       entry_schema:
157         type: string
158     subinterface_nested_counter:
159       type: list
160       required: true
161       entry_schema:
162         type: float
163     subinterface_nested_subinterfaces_name_prefix:
164       type: list
165       required: true
166       entry_schema:
167         type: string
168     compute_vdbe_name:
169       type: list
170       required: true
171       entry_schema:
172         type: string
173     subinterface_nested_optional_property_1:
174       type: list
175       required: true
176       entry_schema:
177         type: string
178     subinterface_nested_optional_property_2:
179       type: list
180       required: true
181       entry_schema:
182         type: string
183     port_vdbe_untr_port_ip_requirements:
184       type: list
185       required: true
186       entry_schema:
187         type: org.openecomp.datatypes.network.IpRequirements
188   node_templates:
189     vdbe:
190       type: org.openecomp.resource.vfc.compute.nodes.heat.vdbe
191       properties:
192         availability_zone:
193           get_input:
194           - compute_vdbe_availability_zone
195           - index_value
196         flavor:
197           get_input: vm_flavor_name
198         metadata:
199           get_input:
200           - compute_vdbe_metadata
201           - index_value
202         image:
203           get_input: vm_image_name
204         name:
205           get_input:
206           - compute_vdbe_name
207           - index_value
208     vdbe_vdbe_untr_port:
209       type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface
210       properties:
211         mac_requirements:
212           get_input: port_vdbe_untr_port_mac_requirements
213         order:
214           get_input: port_vdbe_untr_port_order
215         exCP_naming:
216           get_input: port_vdbe_untr_port_exCP_naming
217         virtual_machine_interface_allowed_address_pairs:
218           get_input:
219           - port_vdbe_untr_port_virtual_machine_interface_allowed_address_pairs
220           - index_value
221         vlan_requirements:
222           get_input: port_vdbe_untr_port_vlan_requirements
223         subinterface_indicator:
224           get_input:
225           - port_vdbe_untr_port_subinterface_indicator
226           - index_value
227         virtual_network_refs:
228           get_input:
229           - port_vdbe_untr_port_virtual_network_refs
230           - index_value
231         ip_requirements:
232           get_input: port_vdbe_untr_port_ip_requirements
233         network_role_tag:
234           get_input: port_vdbe_untr_port_network_role_tag
235         virtual_machine_interface_mac_addresses:
236           get_input:
237           - port_vdbe_untr_port_virtual_machine_interface_mac_addresses
238           - index_value
239         network_role:
240           get_input: port_vdbe_untr_port_network_role
241         subnetpoolid:
242           get_input: port_vdbe_untr_port_subnetpoolid
243         name:
244           get_input:
245           - port_vdbe_untr_port_name
246           - index_value
247       requirements:
248       - binding:
249           capability: tosca.capabilities.network.Bindable
250           node: vdbe
251           relationship: tosca.relationships.network.BindsTo
252     vdbe_vdbe_untr_port_nested:
253       type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested
254       directives:
255       - substitutable
256       properties:
257         aap_untrusted_ip_prefix:
258           get_input:
259           - subinterface_nested_aap_untrusted_ip_prefix
260           - index_value
261         aap_sec_untrusted_ip_prefix:
262           get_input:
263           - subinterface_nested_aap_sec_untrusted_ip_prefix
264           - index_value
265         ip_v6_address:
266           get_input:
267           - subinterface_nested_ip_v6_address
268           - index_value
269         counter:
270           get_input:
271           - subinterface_nested_counter
272           - index_value
273         ip_address:
274           get_input:
275           - subinterface_nested_ip_address
276           - index_value
277         subinterfaces_name_prefix:
278           get_input:
279           - subinterface_nested_subinterfaces_name_prefix
280           - index_value
281         aap_address_mode:
282           get_input:
283           - subinterface_nested_aap_address_mode
284           - index_value
285         service_template_filter:
286           count:
287             get_input:
288             - subinterface_nested_service_template_filter_count
289             - index_value
290           substitute_service_template: nestedServiceTemplate.yaml
291         aap_untrusted_v6_ip_prefix:
292           get_input:
293           - subinterface_nested_aap_untrusted_v6_ip_prefix
294           - index_value
295         parent_interface:
296           get_input:
297           - subinterface_nested_parent_interface
298           - index_value
299         vn_network_list:
300           get_input:
301           - subinterface_nested_vn_network_list
302           - index_value
303         optional_property_1:
304           get_input:
305           - subinterface_nested_optional_property_1
306           - index_value
307         optional_property_2:
308           get_input:
309           - subinterface_nested_optional_property_2
310           - index_value
311         mac_address:
312           get_input:
313           - subinterface_nested_mac_address
314           - index_value
315         vlan_tag_list:
316           get_input:
317           - subinterface_nested_vlan_tag_list
318           - index_value
319         aap_sec_untrusted_ip_prefix_len:
320           get_input:
321           - subinterface_nested_aap_sec_untrusted_ip_prefix_len
322           - index_value
323         vmac_address:
324           get_input:
325           - subinterface_nested_vmac_address
326           - index_value
327         aap_untrusted_v6_ip_prefix_len:
328           get_input:
329           - subinterface_nested_aap_untrusted_v6_ip_prefix_len
330           - index_value
331         aap_untrusted_ip_prefix_len:
332           get_input:
333           - subinterface_nested_aap_untrusted_ip_prefix_len
334           - index_value
335       requirements:
336       - binding_vdbe_untr_x_vlan1-Network-Role_vmi_subport:
337           capability: tosca.capabilities.network.Bindable
338           node: vdbe_vdbe_untr_port
339           relationship: tosca.relationships.network.BindsTo
340   substitution_mappings:
341     node_type: org.openecomp.resource.abstract.nodes.vdbe
342     capabilities:
343       network.outgoing.packets.rate_vdbe_vdbe_untr_port:
344       - vdbe_vdbe_untr_port
345       - network.outgoing.packets.rate
346       network.outgoing.bytes_vdbe_vdbe_untr_port:
347       - vdbe_vdbe_untr_port
348       - network.outgoing.bytes
349       feature_vdbe:
350       - vdbe
351       - feature
352       feature_vdbe_vdbe_untr_port:
353       - vdbe_vdbe_untr_port
354       - feature
355       disk.device.iops_vdbe:
356       - vdbe
357       - disk.device.iops
358       endpoint_vdbe:
359       - vdbe
360       - endpoint
361       disk.ephemeral.size_vdbe:
362       - vdbe
363       - disk.ephemeral.size
364       cpu_util_vdbe:
365       - vdbe
366       - cpu_util
367       vcpus_vdbe:
368       - vdbe
369       - vcpus
370       disk.write.requests_vdbe:
371       - vdbe
372       - disk.write.requests
373       disk.device.latency_vdbe:
374       - vdbe
375       - disk.device.latency
376       disk.device.write.requests.rate_vdbe:
377       - vdbe
378       - disk.device.write.requests.rate
379       disk.write.bytes.rate_vdbe:
380       - vdbe
381       - disk.write.bytes.rate
382       network.incoming.packets_vdbe_vdbe_untr_port:
383       - vdbe_vdbe_untr_port
384       - network.incoming.packets
385       scalable_vdbe:
386       - vdbe
387       - scalable
388       disk.iops_vdbe:
389       - vdbe
390       - disk.iops
391       disk.device.write.requests_vdbe:
392       - vdbe
393       - disk.device.write.requests
394       disk.device.capacity_vdbe:
395       - vdbe
396       - disk.device.capacity
397       disk.device.allocation_vdbe:
398       - vdbe
399       - disk.device.allocation
400       disk.usage_vdbe:
401       - vdbe
402       - disk.usage
403       memory.usage_vdbe:
404       - vdbe
405       - memory.usage
406       network.outpoing.packets_vdbe_vdbe_untr_port:
407       - vdbe_vdbe_untr_port
408       - network.outpoing.packets
409       network.outgoing.bytes.rate_vdbe_vdbe_untr_port:
410       - vdbe_vdbe_untr_port
411       - network.outgoing.bytes.rate
412       disk.read.requests_vdbe:
413       - vdbe
414       - disk.read.requests
415       forwarder_vdbe_vdbe_untr_port:
416       - vdbe_vdbe_untr_port
417       - forwarder
418       feature_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_port_nested:
419       - vdbe_vdbe_untr_port_nested
420       - feature_vdbe_untr_x_vlan1-Network-Role_vmi_subport
421       binding_vdbe_vdbe_untr_port:
422       - vdbe_vdbe_untr_port
423       - binding
424       instance_vdbe:
425       - vdbe
426       - instance
427       network.incoming.bytes.rate_vdbe_vdbe_untr_port:
428       - vdbe_vdbe_untr_port
429       - network.incoming.bytes.rate
430       cpu.delta_vdbe:
431       - vdbe
432       - cpu.delta
433       disk.device.read.bytes.rate_vdbe:
434       - vdbe
435       - disk.device.read.bytes.rate
436       disk.device.write.bytes.rate_vdbe:
437       - vdbe
438       - disk.device.write.bytes.rate
439       memory.resident_vdbe:
440       - vdbe
441       - memory.resident
442       feature_vdbe_vdbe_untr_port_nested:
443       - vdbe_vdbe_untr_port_nested
444       - feature
445       disk.write.requests.rate_vdbe:
446       - vdbe
447       - disk.write.requests.rate
448       cpu_vdbe:
449       - vdbe
450       - cpu
451       disk.write.bytes_vdbe:
452       - vdbe
453       - disk.write.bytes
454       disk.device.usage_vdbe:
455       - vdbe
456       - disk.device.usage
457       disk.device.read.bytes_vdbe:
458       - vdbe
459       - disk.device.read.bytes
460       disk.latency_vdbe:
461       - vdbe
462       - disk.latency
463       network.incoming.bytes_vdbe_vdbe_untr_port:
464       - vdbe_vdbe_untr_port
465       - network.incoming.bytes
466       disk.capacity_vdbe:
467       - vdbe
468       - disk.capacity
469       host_vdbe:
470       - vdbe
471       - host
472       disk.allocation_vdbe:
473       - vdbe
474       - disk.allocation
475       disk.read.bytes.rate_vdbe:
476       - vdbe
477       - disk.read.bytes.rate
478       os_vdbe:
479       - vdbe
480       - os
481       disk.device.read.requests_vdbe:
482       - vdbe
483       - disk.device.read.requests
484       disk.root.size_vdbe:
485       - vdbe
486       - disk.root.size
487       memory_vdbe:
488       - vdbe
489       - memory
490       binding_vdbe:
491       - vdbe
492       - binding
493       disk.device.write.bytes_vdbe:
494       - vdbe
495       - disk.device.write.bytes
496       disk.device.read.requests.rate_vdbe:
497       - vdbe
498       - disk.device.read.requests.rate
499       disk.read.bytes_vdbe:
500       - vdbe
501       - disk.read.bytes
502       network.incoming.packets.rate_vdbe_vdbe_untr_port:
503       - vdbe_vdbe_untr_port
504       - network.incoming.packets.rate
505     requirements:
506       dependency_vdbe_vdbe_untr_port:
507       - vdbe_vdbe_untr_port
508       - dependency
509       link_vdbe_vdbe_untr_port:
510       - vdbe_vdbe_untr_port
511       - link
512       local_storage_vdbe:
513       - vdbe
514       - local_storage
515       subinterface_link_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_port_nested:
516       - vdbe_vdbe_untr_port_nested
517       - subinterface_link_vdbe_untr_x_vlan1-Network-Role_vmi_subport
518       dependency_vdbe_vdbe_untr_port_nested:
519       - vdbe_vdbe_untr_port_nested
520       - dependency
521       dependency_vdbe:
522       - vdbe
523       - dependency
524       dependency_vdbe_untr_x_vlan1-Network-Role_vmi_subport_vdbe_vdbe_untr_port_nested:
525       - vdbe_vdbe_untr_port_nested
526       - dependency_vdbe_untr_x_vlan1-Network-Role_vmi_subport