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