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