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