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