16381420bd3581897378ab634311b25481774f73
[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     subinterface_nested_ip_address:
93       type: list
94       required: true
95       entry_schema:
96         type: string
97     subinterface_nested_ip_v6_address:
98       type: list
99       required: true
100       entry_schema:
101         type: string
102     port_vdbe_untr_port_mac_requirements:
103       type: org.openecomp.datatypes.network.MacRequirements
104       required: true
105     index_value:
106       type: integer
107       description: Index value of this substitution service template runtime instance
108       required: false
109       default: 0
110       constraints:
111       - greater_or_equal: 0
112     subinterface_nested_vmac_address:
113       type: list
114       required: true
115       entry_schema:
116         type: string
117     subinterface_nested_vn_network_list:
118       type: list
119       required: true
120       entry_schema:
121         type: string
122     port_vdbe_untr_port_name:
123       type: list
124       required: true
125       entry_schema:
126         type: string
127     port_vdbe_untr_port_vlan_requirements:
128       type: list
129       required: true
130       entry_schema:
131         type: org.openecomp.datatypes.network.VlanRequirements
132     port_vdbe_untr_port_network_role:
133       type: string
134       required: true
135     subinterface_nested_aap_untrusted_ip_prefix_len:
136       type: list
137       required: true
138       entry_schema:
139         type: string
140     subinterface_nested_counter:
141       type: list
142       required: true
143       entry_schema:
144         type: float
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_port_ip_requirements:
156       type: list
157       required: true
158       entry_schema:
159         type: org.openecomp.datatypes.network.IpRequirements
160   node_templates:
161     vdbe:
162       type: org.openecomp.resource.vfc.compute.nodes.heat.vdbe
163       properties:
164         availability_zone:
165           get_input:
166           - compute_vdbe_availability_zone
167           - index_value
168         flavor:
169           get_input: vm_flavor_name
170         metadata:
171           get_input:
172           - compute_vdbe_metadata
173           - index_value
174         image:
175           get_input: vm_image_name
176         name:
177           get_input:
178           - compute_vdbe_name
179           - index_value
180     vdbe_vdbe_untr_port:
181       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
182       properties:
183         exCP_naming:
184           get_input: port_vdbe_untr_port_exCP_naming
185         vlan_requirements:
186           get_input: port_vdbe_untr_port_vlan_requirements
187         ip_requirements:
188           get_input: port_vdbe_untr_port_ip_requirements
189         network_role_tag:
190           get_input: port_vdbe_untr_port_network_role_tag
191         mac_requirements:
192           get_input: port_vdbe_untr_port_mac_requirements
193         order:
194           get_input: port_vdbe_untr_port_order
195         network_role:
196           get_input: port_vdbe_untr_port_network_role
197         subnetpoolid:
198           get_input: port_vdbe_untr_port_subnetpoolid
199         name:
200           get_input:
201           - port_vdbe_untr_port_name
202           - index_value
203       requirements:
204       - binding:
205           capability: tosca.capabilities.network.Bindable
206           node: vdbe
207           relationship: tosca.relationships.network.BindsTo
208     vdbe_vdbe_untr_port_nested:
209       type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested
210       directives:
211       - substitutable
212       properties:
213         aap_untrusted_ip_prefix:
214           get_input:
215           - subinterface_nested_aap_untrusted_ip_prefix
216           - index_value
217         aap_sec_untrusted_ip_prefix:
218           get_input:
219           - subinterface_nested_aap_sec_untrusted_ip_prefix
220           - index_value
221         ip_v6_address:
222           get_input:
223           - subinterface_nested_ip_v6_address
224           - index_value
225         counter:
226           get_input:
227           - subinterface_nested_counter
228           - index_value
229         ip_address:
230           get_input:
231           - subinterface_nested_ip_address
232           - index_value
233         subinterfaces_name_prefix:
234           get_input:
235           - subinterface_nested_subinterfaces_name_prefix
236           - index_value
237         aap_address_mode:
238           get_input:
239           - subinterface_nested_aap_address_mode
240           - index_value
241         service_template_filter:
242           count:
243             get_input:
244             - subinterface_nested_service_template_filter_count
245             - index_value
246           substitute_service_template: nestedServiceTemplate.yaml
247           mandatory: true
248         aap_untrusted_v6_ip_prefix:
249           get_input:
250           - subinterface_nested_aap_untrusted_v6_ip_prefix
251           - index_value
252         parent_interface:
253           get_input:
254           - subinterface_nested_parent_interface
255           - index_value
256         vn_network_list:
257           get_input:
258           - subinterface_nested_vn_network_list
259           - index_value
260         mac_address:
261           get_input:
262           - subinterface_nested_mac_address
263           - index_value
264         vlan_tag_list:
265           get_input:
266           - subinterface_nested_vlan_tag_list
267           - index_value
268         aap_sec_untrusted_ip_prefix_len:
269           get_input:
270           - subinterface_nested_aap_sec_untrusted_ip_prefix_len
271           - index_value
272         vmac_address:
273           get_input:
274           - subinterface_nested_vmac_address
275           - index_value
276         aap_untrusted_v6_ip_prefix_len:
277           get_input:
278           - subinterface_nested_aap_untrusted_v6_ip_prefix_len
279           - index_value
280         aap_untrusted_ip_prefix_len:
281           get_input:
282           - subinterface_nested_aap_untrusted_ip_prefix_len
283           - index_value
284       requirements:
285       - binding_vdbe_0_subint_untr_vmi_0:
286           capability: tosca.capabilities.network.Bindable
287           node: vdbe_vdbe_untr_port
288           relationship: tosca.relationships.network.BindsTo
289   substitution_mappings:
290     node_type: org.openecomp.resource.abstract.nodes.vdbe
291     capabilities:
292       network.outgoing.packets.rate_vdbe_vdbe_untr_port:
293       - vdbe_vdbe_untr_port
294       - network.outgoing.packets.rate
295       network.outgoing.bytes_vdbe_vdbe_untr_port:
296       - vdbe_vdbe_untr_port
297       - network.outgoing.bytes
298       feature_vdbe:
299       - vdbe
300       - feature
301       feature_vdbe_vdbe_untr_port:
302       - vdbe_vdbe_untr_port
303       - feature
304       attachment_vdbe_vdbe_untr_port:
305       - vdbe_vdbe_untr_port
306       - attachment
307       disk.device.iops_vdbe:
308       - vdbe
309       - disk.device.iops
310       endpoint_vdbe:
311       - vdbe
312       - endpoint
313       disk.ephemeral.size_vdbe:
314       - vdbe
315       - disk.ephemeral.size
316       cpu_util_vdbe:
317       - vdbe
318       - cpu_util
319       vcpus_vdbe:
320       - vdbe
321       - vcpus
322       disk.write.requests_vdbe:
323       - vdbe
324       - disk.write.requests
325       disk.device.latency_vdbe:
326       - vdbe
327       - disk.device.latency
328       disk.device.write.requests.rate_vdbe:
329       - vdbe
330       - disk.device.write.requests.rate
331       disk.write.bytes.rate_vdbe:
332       - vdbe
333       - disk.write.bytes.rate
334       network.incoming.packets_vdbe_vdbe_untr_port:
335       - vdbe_vdbe_untr_port
336       - network.incoming.packets
337       feature_vdbe_0_subint_untr_vmi_0_vdbe_vdbe_untr_port_nested:
338       - vdbe_vdbe_untr_port_nested
339       - feature_vdbe_0_subint_untr_vmi_0
340       scalable_vdbe:
341       - vdbe
342       - scalable
343       disk.iops_vdbe:
344       - vdbe
345       - disk.iops
346       disk.device.write.requests_vdbe:
347       - vdbe
348       - disk.device.write.requests
349       disk.device.capacity_vdbe:
350       - vdbe
351       - disk.device.capacity
352       disk.device.allocation_vdbe:
353       - vdbe
354       - disk.device.allocation
355       disk.usage_vdbe:
356       - vdbe
357       - disk.usage
358       memory.usage_vdbe:
359       - vdbe
360       - memory.usage
361       network.outpoing.packets_vdbe_vdbe_untr_port:
362       - vdbe_vdbe_untr_port
363       - network.outpoing.packets
364       network.outgoing.bytes.rate_vdbe_vdbe_untr_port:
365       - vdbe_vdbe_untr_port
366       - network.outgoing.bytes.rate
367       disk.read.requests_vdbe:
368       - vdbe
369       - disk.read.requests
370       forwarder_vdbe_vdbe_untr_port:
371       - vdbe_vdbe_untr_port
372       - forwarder
373       binding_vdbe_vdbe_untr_port:
374       - vdbe_vdbe_untr_port
375       - binding
376       instance_vdbe:
377       - vdbe
378       - instance
379       network.incoming.bytes.rate_vdbe_vdbe_untr_port:
380       - vdbe_vdbe_untr_port
381       - network.incoming.bytes.rate
382       cpu.delta_vdbe:
383       - vdbe
384       - cpu.delta
385       disk.device.read.bytes.rate_vdbe:
386       - vdbe
387       - disk.device.read.bytes.rate
388       disk.device.write.bytes.rate_vdbe:
389       - vdbe
390       - disk.device.write.bytes.rate
391       memory.resident_vdbe:
392       - vdbe
393       - memory.resident
394       feature_vdbe_vdbe_untr_port_nested:
395       - vdbe_vdbe_untr_port_nested
396       - feature
397       disk.write.requests.rate_vdbe:
398       - vdbe
399       - disk.write.requests.rate
400       cpu_vdbe:
401       - vdbe
402       - cpu
403       disk.write.bytes_vdbe:
404       - vdbe
405       - disk.write.bytes
406       disk.device.usage_vdbe:
407       - vdbe
408       - disk.device.usage
409       disk.device.read.bytes_vdbe:
410       - vdbe
411       - disk.device.read.bytes
412       disk.latency_vdbe:
413       - vdbe
414       - disk.latency
415       network.incoming.bytes_vdbe_vdbe_untr_port:
416       - vdbe_vdbe_untr_port
417       - network.incoming.bytes
418       disk.capacity_vdbe:
419       - vdbe
420       - disk.capacity
421       host_vdbe:
422       - vdbe
423       - host
424       disk.allocation_vdbe:
425       - vdbe
426       - disk.allocation
427       disk.read.bytes.rate_vdbe:
428       - vdbe
429       - disk.read.bytes.rate
430       os_vdbe:
431       - vdbe
432       - os
433       disk.device.read.requests_vdbe:
434       - vdbe
435       - disk.device.read.requests
436       disk.root.size_vdbe:
437       - vdbe
438       - disk.root.size
439       memory_vdbe:
440       - vdbe
441       - memory
442       binding_vdbe:
443       - vdbe
444       - binding
445       disk.device.write.bytes_vdbe:
446       - vdbe
447       - disk.device.write.bytes
448       disk.device.read.requests.rate_vdbe:
449       - vdbe
450       - disk.device.read.requests.rate
451       disk.read.bytes_vdbe:
452       - vdbe
453       - disk.read.bytes
454       network.incoming.packets.rate_vdbe_vdbe_untr_port:
455       - vdbe_vdbe_untr_port
456       - network.incoming.packets.rate
457     requirements:
458       dependency_vdbe_vdbe_untr_port:
459       - vdbe_vdbe_untr_port
460       - dependency
461       link_vdbe_vdbe_untr_port:
462       - vdbe_vdbe_untr_port
463       - link
464       local_storage_vdbe:
465       - vdbe
466       - local_storage
467       dependency_vdbe_0_subint_untr_vmi_0_vdbe_vdbe_untr_port_nested:
468       - vdbe_vdbe_untr_port_nested
469       - dependency_vdbe_0_subint_untr_vmi_0
470       link_vdbe_0_subint_untr_vmi_0_vdbe_vdbe_untr_port_nested:
471       - vdbe_vdbe_untr_port_nested
472       - link_vdbe_0_subint_untr_vmi_0
473       dependency_vdbe_vdbe_untr_port_nested:
474       - vdbe_vdbe_untr_port_nested
475       - dependency
476       dependency_vdbe:
477       - vdbe
478       - dependency