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