be49ab843c75e4873a13668b1bc5e1af109ee5f1
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Nested_vdbe_1
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_nested2_subinterfaces_name_prefix:
18       type: list
19       required: true
20       entry_schema:
21         type: string
22     port_vdbe_untr_port_subnetpoolid:
23       type: string
24       required: true
25     compute_vdbe_availability_zone:
26       type: list
27       required: true
28       entry_schema:
29         type: string
30     subinterface_nested2_aap_untrusted_v6_ip_prefix:
31       type: list
32       required: true
33       entry_schema:
34         type: string
35     vm_flavor_name:
36       type: string
37       required: true
38     subinterface_nested2_parent_interface:
39       type: list
40       required: true
41       entry_schema:
42         type: string
43     subinterface_nested2_aap_sec_untrusted_ip_prefix:
44       type: list
45       required: true
46       entry_schema:
47         type: string
48     port_vdbe_untr_port_order:
49       type: integer
50       required: true
51     subinterface_nested2_vmac_address:
52       type: list
53       required: true
54       entry_schema:
55         type: string
56     vm_image_name:
57       type: string
58       required: true
59     port_vdbe_untr_port_exCP_naming:
60       type: org.openecomp.datatypes.Naming
61       required: true
62     compute_vdbe_metadata:
63       type: list
64       required: true
65       entry_schema:
66         type: json
67     subinterface_nested2_aap_sec_untrusted_ip_prefix_len:
68       type: list
69       required: true
70       entry_schema:
71         type: string
72     subinterface_nested2_mac_address:
73       type: list
74       required: true
75       entry_schema:
76         type: string
77     port_vdbe_untr_port_mac_requirements:
78       type: org.openecomp.datatypes.network.MacRequirements
79       required: true
80     subinterface_nested2_ip_address:
81       type: list
82       required: true
83       entry_schema:
84         type: string
85     index_value:
86       type: integer
87       description: Index value of this substitution service template runtime instance
88       required: false
89       default: 0
90       constraints:
91       - greater_or_equal: 0
92     port_vdbe_untr_port_name:
93       type: list
94       required: true
95       entry_schema:
96         type: string
97     subinterface_nested2_vlan_tag_list:
98       type: list
99       required: true
100       entry_schema:
101         type: json
102     port_vdbe_untr_port_vlan_requirements:
103       type: list
104       required: true
105       entry_schema:
106         type: org.openecomp.datatypes.network.VlanRequirements
107     subinterface_nested2_aap_untrusted_ip_prefix_len:
108       type: list
109       required: true
110       entry_schema:
111         type: string
112     port_vdbe_untr_port_network_role:
113       type: string
114       required: true
115     subinterface_nested2_service_template_filter_count:
116       type: list
117       required: true
118       entry_schema:
119         type: float
120     subinterface_nested2_counter:
121       type: list
122       required: true
123       entry_schema:
124         type: float
125     subinterface_nested2_aap_untrusted_v6_ip_prefix_len:
126       type: list
127       required: true
128       entry_schema:
129         type: string
130     subinterface_nested2_ip_v6_address:
131       type: list
132       required: true
133       entry_schema:
134         type: string
135     compute_vdbe_name:
136       type: list
137       required: true
138       entry_schema:
139         type: string
140     subinterface_nested2_aap_untrusted_ip_prefix:
141       type: list
142       required: true
143       entry_schema:
144         type: string
145     subinterface_nested2_aap_address_mode:
146       type: list
147       required: true
148       entry_schema:
149         type: string
150     subinterface_nested2_vn_network_list:
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_nested2:
162       type: org.openecomp.resource.abstract.nodes.heat.subinterface.nested2
163       directives:
164       - substitutable
165       properties:
166         aap_untrusted_ip_prefix:
167           get_input:
168           - subinterface_nested2_aap_untrusted_ip_prefix
169           - index_value
170         aap_sec_untrusted_ip_prefix:
171           get_input:
172           - subinterface_nested2_aap_sec_untrusted_ip_prefix
173           - index_value
174         ip_v6_address:
175           get_input:
176           - subinterface_nested2_ip_v6_address
177           - index_value
178         counter:
179           get_input:
180           - subinterface_nested2_counter
181           - index_value
182         ip_address:
183           get_input:
184           - subinterface_nested2_ip_address
185           - index_value
186         subinterfaces_name_prefix:
187           get_input:
188           - subinterface_nested2_subinterfaces_name_prefix
189           - index_value
190         aap_address_mode:
191           get_input:
192           - subinterface_nested2_aap_address_mode
193           - index_value
194         service_template_filter:
195           count:
196             get_input:
197             - subinterface_nested2_service_template_filter_count
198             - index_value
199           substitute_service_template: nested2ServiceTemplate.yaml
200           mandatory: true
201         aap_untrusted_v6_ip_prefix:
202           get_input:
203           - subinterface_nested2_aap_untrusted_v6_ip_prefix
204           - index_value
205         parent_interface:
206           get_input:
207           - subinterface_nested2_parent_interface
208           - index_value
209         vn_network_list:
210           get_input:
211           - subinterface_nested2_vn_network_list
212           - index_value
213         mac_address:
214           get_input:
215           - subinterface_nested2_mac_address
216           - index_value
217         vlan_tag_list:
218           get_input:
219           - subinterface_nested2_vlan_tag_list
220           - index_value
221         aap_sec_untrusted_ip_prefix_len:
222           get_input:
223           - subinterface_nested2_aap_sec_untrusted_ip_prefix_len
224           - index_value
225         vmac_address:
226           get_input:
227           - subinterface_nested2_vmac_address
228           - index_value
229         aap_untrusted_v6_ip_prefix_len:
230           get_input:
231           - subinterface_nested2_aap_untrusted_v6_ip_prefix_len
232           - index_value
233         aap_untrusted_ip_prefix_len:
234           get_input:
235           - subinterface_nested2_aap_untrusted_ip_prefix_len
236           - index_value
237       requirements:
238       - binding_vdbe_0_subint_oam_vmi_0:
239           capability: tosca.capabilities.network.Bindable
240           node: vdbe_vdbe_untr_port
241           relationship: tosca.relationships.network.BindsTo
242     vdbe:
243       type: org.openecomp.resource.vfc.compute.nodes.heat.vdbe
244       properties:
245         availability_zone:
246           get_input:
247           - compute_vdbe_availability_zone
248           - index_value
249         flavor:
250           get_input: vm_flavor_name
251         metadata:
252           get_input:
253           - compute_vdbe_metadata
254           - index_value
255         image:
256           get_input: vm_image_name
257         name:
258           get_input:
259           - compute_vdbe_name
260           - index_value
261     vdbe_vdbe_untr_port:
262       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
263       properties:
264         exCP_naming:
265           get_input: port_vdbe_untr_port_exCP_naming
266         vlan_requirements:
267           get_input: port_vdbe_untr_port_vlan_requirements
268         ip_requirements:
269           get_input: port_vdbe_untr_port_ip_requirements
270         network_role_tag:
271           get_input: port_vdbe_untr_port_network_role_tag
272         mac_requirements:
273           get_input: port_vdbe_untr_port_mac_requirements
274         order:
275           get_input: port_vdbe_untr_port_order
276         network_role:
277           get_input: port_vdbe_untr_port_network_role
278         subnetpoolid:
279           get_input: port_vdbe_untr_port_subnetpoolid
280         name:
281           get_input:
282           - port_vdbe_untr_port_name
283           - index_value
284       requirements:
285       - binding:
286           capability: tosca.capabilities.network.Bindable
287           node: vdbe
288           relationship: tosca.relationships.network.BindsTo
289   substitution_mappings:
290     node_type: org.openecomp.resource.abstract.nodes.vdbe_1
291     capabilities:
292       network.outgoing.packets.rate_vdbe_vdbe_untr_port:
293       - vdbe_vdbe_untr_port
294       - network.outgoing.packets.rate
295       network.outgoing.bytes_vdbe_vdbe_untr_port:
296       - vdbe_vdbe_untr_port
297       - network.outgoing.bytes
298       feature_vdbe:
299       - vdbe
300       - feature
301       feature_vdbe_vdbe_untr_port:
302       - vdbe_vdbe_untr_port
303       - feature
304       attachment_vdbe_vdbe_untr_port:
305       - vdbe_vdbe_untr_port
306       - attachment
307       disk.device.iops_vdbe:
308       - vdbe
309       - disk.device.iops
310       endpoint_vdbe:
311       - vdbe
312       - endpoint
313       disk.ephemeral.size_vdbe:
314       - vdbe
315       - disk.ephemeral.size
316       cpu_util_vdbe:
317       - vdbe
318       - cpu_util
319       vcpus_vdbe:
320       - vdbe
321       - vcpus
322       disk.write.requests_vdbe:
323       - vdbe
324       - disk.write.requests
325       disk.device.latency_vdbe:
326       - vdbe
327       - disk.device.latency
328       disk.device.write.requests.rate_vdbe:
329       - vdbe
330       - disk.device.write.requests.rate
331       disk.write.bytes.rate_vdbe:
332       - vdbe
333       - disk.write.bytes.rate
334       network.incoming.packets_vdbe_vdbe_untr_port:
335       - vdbe_vdbe_untr_port
336       - network.incoming.packets
337       scalable_vdbe:
338       - vdbe
339       - scalable
340       disk.iops_vdbe:
341       - vdbe
342       - disk.iops
343       disk.device.write.requests_vdbe:
344       - vdbe
345       - disk.device.write.requests
346       disk.device.capacity_vdbe:
347       - vdbe
348       - disk.device.capacity
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       memory.resident_vdbe:
389       - vdbe
390       - memory.resident
391       feature_vdbe_vdbe_untr_port_nested2:
392       - vdbe_vdbe_untr_port_nested2
393       - feature
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       feature_vdbe_0_subint_oam_vmi_0_vdbe_vdbe_untr_port_nested2:
425       - vdbe_vdbe_untr_port_nested2
426       - feature_vdbe_0_subint_oam_vmi_0
427       disk.read.bytes.rate_vdbe:
428       - vdbe
429       - disk.read.bytes.rate
430       os_vdbe:
431       - vdbe
432       - os
433       disk.device.read.requests_vdbe:
434       - vdbe
435       - disk.device.read.requests
436       disk.root.size_vdbe:
437       - vdbe
438       - disk.root.size
439       memory_vdbe:
440       - vdbe
441       - memory
442       binding_vdbe:
443       - vdbe
444       - binding
445       disk.device.write.bytes_vdbe:
446       - vdbe
447       - disk.device.write.bytes
448       disk.device.read.requests.rate_vdbe:
449       - vdbe
450       - disk.device.read.requests.rate
451       disk.read.bytes_vdbe:
452       - vdbe
453       - disk.read.bytes
454       network.incoming.packets.rate_vdbe_vdbe_untr_port:
455       - vdbe_vdbe_untr_port
456       - network.incoming.packets.rate
457     requirements:
458       dependency_vdbe_vdbe_untr_port:
459       - vdbe_vdbe_untr_port
460       - dependency
461       dependency_vdbe_0_subint_oam_vmi_0_vdbe_vdbe_untr_port_nested2:
462       - vdbe_vdbe_untr_port_nested2
463       - dependency_vdbe_0_subint_oam_vmi_0
464       link_vdbe_vdbe_untr_port:
465       - vdbe_vdbe_untr_port
466       - link
467       link_vdbe_0_subint_oam_vmi_0_vdbe_vdbe_untr_port_nested2:
468       - vdbe_vdbe_untr_port_nested2
469       - link_vdbe_0_subint_oam_vmi_0
470       local_storage_vdbe:
471       - vdbe
472       - local_storage
473       dependency_vdbe_vdbe_untr_port_nested2:
474       - vdbe_vdbe_untr_port_nested2
475       - dependency
476       dependency_vdbe:
477       - vdbe
478       - dependency