related-networks property support as input
[sdc.git] / openecomp-be / lib / openecomp-sdc-translator-lib / openecomp-sdc-translator-core / src / test / resources / mock / services / heattotosca / fulltest / nestedSingleCompute / duplicateReqs / out / Nested_oamServiceTemplate.yaml
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Nested_oam
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.oam:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     port_oam_oam_0_port_name:
15       type: list
16       required: true
17       entry_schema:
18         type: string
19     port_oam_internal_0_port_order:
20       type: integer
21       required: true
22     port_oam_internal_0_port_subnetpoolid:
23       type: string
24       required: true
25     port_oam_oam_0_port_fixed_ips:
26       type: list
27       required: true
28       entry_schema:
29         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
30     vm_flavor_name:
31       type: string
32       required: true
33     port_oam_oam_0_port_vlan_requirements:
34       type: list
35       required: true
36       entry_schema:
37         type: org.openecomp.datatypes.network.VlanRequirements
38     port_oam_oam_0_port_mac_requirements:
39       type: org.openecomp.datatypes.network.MacRequirements
40       required: true
41     port_oam_internal_0_port_ip_requirements:
42       type: list
43       required: true
44       entry_schema:
45         type: org.openecomp.datatypes.network.IpRequirements
46     port_oam_internal_0_port_network:
47       type: list
48       required: true
49       entry_schema:
50         type: string
51     port_oam_oam_0_port_order:
52       type: integer
53       required: true
54     port_oam_internal_0_port_related_networks:
55       type: list
56       required: true
57       entry_schema:
58         type: org.openecomp.datatypes.network.RelatedNetworksAssignments
59     vm_image_name:
60       type: string
61       required: true
62     compute_oam_config_drive:
63       type: list
64       required: true
65       entry_schema:
66         type: boolean
67     port_oam_oam_0_port_network_role:
68       type: string
69       required: true
70     port_oam_internal_0_port_exCP_naming:
71       type: org.openecomp.datatypes.Naming
72       required: true
73     port_oam_internal_0_port_name:
74       type: list
75       required: true
76       entry_schema:
77         type: string
78     port_oam_oam_0_port_allowed_address_pairs:
79       type: list
80       required: true
81       entry_schema:
82         type: org.openecomp.datatypes.heat.network.AddressPair
83     port_oam_internal_0_port_security_groups:
84       type: list
85       required: true
86       entry_schema:
87         type: json
88     port_oam_internal_0_port_fixed_ips:
89       type: list
90       required: true
91       entry_schema:
92         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
93     port_oam_oam_0_port_network_role_tag:
94       type: string
95       required: true
96     port_oam_oam_0_port_subnetpoolid:
97       type: string
98       required: true
99     index_value:
100       type: integer
101       description: Index value of this substitution service template runtime instance
102       required: false
103       default: 0
104       constraints:
105       - greater_or_equal: 0
106     port_oam_oam_0_port_related_networks:
107       type: list
108       required: true
109       entry_schema:
110         type: org.openecomp.datatypes.network.RelatedNetworksAssignments
111     compute_oam_user_data_format:
112       type: list
113       required: true
114       entry_schema:
115         type: string
116     port_oam_oam_0_port_network:
117       type: list
118       required: true
119       entry_schema:
120         type: string
121     port_oam_internal_0_port_network_role_tag:
122       type: string
123       required: true
124     port_oam_internal_0_port_network_role:
125       type: string
126       required: true
127     port_oam_oam_0_port_ip_requirements:
128       type: list
129       required: true
130       entry_schema:
131         type: org.openecomp.datatypes.network.IpRequirements
132     port_oam_internal_0_port_mac_requirements:
133       type: org.openecomp.datatypes.network.MacRequirements
134       required: true
135     port_oam_oam_0_port_exCP_naming:
136       type: org.openecomp.datatypes.Naming
137       required: true
138     compute_oam_scheduler_hints:
139       type: list
140       required: true
141       entry_schema:
142         type: json
143     port_oam_internal_0_port_allowed_address_pairs:
144       type: list
145       required: true
146       entry_schema:
147         type: org.openecomp.datatypes.heat.network.AddressPair
148     port_oam_internal_0_port_vlan_requirements:
149       type: list
150       required: true
151       entry_schema:
152         type: org.openecomp.datatypes.network.VlanRequirements
153     compute_oam_availability_zone:
154       type: list
155       required: true
156       entry_schema:
157         type: string
158     compute_oam_metadata:
159       type: list
160       required: true
161       entry_schema:
162         type: json
163     compute_oam_name:
164       type: list
165       required: true
166       entry_schema:
167         type: string
168     port_oam_oam_0_port_security_groups:
169       type: list
170       required: true
171       entry_schema:
172         type: json
173   node_templates:
174     oam_oam_oam_0_port:
175       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
176       properties:
177         mac_requirements:
178           get_input: port_oam_oam_0_port_mac_requirements
179         allowed_address_pairs:
180           get_input: port_oam_oam_0_port_allowed_address_pairs
181         order:
182           get_input: port_oam_oam_0_port_order
183         security_groups:
184           get_input:
185           - port_oam_oam_0_port_security_groups
186           - index_value
187         exCP_naming:
188           get_input: port_oam_oam_0_port_exCP_naming
189         vlan_requirements:
190           get_input: port_oam_oam_0_port_vlan_requirements
191         subinterface_indicator: false
192         related_networks:
193           get_input: port_oam_oam_0_port_related_networks
194         ip_requirements:
195           get_input: port_oam_oam_0_port_ip_requirements
196         network_role_tag:
197           get_input: port_oam_oam_0_port_network_role_tag
198         network_role:
199           get_input: port_oam_oam_0_port_network_role
200         subnetpoolid:
201           get_input: port_oam_oam_0_port_subnetpoolid
202         fixed_ips:
203           get_input:
204           - port_oam_oam_0_port_fixed_ips
205           - index_value
206         name:
207           get_input:
208           - port_oam_oam_0_port_name
209           - index_value
210         network:
211           get_input:
212           - port_oam_oam_0_port_network
213           - index_value
214       requirements:
215       - binding:
216           capability: tosca.capabilities.network.Bindable
217           node: oam
218           relationship: tosca.relationships.network.BindsTo
219     oam_oam_internal_0_port:
220       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
221       properties:
222         mac_requirements:
223           get_input: port_oam_internal_0_port_mac_requirements
224         allowed_address_pairs:
225           get_input: port_oam_internal_0_port_allowed_address_pairs
226         order:
227           get_input: port_oam_internal_0_port_order
228         security_groups:
229           get_input:
230           - port_oam_internal_0_port_security_groups
231           - index_value
232         exCP_naming:
233           get_input: port_oam_internal_0_port_exCP_naming
234         vlan_requirements:
235           get_input: port_oam_internal_0_port_vlan_requirements
236         subinterface_indicator: false
237         related_networks:
238           get_input: port_oam_internal_0_port_related_networks
239         ip_requirements:
240           get_input: port_oam_internal_0_port_ip_requirements
241         network_role_tag:
242           get_input: port_oam_internal_0_port_network_role_tag
243         network_role:
244           get_input: port_oam_internal_0_port_network_role
245         subnetpoolid:
246           get_input: port_oam_internal_0_port_subnetpoolid
247         fixed_ips:
248           get_input:
249           - port_oam_internal_0_port_fixed_ips
250           - index_value
251         name:
252           get_input:
253           - port_oam_internal_0_port_name
254           - index_value
255         network:
256           get_input:
257           - port_oam_internal_0_port_network
258           - index_value
259       requirements:
260       - binding:
261           capability: tosca.capabilities.network.Bindable
262           node: oam
263           relationship: tosca.relationships.network.BindsTo
264     oam:
265       type: org.openecomp.resource.vfc.compute.nodes.heat.oam
266       properties:
267         availability_zone:
268           get_input:
269           - compute_oam_availability_zone
270           - index_value
271         flavor:
272           get_input: vm_flavor_name
273         metadata:
274           get_input:
275           - compute_oam_metadata
276           - index_value
277         config_drive:
278           get_input:
279           - compute_oam_config_drive
280           - index_value
281         image:
282           get_input: vm_image_name
283         name:
284           get_input:
285           - compute_oam_name
286           - index_value
287         scheduler_hints:
288           get_input:
289           - compute_oam_scheduler_hints
290           - index_value
291         user_data_format:
292           get_input:
293           - compute_oam_user_data_format
294           - index_value
295   substitution_mappings:
296     node_type: org.openecomp.resource.abstract.nodes.oam
297     capabilities:
298       cpu_oam:
299       - oam
300       - cpu
301       attachment_oam_oam_oam_0_port:
302       - oam_oam_oam_0_port
303       - attachment
304       network.incoming.packets_oam_oam_oam_0_port:
305       - oam_oam_oam_0_port
306       - network.incoming.packets
307       binding_oam_oam_oam_0_port:
308       - oam_oam_oam_0_port
309       - binding
310       disk.usage_oam:
311       - oam
312       - disk.usage
313       memory.resident_oam:
314       - oam
315       - memory.resident
316       disk.device.write.bytes_oam:
317       - oam
318       - disk.device.write.bytes
319       binding_oam_oam_internal_0_port:
320       - oam_oam_internal_0_port
321       - binding
322       disk.read.bytes_oam:
323       - oam
324       - disk.read.bytes
325       forwarder_oam_oam_oam_0_port:
326       - oam_oam_oam_0_port
327       - forwarder
328       network.incoming.packets_oam_oam_internal_0_port:
329       - oam_oam_internal_0_port
330       - network.incoming.packets
331       network.incoming.packets.rate_oam_oam_internal_0_port:
332       - oam_oam_internal_0_port
333       - network.incoming.packets.rate
334       scalable_oam:
335       - oam
336       - scalable
337       feature_oam:
338       - oam
339       - feature
340       disk.allocation_oam:
341       - oam
342       - disk.allocation
343       disk.device.usage_oam:
344       - oam
345       - disk.device.usage
346       binding_oam:
347       - oam
348       - binding
349       disk.device.read.bytes.rate_oam:
350       - oam
351       - disk.device.read.bytes.rate
352       network.outgoing.bytes_oam_oam_internal_0_port:
353       - oam_oam_internal_0_port
354       - network.outgoing.bytes
355       disk.write.bytes.rate_oam:
356       - oam
357       - disk.write.bytes.rate
358       disk.device.write.bytes.rate_oam:
359       - oam
360       - disk.device.write.bytes.rate
361       disk.device.allocation_oam:
362       - oam
363       - disk.device.allocation
364       network.outpoing.packets_oam_oam_internal_0_port:
365       - oam_oam_internal_0_port
366       - network.outpoing.packets
367       feature_oam_oam_oam_0_port:
368       - oam_oam_oam_0_port
369       - feature
370       network.incoming.packets.rate_oam_oam_oam_0_port:
371       - oam_oam_oam_0_port
372       - network.incoming.packets.rate
373       disk.ephemeral.size_oam:
374       - oam
375       - disk.ephemeral.size
376       attachment_oam_oam_internal_0_port:
377       - oam_oam_internal_0_port
378       - attachment
379       disk.write.requests_oam:
380       - oam
381       - disk.write.requests
382       disk.capacity_oam:
383       - oam
384       - disk.capacity
385       instance_oam:
386       - oam
387       - instance
388       disk.root.size_oam:
389       - oam
390       - disk.root.size
391       network.incoming.bytes_oam_oam_internal_0_port:
392       - oam_oam_internal_0_port
393       - network.incoming.bytes
394       feature_oam_oam_internal_0_port:
395       - oam_oam_internal_0_port
396       - feature
397       memory_oam:
398       - oam
399       - memory
400       cpu.delta_oam:
401       - oam
402       - cpu.delta
403       disk.device.write.requests_oam:
404       - oam
405       - disk.device.write.requests
406       network.incoming.bytes.rate_oam_oam_internal_0_port:
407       - oam_oam_internal_0_port
408       - network.incoming.bytes.rate
409       network.outgoing.bytes_oam_oam_oam_0_port:
410       - oam_oam_oam_0_port
411       - network.outgoing.bytes
412       disk.device.read.requests.rate_oam:
413       - oam
414       - disk.device.read.requests.rate
415       disk.write.requests.rate_oam:
416       - oam
417       - disk.write.requests.rate
418       disk.device.latency_oam:
419       - oam
420       - disk.device.latency
421       network.outgoing.bytes.rate_oam_oam_internal_0_port:
422       - oam_oam_internal_0_port
423       - network.outgoing.bytes.rate
424       disk.device.iops_oam:
425       - oam
426       - disk.device.iops
427       vcpus_oam:
428       - oam
429       - vcpus
430       disk.device.write.requests.rate_oam:
431       - oam
432       - disk.device.write.requests.rate
433       disk.device.read.bytes_oam:
434       - oam
435       - disk.device.read.bytes
436       host_oam:
437       - oam
438       - host
439       endpoint_oam:
440       - oam
441       - endpoint
442       disk.device.read.requests_oam:
443       - oam
444       - disk.device.read.requests
445       network.outgoing.packets.rate_oam_oam_oam_0_port:
446       - oam_oam_oam_0_port
447       - network.outgoing.packets.rate
448       disk.iops_oam:
449       - oam
450       - disk.iops
451       disk.read.bytes.rate_oam:
452       - oam
453       - disk.read.bytes.rate
454       network.outgoing.packets.rate_oam_oam_internal_0_port:
455       - oam_oam_internal_0_port
456       - network.outgoing.packets.rate
457       network.incoming.bytes.rate_oam_oam_oam_0_port:
458       - oam_oam_oam_0_port
459       - network.incoming.bytes.rate
460       forwarder_oam_oam_internal_0_port:
461       - oam_oam_internal_0_port
462       - forwarder
463       network.incoming.bytes_oam_oam_oam_0_port:
464       - oam_oam_oam_0_port
465       - network.incoming.bytes
466       cpu_util_oam:
467       - oam
468       - cpu_util
469       os_oam:
470       - oam
471       - os
472       memory.usage_oam:
473       - oam
474       - memory.usage
475       disk.latency_oam:
476       - oam
477       - disk.latency
478       network.outpoing.packets_oam_oam_oam_0_port:
479       - oam_oam_oam_0_port
480       - network.outpoing.packets
481       disk.write.bytes_oam:
482       - oam
483       - disk.write.bytes
484       disk.read.requests_oam:
485       - oam
486       - disk.read.requests
487       disk.device.capacity_oam:
488       - oam
489       - disk.device.capacity
490       network.outgoing.bytes.rate_oam_oam_oam_0_port:
491       - oam_oam_oam_0_port
492       - network.outgoing.bytes.rate
493     requirements:
494       dependency_oam_oam_internal_0_port:
495       - oam_oam_internal_0_port
496       - dependency
497       local_storage_oam:
498       - oam
499       - local_storage
500       link_oam_oam_oam_0_port:
501       - oam_oam_oam_0_port
502       - link
503       dependency_oam_oam_oam_0_port:
504       - oam_oam_oam_0_port
505       - dependency
506       dependency_oam:
507       - oam
508       - dependency
509       link_oam_oam_internal_0_port:
510       - oam_oam_internal_0_port
511       - link