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