64948006ea42dfa38c32a528b5707cffe079c90d
[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         subinterface_indicator: true
188         ip_requirements:
189           get_input: port_vdbe_untr_port_ip_requirements
190         network_role_tag:
191           get_input: port_vdbe_untr_port_network_role_tag
192         mac_requirements:
193           get_input: port_vdbe_untr_port_mac_requirements
194         order:
195           get_input: port_vdbe_untr_port_order
196         network_role:
197           get_input: port_vdbe_untr_port_network_role
198         subnetpoolid:
199           get_input: port_vdbe_untr_port_subnetpoolid
200         name:
201           get_input:
202           - port_vdbe_untr_port_name
203           - index_value
204       requirements:
205       - binding:
206           capability: tosca.capabilities.network.Bindable
207           node: vdbe
208           relationship: tosca.relationships.network.BindsTo
209     vdbe_vdbe_untr_port_nested:
210       type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested
211       directives:
212       - substitutable
213       properties:
214         aap_untrusted_ip_prefix:
215           get_input:
216           - subinterface_nested_aap_untrusted_ip_prefix
217           - index_value
218         aap_sec_untrusted_ip_prefix:
219           get_input:
220           - subinterface_nested_aap_sec_untrusted_ip_prefix
221           - index_value
222         ip_v6_address:
223           get_input:
224           - subinterface_nested_ip_v6_address
225           - index_value
226         counter:
227           get_input:
228           - subinterface_nested_counter
229           - index_value
230         ip_address:
231           get_input:
232           - subinterface_nested_ip_address
233           - index_value
234         subinterfaces_name_prefix:
235           get_input:
236           - subinterface_nested_subinterfaces_name_prefix
237           - index_value
238         aap_address_mode:
239           get_input:
240           - subinterface_nested_aap_address_mode
241           - index_value
242         service_template_filter:
243           count:
244             get_input:
245             - subinterface_nested_service_template_filter_count
246             - index_value
247           substitute_service_template: nestedServiceTemplate.yaml
248           mandatory: true
249         aap_untrusted_v6_ip_prefix:
250           get_input:
251           - subinterface_nested_aap_untrusted_v6_ip_prefix
252           - index_value
253         parent_interface:
254           get_input:
255           - subinterface_nested_parent_interface
256           - index_value
257         vn_network_list:
258           get_input:
259           - subinterface_nested_vn_network_list
260           - index_value
261         mac_address:
262           get_input:
263           - subinterface_nested_mac_address
264           - index_value
265         vlan_tag_list:
266           get_input:
267           - subinterface_nested_vlan_tag_list
268           - index_value
269         aap_sec_untrusted_ip_prefix_len:
270           get_input:
271           - subinterface_nested_aap_sec_untrusted_ip_prefix_len
272           - index_value
273         vmac_address:
274           get_input:
275           - subinterface_nested_vmac_address
276           - index_value
277         aap_untrusted_v6_ip_prefix_len:
278           get_input:
279           - subinterface_nested_aap_untrusted_v6_ip_prefix_len
280           - index_value
281         aap_untrusted_ip_prefix_len:
282           get_input:
283           - subinterface_nested_aap_untrusted_ip_prefix_len
284           - index_value
285       requirements:
286       - binding_vdbe_0_subint_untr_vmi_0:
287           capability: tosca.capabilities.network.Bindable
288           node: vdbe_vdbe_untr_port
289           relationship: tosca.relationships.network.BindsTo
290   substitution_mappings:
291     node_type: org.openecomp.resource.abstract.nodes.vdbe
292     capabilities:
293       network.outgoing.packets.rate_vdbe_vdbe_untr_port:
294       - vdbe_vdbe_untr_port
295       - network.outgoing.packets.rate
296       network.outgoing.bytes_vdbe_vdbe_untr_port:
297       - vdbe_vdbe_untr_port
298       - network.outgoing.bytes
299       feature_vdbe:
300       - vdbe
301       - feature
302       feature_vdbe_vdbe_untr_port:
303       - vdbe_vdbe_untr_port
304       - feature
305       attachment_vdbe_vdbe_untr_port:
306       - vdbe_vdbe_untr_port
307       - attachment
308       disk.device.iops_vdbe:
309       - vdbe
310       - disk.device.iops
311       endpoint_vdbe:
312       - vdbe
313       - endpoint
314       disk.ephemeral.size_vdbe:
315       - vdbe
316       - disk.ephemeral.size
317       cpu_util_vdbe:
318       - vdbe
319       - cpu_util
320       vcpus_vdbe:
321       - vdbe
322       - vcpus
323       disk.write.requests_vdbe:
324       - vdbe
325       - disk.write.requests
326       disk.device.latency_vdbe:
327       - vdbe
328       - disk.device.latency
329       disk.device.write.requests.rate_vdbe:
330       - vdbe
331       - disk.device.write.requests.rate
332       disk.write.bytes.rate_vdbe:
333       - vdbe
334       - disk.write.bytes.rate
335       network.incoming.packets_vdbe_vdbe_untr_port:
336       - vdbe_vdbe_untr_port
337       - network.incoming.packets
338       feature_vdbe_0_subint_untr_vmi_0_vdbe_vdbe_untr_port_nested:
339       - vdbe_vdbe_untr_port_nested
340       - feature_vdbe_0_subint_untr_vmi_0
341       scalable_vdbe:
342       - vdbe
343       - scalable
344       disk.iops_vdbe:
345       - vdbe
346       - disk.iops
347       disk.device.write.requests_vdbe:
348       - vdbe
349       - disk.device.write.requests
350       disk.device.capacity_vdbe:
351       - vdbe
352       - disk.device.capacity
353       disk.device.allocation_vdbe:
354       - vdbe
355       - disk.device.allocation
356       disk.usage_vdbe:
357       - vdbe
358       - disk.usage
359       memory.usage_vdbe:
360       - vdbe
361       - memory.usage
362       network.outpoing.packets_vdbe_vdbe_untr_port:
363       - vdbe_vdbe_untr_port
364       - network.outpoing.packets
365       network.outgoing.bytes.rate_vdbe_vdbe_untr_port:
366       - vdbe_vdbe_untr_port
367       - network.outgoing.bytes.rate
368       disk.read.requests_vdbe:
369       - vdbe
370       - disk.read.requests
371       forwarder_vdbe_vdbe_untr_port:
372       - vdbe_vdbe_untr_port
373       - forwarder
374       binding_vdbe_vdbe_untr_port:
375       - vdbe_vdbe_untr_port
376       - binding
377       instance_vdbe:
378       - vdbe
379       - instance
380       network.incoming.bytes.rate_vdbe_vdbe_untr_port:
381       - vdbe_vdbe_untr_port
382       - network.incoming.bytes.rate
383       cpu.delta_vdbe:
384       - vdbe
385       - cpu.delta
386       disk.device.read.bytes.rate_vdbe:
387       - vdbe
388       - disk.device.read.bytes.rate
389       disk.device.write.bytes.rate_vdbe:
390       - vdbe
391       - disk.device.write.bytes.rate
392       memory.resident_vdbe:
393       - vdbe
394       - memory.resident
395       feature_vdbe_vdbe_untr_port_nested:
396       - vdbe_vdbe_untr_port_nested
397       - feature
398       disk.write.requests.rate_vdbe:
399       - vdbe
400       - disk.write.requests.rate
401       cpu_vdbe:
402       - vdbe
403       - cpu
404       disk.write.bytes_vdbe:
405       - vdbe
406       - disk.write.bytes
407       disk.device.usage_vdbe:
408       - vdbe
409       - disk.device.usage
410       disk.device.read.bytes_vdbe:
411       - vdbe
412       - disk.device.read.bytes
413       disk.latency_vdbe:
414       - vdbe
415       - disk.latency
416       network.incoming.bytes_vdbe_vdbe_untr_port:
417       - vdbe_vdbe_untr_port
418       - network.incoming.bytes
419       disk.capacity_vdbe:
420       - vdbe
421       - disk.capacity
422       host_vdbe:
423       - vdbe
424       - host
425       disk.allocation_vdbe:
426       - vdbe
427       - disk.allocation
428       disk.read.bytes.rate_vdbe:
429       - vdbe
430       - disk.read.bytes.rate
431       os_vdbe:
432       - vdbe
433       - os
434       disk.device.read.requests_vdbe:
435       - vdbe
436       - disk.device.read.requests
437       disk.root.size_vdbe:
438       - vdbe
439       - disk.root.size
440       memory_vdbe:
441       - vdbe
442       - memory
443       binding_vdbe:
444       - vdbe
445       - binding
446       disk.device.write.bytes_vdbe:
447       - vdbe
448       - disk.device.write.bytes
449       disk.device.read.requests.rate_vdbe:
450       - vdbe
451       - disk.device.read.requests.rate
452       disk.read.bytes_vdbe:
453       - vdbe
454       - disk.read.bytes
455       network.incoming.packets.rate_vdbe_vdbe_untr_port:
456       - vdbe_vdbe_untr_port
457       - network.incoming.packets.rate
458     requirements:
459       dependency_vdbe_vdbe_untr_port:
460       - vdbe_vdbe_untr_port
461       - dependency
462       link_vdbe_vdbe_untr_port:
463       - vdbe_vdbe_untr_port
464       - link
465       local_storage_vdbe:
466       - vdbe
467       - local_storage
468       dependency_vdbe_0_subint_untr_vmi_0_vdbe_vdbe_untr_port_nested:
469       - vdbe_vdbe_untr_port_nested
470       - dependency_vdbe_0_subint_untr_vmi_0
471       subinterface_link_vdbe_0_subint_untr_vmi_0_vdbe_vdbe_untr_port_nested:
472       - vdbe_vdbe_untr_port_nested
473       - subinterface_link_vdbe_0_subint_untr_vmi_0
474       dependency_vdbe_vdbe_untr_port_nested:
475       - vdbe_vdbe_untr_port_nested
476       - dependency
477       dependency_vdbe:
478       - vdbe
479       - dependency