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_tdcoreServiceTemplate.yaml
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: nested_tdcore
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.tdcore:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     vf_module_id:
15       hidden: false
16       immutable: false
17       type: string
18       description: Unique ID for this VF Module instance
19     internal_net_id:
20       hidden: false
21       immutable: false
22       type: string
23       description: internal network name/uuid
24     vcscf_release:
25       hidden: false
26       immutable: false
27       type: string
28       description: IMS release
29     tdcore_security_group:
30       hidden: false
31       immutable: false
32       type: string
33       description: security group
34     tdcore_names:
35       hidden: false
36       immutable: false
37       type: list
38       description: List of instance names for TDCORE instances
39       entry_schema:
40         type: string
41     port_tdcore_dpdk_0_port_1_network_role_tag:
42       type: string
43       required: true
44     port_tdcore_dpdk_0_port_1_ip_requirements:
45       type: list
46       required: true
47       entry_schema:
48         type: org.openecomp.datatypes.network.IpRequirements
49     port_tdcore_dpdk_0_port_1_related_networks:
50       type: list
51       required: true
52       entry_schema:
53         type: org.openecomp.datatypes.network.RelatedNetworksAssignments
54     port_tdcore_internal_0_port_0_vlan_requirements:
55       type: list
56       required: true
57       entry_schema:
58         type: org.openecomp.datatypes.network.VlanRequirements
59     vcscf_gateway:
60       hidden: false
61       immutable: false
62       type: string
63       description: OAM unit virtual ip
64     vnf_name:
65       hidden: false
66       immutable: false
67       type: string
68       description: Unique name for this VF instance
69     port_tdcore_internal_0_port_0_network_role:
70       type: string
71       required: true
72     port_tdcore_dpdk_0_port_1_exCP_naming:
73       type: org.openecomp.datatypes.Naming
74       required: true
75     vf_module_name:
76       hidden: false
77       immutable: false
78       type: string
79       description: Unique name for this VF Module instance
80     internal_dpdk_net_id:
81       hidden: false
82       immutable: false
83       type: string
84       description: internal dpdk network name/uuid
85     port_tdcore_dpdk_0_port_1_vlan_requirements:
86       type: list
87       required: true
88       entry_schema:
89         type: org.openecomp.datatypes.network.VlanRequirements
90     port_tdcore_dpdk_0_port_1_order:
91       type: integer
92       required: true
93     port_tdcore_internal_0_port_0_order:
94       type: integer
95       required: true
96     vcscf_swrepo_address:
97       hidden: false
98       immutable: false
99       type: string
100       description: SWRepo IP or FQDN
101     vnf_id:
102       hidden: false
103       immutable: false
104       type: string
105       description: Unique ID for this VF instance
106     availability_zone_0:
107       hidden: false
108       immutable: false
109       type: string
110       description: Availability zone name.
111     port_tdcore_dpdk_0_port_1_mac_requirements:
112       type: org.openecomp.datatypes.network.MacRequirements
113       required: true
114     port_tdcore_internal_0_port_0_related_networks:
115       type: list
116       required: true
117       entry_schema:
118         type: org.openecomp.datatypes.network.RelatedNetworksAssignments
119     tdcore_flavor_name:
120       hidden: false
121       immutable: false
122       type: string
123       description: flavor name
124     tdcore_image_name:
125       hidden: false
126       immutable: false
127       type: string
128       description: image name
129     vcscf_cmrepo_address:
130       hidden: false
131       immutable: false
132       type: string
133       description: CMRepo IP or FQDN
134     vcscf_dns_address:
135       hidden: false
136       immutable: false
137       type: string
138       description: DNS server IP
139     vcscf_internal_network_mtu:
140       hidden: false
141       immutable: false
142       type: float
143       description: MTU for internal network interface (eth0)
144       constraints:
145       - in_range:
146         - 1000
147         - 9100
148     port_tdcore_dpdk_0_port_1_network_role:
149       type: string
150       required: true
151     tdcore_server_group:
152       hidden: false
153       immutable: false
154       type: string
155       description: server group name/id
156     index:
157       hidden: false
158       immutable: false
159       type: float
160       description: index
161       constraints:
162       - in_range:
163         - 0
164         - 7
165     vcscf_internal_netmask:
166       hidden: false
167       immutable: false
168       type: string
169       description: internal netmask
170     port_tdcore_internal_0_port_0_ip_requirements:
171       type: list
172       required: true
173       entry_schema:
174         type: org.openecomp.datatypes.network.IpRequirements
175     vcscf_name_delimeter:
176       hidden: false
177       immutable: false
178       type: string
179       description: 'delimeter used in concatenating different words while naming (ex:
180         "-","_",".",...)'
181       constraints:
182       - valid_values:
183         - '-'
184         - ''
185         - _
186         - .
187     tdcore_internal_ips:
188       hidden: false
189       immutable: false
190       type: list
191       description: List of Internal Lan IPs for TDCORE instances
192       entry_schema:
193         type: string
194     tdcore_dpdk_ips:
195       hidden: false
196       immutable: false
197       type: list
198       description: List of DPDK Lan IPs for TDCORE instances
199       entry_schema:
200         type: string
201     tdcore_uuids:
202       hidden: false
203       immutable: false
204       type: list
205       description: List of UUIDs generated by cmrepo for TDCORE instances
206       entry_schema:
207         type: string
208     vcscf_dn:
209       hidden: false
210       immutable: false
211       type: string
212       description: DN name
213     port_tdcore_internal_0_port_0_network_role_tag:
214       type: string
215       required: true
216     port_tdcore_internal_0_port_0_mac_requirements:
217       type: org.openecomp.datatypes.network.MacRequirements
218       required: true
219     port_tdcore_internal_0_port_0_exCP_naming:
220       type: org.openecomp.datatypes.Naming
221       required: true
222     vcscf_du:
223       hidden: false
224       immutable: false
225       type: string
226       description: DU name
227     port_tdcore_dpdk_0_port_1_subnetpoolid:
228       type: string
229       required: true
230     port_tdcore_internal_0_port_0_subnetpoolid:
231       type: string
232       required: true
233   node_templates:
234     tdcore_internal_0_port_0:
235       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
236       properties:
237         subnetpoolid:
238           get_input: port_tdcore_internal_0_port_0_subnetpoolid
239         related_networks:
240           get_input: port_tdcore_internal_0_port_0_related_networks
241         network:
242           get_input: internal_net_id
243         ip_requirements:
244           get_input: port_tdcore_internal_0_port_0_ip_requirements
245         security_groups:
246         - get_input: tdcore_security_group
247         network_role:
248           get_input: port_tdcore_internal_0_port_0_network_role
249         fixed_ips:
250         - ip_address:
251             get_input:
252             - tdcore_internal_ips
253             - get_input: index
254         mac_requirements:
255           get_input: port_tdcore_internal_0_port_0_mac_requirements
256         subinterface_indicator: false
257         name:
258           str_replace:
259             template: $PREFIX$DELeth0
260             params:
261               $PREFIX:
262                 get_input:
263                 - tdcore_names
264                 - get_input: index
265               $DEL:
266                 get_input: vcscf_name_delimeter
267         exCP_naming:
268           get_input: port_tdcore_internal_0_port_0_exCP_naming
269         vlan_requirements:
270           get_input: port_tdcore_internal_0_port_0_vlan_requirements
271         network_role_tag:
272           get_input: port_tdcore_internal_0_port_0_network_role_tag
273         order:
274           get_input: port_tdcore_internal_0_port_0_order
275       requirements:
276       - binding:
277           capability: tosca.capabilities.network.Bindable
278           node: tdcore_server_0
279           relationship: tosca.relationships.network.BindsTo
280     tdcore_dpdk_0_port_1:
281       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
282       properties:
283         subnetpoolid:
284           get_input: port_tdcore_dpdk_0_port_1_subnetpoolid
285         allowed_address_pairs:
286         - ip_address: 0.0.0.0/1
287         - ip_address: 128.0.0.0/1
288         - ip_address: ::/1
289         - ip_address: 8000::/1
290         related_networks:
291           get_input: port_tdcore_dpdk_0_port_1_related_networks
292         network:
293           get_input: internal_dpdk_net_id
294         ip_requirements:
295           get_input: port_tdcore_dpdk_0_port_1_ip_requirements
296         security_groups:
297         - get_input: tdcore_security_group
298         network_role:
299           get_input: port_tdcore_dpdk_0_port_1_network_role
300         fixed_ips:
301         - ip_address:
302             get_input:
303             - tdcore_dpdk_ips
304             - get_input: index
305         mac_requirements:
306           get_input: port_tdcore_dpdk_0_port_1_mac_requirements
307         subinterface_indicator: false
308         name:
309           str_replace:
310             template: $PREFIX$DELeth1
311             params:
312               $PREFIX:
313                 get_input:
314                 - tdcore_names
315                 - get_input: index
316               $DEL:
317                 get_input: vcscf_name_delimeter
318         exCP_naming:
319           get_input: port_tdcore_dpdk_0_port_1_exCP_naming
320         vlan_requirements:
321           get_input: port_tdcore_dpdk_0_port_1_vlan_requirements
322         network_role_tag:
323           get_input: port_tdcore_dpdk_0_port_1_network_role_tag
324         order:
325           get_input: port_tdcore_dpdk_0_port_1_order
326       requirements:
327       - binding:
328           capability: tosca.capabilities.network.Bindable
329           node: tdcore_server_0
330           relationship: tosca.relationships.network.BindsTo
331     tdcore_server_0:
332       type: org.openecomp.resource.vfc.compute.nodes.heat.tdcore
333       properties:
334         flavor:
335           get_input: tdcore_flavor_name
336         availability_zone:
337           get_input: availability_zone_0
338         image:
339           get_input: tdcore_image_name
340         metadata:
341           vf_module_id:
342             get_input: vf_module_id
343           vm_role: tdcore
344           vnf_id:
345             get_input: vnf_id
346           vnf_name:
347             get_input: vnf_name
348           vf_module_name:
349             get_input: vf_module_name
350         config_drive: true
351         user_data_format: RAW
352         name:
353           get_input:
354           - tdcore_names
355           - get_input: index
356         scheduler_hints:
357           group:
358             get_input: tdcore_server_group
359   groups:
360     nested_tdcore_group:
361       type: org.openecomp.groups.heat.HeatStack
362       properties:
363         heat_file: ../Artifacts/nested_tdcore.yaml
364         description: IMS TDCORE VM
365       members:
366       - tdcore_internal_0_port_0
367       - tdcore_dpdk_0_port_1
368       - tdcore_server_0
369   substitution_mappings:
370     node_type: org.openecomp.resource.abstract.nodes.heat.tdcore
371     capabilities:
372       feature_tdcore_dpdk_0_port_1:
373       - tdcore_dpdk_0_port_1
374       - feature
375       disk.write.requests.rate_tdcore_server_0:
376       - tdcore_server_0
377       - disk.write.requests.rate
378       disk.device.write.bytes_tdcore_server_0:
379       - tdcore_server_0
380       - disk.device.write.bytes
381       feature_tdcore_internal_0_port_0:
382       - tdcore_internal_0_port_0
383       - feature
384       network.incoming.packets.rate_tdcore_dpdk_0_port_1:
385       - tdcore_dpdk_0_port_1
386       - network.incoming.packets.rate
387       binding_tdcore_internal_0_port_0:
388       - tdcore_internal_0_port_0
389       - binding
390       network.outgoing.bytes.rate_tdcore_dpdk_0_port_1:
391       - tdcore_dpdk_0_port_1
392       - network.outgoing.bytes.rate
393       scalable_tdcore_server_0:
394       - tdcore_server_0
395       - scalable
396       network.incoming.packets_tdcore_dpdk_0_port_1:
397       - tdcore_dpdk_0_port_1
398       - network.incoming.packets
399       forwarder_tdcore_dpdk_0_port_1:
400       - tdcore_dpdk_0_port_1
401       - forwarder
402       vcpus_tdcore_server_0:
403       - tdcore_server_0
404       - vcpus
405       disk.allocation_tdcore_server_0:
406       - tdcore_server_0
407       - disk.allocation
408       network.incoming.bytes_tdcore_internal_0_port_0:
409       - tdcore_internal_0_port_0
410       - network.incoming.bytes
411       network.outpoing.packets_tdcore_internal_0_port_0:
412       - tdcore_internal_0_port_0
413       - network.outpoing.packets
414       memory.resident_tdcore_server_0:
415       - tdcore_server_0
416       - memory.resident
417       attachment_tdcore_internal_0_port_0:
418       - tdcore_internal_0_port_0
419       - attachment
420       disk.root.size_tdcore_server_0:
421       - tdcore_server_0
422       - disk.root.size
423       host_tdcore_server_0:
424       - tdcore_server_0
425       - host
426       instance_tdcore_server_0:
427       - tdcore_server_0
428       - instance
429       disk.device.read.bytes.rate_tdcore_server_0:
430       - tdcore_server_0
431       - disk.device.read.bytes.rate
432       disk.latency_tdcore_server_0:
433       - tdcore_server_0
434       - disk.latency
435       disk.write.bytes_tdcore_server_0:
436       - tdcore_server_0
437       - disk.write.bytes
438       disk.iops_tdcore_server_0:
439       - tdcore_server_0
440       - disk.iops
441       disk.write.requests_tdcore_server_0:
442       - tdcore_server_0
443       - disk.write.requests
444       endpoint_tdcore_server_0:
445       - tdcore_server_0
446       - endpoint
447       disk.device.read.requests_tdcore_server_0:
448       - tdcore_server_0
449       - disk.device.read.requests
450       disk.device.write.requests_tdcore_server_0:
451       - tdcore_server_0
452       - disk.device.write.requests
453       network.outgoing.packets.rate_tdcore_dpdk_0_port_1:
454       - tdcore_dpdk_0_port_1
455       - network.outgoing.packets.rate
456       disk.ephemeral.size_tdcore_server_0:
457       - tdcore_server_0
458       - disk.ephemeral.size
459       disk.read.requests_tdcore_server_0:
460       - tdcore_server_0
461       - disk.read.requests
462       network.outgoing.bytes_tdcore_dpdk_0_port_1:
463       - tdcore_dpdk_0_port_1
464       - network.outgoing.bytes
465       memory_tdcore_server_0:
466       - tdcore_server_0
467       - memory
468       disk.device.write.bytes.rate_tdcore_server_0:
469       - tdcore_server_0
470       - disk.device.write.bytes.rate
471       disk.write.bytes.rate_tdcore_server_0:
472       - tdcore_server_0
473       - disk.write.bytes.rate
474       forwarder_tdcore_internal_0_port_0:
475       - tdcore_internal_0_port_0
476       - forwarder
477       disk.device.capacity_tdcore_server_0:
478       - tdcore_server_0
479       - disk.device.capacity
480       network.outpoing.packets_tdcore_dpdk_0_port_1:
481       - tdcore_dpdk_0_port_1
482       - network.outpoing.packets
483       disk.device.read.requests.rate_tdcore_server_0:
484       - tdcore_server_0
485       - disk.device.read.requests.rate
486       network.outgoing.bytes_tdcore_internal_0_port_0:
487       - tdcore_internal_0_port_0
488       - network.outgoing.bytes
489       disk.read.bytes.rate_tdcore_server_0:
490       - tdcore_server_0
491       - disk.read.bytes.rate
492       network.incoming.packets.rate_tdcore_internal_0_port_0:
493       - tdcore_internal_0_port_0
494       - network.incoming.packets.rate
495       memory.usage_tdcore_server_0:
496       - tdcore_server_0
497       - memory.usage
498       os_tdcore_server_0:
499       - tdcore_server_0
500       - os
501       disk.device.iops_tdcore_server_0:
502       - tdcore_server_0
503       - disk.device.iops
504       network.incoming.bytes_tdcore_dpdk_0_port_1:
505       - tdcore_dpdk_0_port_1
506       - network.incoming.bytes
507       binding_tdcore_server_0:
508       - tdcore_server_0
509       - binding
510       disk.device.read.bytes_tdcore_server_0:
511       - tdcore_server_0
512       - disk.device.read.bytes
513       cpu.delta_tdcore_server_0:
514       - tdcore_server_0
515       - cpu.delta
516       network.outgoing.packets.rate_tdcore_internal_0_port_0:
517       - tdcore_internal_0_port_0
518       - network.outgoing.packets.rate
519       network.incoming.bytes.rate_tdcore_internal_0_port_0:
520       - tdcore_internal_0_port_0
521       - network.incoming.bytes.rate
522       disk.usage_tdcore_server_0:
523       - tdcore_server_0
524       - disk.usage
525       network.outgoing.bytes.rate_tdcore_internal_0_port_0:
526       - tdcore_internal_0_port_0
527       - network.outgoing.bytes.rate
528       binding_tdcore_dpdk_0_port_1:
529       - tdcore_dpdk_0_port_1
530       - binding
531       cpu_tdcore_server_0:
532       - tdcore_server_0
533       - cpu
534       feature_tdcore_server_0:
535       - tdcore_server_0
536       - feature
537       disk.device.write.requests.rate_tdcore_server_0:
538       - tdcore_server_0
539       - disk.device.write.requests.rate
540       attachment_tdcore_dpdk_0_port_1:
541       - tdcore_dpdk_0_port_1
542       - attachment
543       disk.capacity_tdcore_server_0:
544       - tdcore_server_0
545       - disk.capacity
546       network.incoming.bytes.rate_tdcore_dpdk_0_port_1:
547       - tdcore_dpdk_0_port_1
548       - network.incoming.bytes.rate
549       disk.device.allocation_tdcore_server_0:
550       - tdcore_server_0
551       - disk.device.allocation
552       disk.device.usage_tdcore_server_0:
553       - tdcore_server_0
554       - disk.device.usage
555       disk.read.bytes_tdcore_server_0:
556       - tdcore_server_0
557       - disk.read.bytes
558       disk.device.latency_tdcore_server_0:
559       - tdcore_server_0
560       - disk.device.latency
561       cpu_util_tdcore_server_0:
562       - tdcore_server_0
563       - cpu_util
564       network.incoming.packets_tdcore_internal_0_port_0:
565       - tdcore_internal_0_port_0
566       - network.incoming.packets
567     requirements:
568       link_tdcore_internal_0_port_0:
569       - tdcore_internal_0_port_0
570       - link
571       link_tdcore_dpdk_0_port_1:
572       - tdcore_dpdk_0_port_1
573       - link
574       dependency_tdcore_server_0:
575       - tdcore_server_0
576       - dependency
577       dependency_tdcore_internal_0_port_0:
578       - tdcore_internal_0_port_0
579       - dependency
580       dependency_tdcore_dpdk_0_port_1:
581       - tdcore_dpdk_0_port_1
582       - dependency
583       local_storage_tdcore_server_0:
584       - tdcore_server_0
585       - local_storage