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_oam_2ServiceTemplate.yaml
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Nested_oam_2
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_2_port_network_role_tag:
15       type: string
16       required: true
17     port_oam_oam_2_port_related_networks:
18       type: list
19       required: true
20       entry_schema:
21         type: org.openecomp.datatypes.network.RelatedNetworksAssignments
22     port_oam_oam_2_port_security_groups:
23       type: list
24       required: true
25       entry_schema:
26         type: json
27     port_oam_oam_2_port_name:
28       type: list
29       required: true
30       entry_schema:
31         type: string
32     port_oam_internal_2_port_name:
33       type: list
34       required: true
35       entry_schema:
36         type: string
37     port_oam_oam_2_port_network_role:
38       type: string
39       required: true
40     vm_flavor_name:
41       type: string
42       required: true
43     port_oam_internal_2_port_mac_requirements:
44       type: org.openecomp.datatypes.network.MacRequirements
45       required: true
46     port_oam_oam_2_port_subnetpoolid:
47       type: string
48       required: true
49     port_oam_internal_2_port_subnetpoolid:
50       type: string
51       required: true
52     port_oam_oam_2_port_exCP_naming:
53       type: org.openecomp.datatypes.Naming
54       required: true
55     vm_image_name:
56       type: string
57       required: true
58     compute_oam_config_drive:
59       type: list
60       required: true
61       entry_schema:
62         type: boolean
63     port_oam_oam_2_port_vlan_requirements:
64       type: list
65       required: true
66       entry_schema:
67         type: org.openecomp.datatypes.network.VlanRequirements
68     port_oam_internal_2_port_allowed_address_pairs:
69       type: list
70       required: true
71       entry_schema:
72         type: org.openecomp.datatypes.heat.network.AddressPair
73     port_oam_internal_2_port_network:
74       type: list
75       required: true
76       entry_schema:
77         type: string
78     port_oam_internal_2_port_network_role_tag:
79       type: string
80       required: true
81     port_oam_internal_2_port_order:
82       type: integer
83       required: true
84     port_oam_internal_2_port_fixed_ips:
85       type: list
86       required: true
87       entry_schema:
88         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
89     port_oam_internal_2_port_network_role:
90       type: string
91       required: true
92     port_oam_oam_2_port_fixed_ips:
93       type: list
94       required: true
95       entry_schema:
96         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
97     port_oam_oam_2_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_oam_internal_2_port_exCP_naming:
108       type: org.openecomp.datatypes.Naming
109       required: true
110     port_oam_oam_2_port_network:
111       type: list
112       required: true
113       entry_schema:
114         type: string
115     compute_oam_user_data_format:
116       type: list
117       required: true
118       entry_schema:
119         type: string
120     port_oam_internal_2_port_security_groups:
121       type: list
122       required: true
123       entry_schema:
124         type: json
125     port_oam_oam_2_port_ip_requirements:
126       type: list
127       required: true
128       entry_schema:
129         type: org.openecomp.datatypes.network.IpRequirements
130     port_oam_internal_2_port_vlan_requirements:
131       type: list
132       required: true
133       entry_schema:
134         type: org.openecomp.datatypes.network.VlanRequirements
135     port_oam_oam_2_port_order:
136       type: integer
137       required: true
138     port_oam_internal_2_port_related_networks:
139       type: list
140       required: true
141       entry_schema:
142         type: org.openecomp.datatypes.network.RelatedNetworksAssignments
143     compute_oam_scheduler_hints:
144       type: list
145       required: true
146       entry_schema:
147         type: json
148     port_oam_internal_2_port_ip_requirements:
149       type: list
150       required: true
151       entry_schema:
152         type: org.openecomp.datatypes.network.IpRequirements
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     port_oam_oam_2_port_allowed_address_pairs:
164       type: list
165       required: true
166       entry_schema:
167         type: org.openecomp.datatypes.heat.network.AddressPair
168     compute_oam_name:
169       type: list
170       required: true
171       entry_schema:
172         type: string
173   node_templates:
174     oam_oam_internal_2_port:
175       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
176       properties:
177         mac_requirements:
178           get_input: port_oam_internal_2_port_mac_requirements
179         allowed_address_pairs:
180           get_input: port_oam_internal_2_port_allowed_address_pairs
181         order:
182           get_input: port_oam_internal_2_port_order
183         security_groups:
184           get_input:
185           - port_oam_internal_2_port_security_groups
186           - index_value
187         exCP_naming:
188           get_input: port_oam_internal_2_port_exCP_naming
189         vlan_requirements:
190           get_input: port_oam_internal_2_port_vlan_requirements
191         subinterface_indicator: false
192         related_networks:
193           get_input: port_oam_internal_2_port_related_networks
194         ip_requirements:
195           get_input: port_oam_internal_2_port_ip_requirements
196         network_role_tag:
197           get_input: port_oam_internal_2_port_network_role_tag
198         network_role:
199           get_input: port_oam_internal_2_port_network_role
200         subnetpoolid:
201           get_input: port_oam_internal_2_port_subnetpoolid
202         fixed_ips:
203           get_input:
204           - port_oam_internal_2_port_fixed_ips
205           - index_value
206         name:
207           get_input:
208           - port_oam_internal_2_port_name
209           - index_value
210         network:
211           get_input:
212           - port_oam_internal_2_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_oam_2_port:
220       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
221       properties:
222         mac_requirements:
223           get_input: port_oam_oam_2_port_mac_requirements
224         allowed_address_pairs:
225           get_input: port_oam_oam_2_port_allowed_address_pairs
226         order:
227           get_input: port_oam_oam_2_port_order
228         security_groups:
229           get_input:
230           - port_oam_oam_2_port_security_groups
231           - index_value
232         exCP_naming:
233           get_input: port_oam_oam_2_port_exCP_naming
234         vlan_requirements:
235           get_input: port_oam_oam_2_port_vlan_requirements
236         subinterface_indicator: false
237         related_networks:
238           get_input: port_oam_oam_2_port_related_networks
239         ip_requirements:
240           get_input: port_oam_oam_2_port_ip_requirements
241         network_role_tag:
242           get_input: port_oam_oam_2_port_network_role_tag
243         network_role:
244           get_input: port_oam_oam_2_port_network_role
245         subnetpoolid:
246           get_input: port_oam_oam_2_port_subnetpoolid
247         fixed_ips:
248           get_input:
249           - port_oam_oam_2_port_fixed_ips
250           - index_value
251         name:
252           get_input:
253           - port_oam_oam_2_port_name
254           - index_value
255         network:
256           get_input:
257           - port_oam_oam_2_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_2
297     capabilities:
298       cpu_oam:
299       - oam
300       - cpu
301       network.outgoing.bytes.rate_oam_oam_oam_2_port:
302       - oam_oam_oam_2_port
303       - network.outgoing.bytes.rate
304       network.outgoing.packets.rate_oam_oam_oam_2_port:
305       - oam_oam_oam_2_port
306       - network.outgoing.packets.rate
307       disk.usage_oam:
308       - oam
309       - disk.usage
310       memory.resident_oam:
311       - oam
312       - memory.resident
313       feature_oam_oam_internal_2_port:
314       - oam_oam_internal_2_port
315       - feature
316       network.incoming.bytes.rate_oam_oam_oam_2_port:
317       - oam_oam_oam_2_port
318       - network.incoming.bytes.rate
319       disk.device.write.bytes_oam:
320       - oam
321       - disk.device.write.bytes
322       disk.read.bytes_oam:
323       - oam
324       - disk.read.bytes
325       scalable_oam:
326       - oam
327       - scalable
328       feature_oam:
329       - oam
330       - feature
331       disk.allocation_oam:
332       - oam
333       - disk.allocation
334       disk.device.usage_oam:
335       - oam
336       - disk.device.usage
337       network.outpoing.packets_oam_oam_oam_2_port:
338       - oam_oam_oam_2_port
339       - network.outpoing.packets
340       network.incoming.bytes.rate_oam_oam_internal_2_port:
341       - oam_oam_internal_2_port
342       - network.incoming.bytes.rate
343       binding_oam:
344       - oam
345       - binding
346       disk.device.read.bytes.rate_oam:
347       - oam
348       - disk.device.read.bytes.rate
349       disk.write.bytes.rate_oam:
350       - oam
351       - disk.write.bytes.rate
352       disk.device.write.bytes.rate_oam:
353       - oam
354       - disk.device.write.bytes.rate
355       disk.device.allocation_oam:
356       - oam
357       - disk.device.allocation
358       disk.ephemeral.size_oam:
359       - oam
360       - disk.ephemeral.size
361       network.incoming.packets_oam_oam_internal_2_port:
362       - oam_oam_internal_2_port
363       - network.incoming.packets
364       disk.write.requests_oam:
365       - oam
366       - disk.write.requests
367       disk.capacity_oam:
368       - oam
369       - disk.capacity
370       network.outgoing.bytes_oam_oam_oam_2_port:
371       - oam_oam_oam_2_port
372       - network.outgoing.bytes
373       instance_oam:
374       - oam
375       - instance
376       network.outgoing.bytes.rate_oam_oam_internal_2_port:
377       - oam_oam_internal_2_port
378       - network.outgoing.bytes.rate
379       forwarder_oam_oam_internal_2_port:
380       - oam_oam_internal_2_port
381       - forwarder
382       network.outpoing.packets_oam_oam_internal_2_port:
383       - oam_oam_internal_2_port
384       - network.outpoing.packets
385       disk.root.size_oam:
386       - oam
387       - disk.root.size
388       memory_oam:
389       - oam
390       - memory
391       cpu.delta_oam:
392       - oam
393       - cpu.delta
394       disk.device.write.requests_oam:
395       - oam
396       - disk.device.write.requests
397       network.incoming.bytes_oam_oam_oam_2_port:
398       - oam_oam_oam_2_port
399       - network.incoming.bytes
400       forwarder_oam_oam_oam_2_port:
401       - oam_oam_oam_2_port
402       - forwarder
403       network.outgoing.packets.rate_oam_oam_internal_2_port:
404       - oam_oam_internal_2_port
405       - network.outgoing.packets.rate
406       binding_oam_oam_oam_2_port:
407       - oam_oam_oam_2_port
408       - binding
409       disk.device.read.requests.rate_oam:
410       - oam
411       - disk.device.read.requests.rate
412       feature_oam_oam_oam_2_port:
413       - oam_oam_oam_2_port
414       - feature
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       disk.device.iops_oam:
422       - oam
423       - disk.device.iops
424       vcpus_oam:
425       - oam
426       - vcpus
427       disk.device.write.requests.rate_oam:
428       - oam
429       - disk.device.write.requests.rate
430       disk.device.read.bytes_oam:
431       - oam
432       - disk.device.read.bytes
433       host_oam:
434       - oam
435       - host
436       network.incoming.packets.rate_oam_oam_internal_2_port:
437       - oam_oam_internal_2_port
438       - network.incoming.packets.rate
439       endpoint_oam:
440       - oam
441       - endpoint
442       binding_oam_oam_internal_2_port:
443       - oam_oam_internal_2_port
444       - binding
445       disk.device.read.requests_oam:
446       - oam
447       - disk.device.read.requests
448       disk.iops_oam:
449       - oam
450       - disk.iops
451       disk.read.bytes.rate_oam:
452       - oam
453       - disk.read.bytes.rate
454       attachment_oam_oam_internal_2_port:
455       - oam_oam_internal_2_port
456       - attachment
457       network.incoming.packets.rate_oam_oam_oam_2_port:
458       - oam_oam_oam_2_port
459       - network.incoming.packets.rate
460       cpu_util_oam:
461       - oam
462       - cpu_util
463       os_oam:
464       - oam
465       - os
466       memory.usage_oam:
467       - oam
468       - memory.usage
469       attachment_oam_oam_oam_2_port:
470       - oam_oam_oam_2_port
471       - attachment
472       disk.latency_oam:
473       - oam
474       - disk.latency
475       network.incoming.packets_oam_oam_oam_2_port:
476       - oam_oam_oam_2_port
477       - network.incoming.packets
478       network.outgoing.bytes_oam_oam_internal_2_port:
479       - oam_oam_internal_2_port
480       - network.outgoing.bytes
481       disk.write.bytes_oam:
482       - oam
483       - disk.write.bytes
484       network.incoming.bytes_oam_oam_internal_2_port:
485       - oam_oam_internal_2_port
486       - network.incoming.bytes
487       disk.read.requests_oam:
488       - oam
489       - disk.read.requests
490       disk.device.capacity_oam:
491       - oam
492       - disk.device.capacity
493     requirements:
494       link_oam_oam_internal_2_port:
495       - oam_oam_internal_2_port
496       - link
497       link_oam_oam_oam_2_port:
498       - oam_oam_oam_2_port
499       - link
500       local_storage_oam:
501       - oam
502       - local_storage
503       dependency_oam_oam_internal_2_port:
504       - oam_oam_internal_2_port
505       - dependency
506       dependency_oam_oam_oam_2_port:
507       - oam_oam_oam_2_port
508       - dependency
509       dependency_oam:
510       - oam
511       - dependency