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_cscfServiceTemplate.yaml
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: nested_cscf
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.cscf:
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     port_cscf_internal_0_port_0_network_role:
30       type: string
31       required: true
32     cscf_internal_ips:
33       hidden: false
34       immutable: false
35       type: list
36       description: List of Internal Lan IPs for CSCF instances
37       entry_schema:
38         type: string
39     vcscf_gateway:
40       hidden: false
41       immutable: false
42       type: string
43       description: OAM unit cipa ip
44     vnf_name:
45       hidden: false
46       immutable: false
47       type: string
48       description: Unique name for this VF instance
49     port_cscf_internal_0_port_0_order:
50       type: integer
51       required: true
52     vf_module_name:
53       hidden: false
54       immutable: false
55       type: string
56       description: Unique name for this VF Module instance
57     cscf_image_name:
58       hidden: false
59       immutable: false
60       type: string
61       description: image name
62     cscf_names:
63       hidden: false
64       immutable: false
65       type: list
66       description: List of instance names for CSCF instances
67       entry_schema:
68         type: string
69     port_cscf_internal_0_port_0_subnetpoolid:
70       type: string
71       required: true
72     vcscf_swrepo_address:
73       hidden: false
74       immutable: false
75       type: string
76       description: SWRepo IP or FQDN
77     cscf_uuids:
78       hidden: false
79       immutable: false
80       type: list
81       description: List of UUIDs generated by cmrepo for CSCF instances
82       entry_schema:
83         type: string
84     vnf_id:
85       hidden: false
86       immutable: false
87       type: string
88       description: Unique ID for this VF instance
89     port_cscf_internal_0_port_0_related_networks:
90       type: list
91       required: true
92       entry_schema:
93         type: org.openecomp.datatypes.network.RelatedNetworksAssignments
94     availability_zone_0:
95       hidden: false
96       immutable: false
97       type: string
98       description: Availability zone name for CSCF instances.
99     cscf_internal_v6_ips:
100       hidden: false
101       immutable: false
102       type: list
103       description: List of Internal Lan v6 IPs for CSCF instances
104       entry_schema:
105         type: string
106     cscf_flavor_name:
107       hidden: false
108       immutable: false
109       type: string
110       description: flavor name
111     vcscf_cmrepo_address:
112       hidden: false
113       immutable: false
114       type: string
115       description: CMRepo IP or FQDN
116     vcscf_dns_address:
117       hidden: false
118       immutable: false
119       type: string
120       description: DNS server IP
121     vcscf_internal_network_mtu:
122       hidden: false
123       immutable: false
124       type: float
125       description: MTU for internal network interface (eth0)
126       constraints:
127       - in_range:
128         - 1000
129         - 9100
130     port_cscf_internal_0_port_0_ip_requirements:
131       type: list
132       required: true
133       entry_schema:
134         type: org.openecomp.datatypes.network.IpRequirements
135     port_cscf_internal_0_port_0_vlan_requirements:
136       type: list
137       required: true
138       entry_schema:
139         type: org.openecomp.datatypes.network.VlanRequirements
140     index:
141       hidden: false
142       immutable: false
143       type: float
144       description: index
145       constraints:
146       - in_range:
147         - 0
148         - 119
149     vcscf_internal_netmask:
150       hidden: false
151       immutable: false
152       type: string
153       description: internal netmask
154     vcscf_name_delimeter:
155       hidden: false
156       immutable: false
157       type: string
158       description: 'delimeter used in concatenating different words while naming (ex:
159         "-","_",".",...)'
160       constraints:
161       - valid_values:
162         - '-'
163         - ''
164         - _
165         - .
166     port_cscf_internal_0_port_0_network_role_tag:
167       type: string
168       required: true
169     vcscf_dn:
170       hidden: false
171       immutable: false
172       type: string
173       description: DN name
174     vcscf_du:
175       hidden: false
176       immutable: false
177       type: string
178       description: DU name
179     port_cscf_internal_0_port_0_mac_requirements:
180       type: org.openecomp.datatypes.network.MacRequirements
181       required: true
182     port_cscf_internal_0_port_0_exCP_naming:
183       type: org.openecomp.datatypes.Naming
184       required: true
185     cscf_security_group:
186       hidden: false
187       immutable: false
188       type: string
189       description: security group
190   node_templates:
191     cscf_server_0:
192       type: org.openecomp.resource.vfc.compute.nodes.heat.cscf
193       properties:
194         flavor:
195           get_input: cscf_flavor_name
196         availability_zone:
197           get_input: availability_zone_0
198         image:
199           get_input: cscf_image_name
200         metadata:
201           vf_module_id:
202             get_input: vf_module_id
203           vm_role: cscf
204           vnf_id:
205             get_input: vnf_id
206           vnf_name:
207             get_input: vnf_name
208           vf_module_name:
209             get_input: vf_module_name
210         config_drive: true
211         user_data_format: RAW
212         name:
213           get_input:
214           - cscf_names
215           - get_input: index
216     cscf_internal_0_port_0:
217       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
218       properties:
219         subnetpoolid:
220           get_input: port_cscf_internal_0_port_0_subnetpoolid
221         related_networks:
222           get_input: port_cscf_internal_0_port_0_related_networks
223         network:
224           get_input: internal_net_id
225         ip_requirements:
226           get_input: port_cscf_internal_0_port_0_ip_requirements
227         security_groups:
228         - get_input: cscf_security_group
229         network_role:
230           get_input: port_cscf_internal_0_port_0_network_role
231         fixed_ips:
232         - ip_address:
233             get_input:
234             - cscf_internal_ips
235             - get_input: index
236         - ip_address:
237             get_input:
238             - cscf_internal_v6_ips
239             - get_input: index
240         mac_requirements:
241           get_input: port_cscf_internal_0_port_0_mac_requirements
242         subinterface_indicator: false
243         name:
244           str_replace:
245             template: $PREFIX$DELeth0
246             params:
247               $PREFIX:
248                 get_input:
249                 - cscf_names
250                 - get_input: index
251               $DEL:
252                 get_input: vcscf_name_delimeter
253         exCP_naming:
254           get_input: port_cscf_internal_0_port_0_exCP_naming
255         vlan_requirements:
256           get_input: port_cscf_internal_0_port_0_vlan_requirements
257         network_role_tag:
258           get_input: port_cscf_internal_0_port_0_network_role_tag
259         order:
260           get_input: port_cscf_internal_0_port_0_order
261       requirements:
262       - binding:
263           capability: tosca.capabilities.network.Bindable
264           node: cscf_server_0
265           relationship: tosca.relationships.network.BindsTo
266   groups:
267     nested_cscf_group:
268       type: org.openecomp.groups.heat.HeatStack
269       properties:
270         heat_file: ../Artifacts/nested_cscf.yaml
271         description: IMS CSCF
272       members:
273       - cscf_server_0
274       - cscf_internal_0_port_0
275   substitution_mappings:
276     node_type: org.openecomp.resource.abstract.nodes.heat.cscf
277     capabilities:
278       disk.device.read.requests_cscf_server_0:
279       - cscf_server_0
280       - disk.device.read.requests
281       disk.device.usage_cscf_server_0:
282       - cscf_server_0
283       - disk.device.usage
284       disk.device.read.bytes_cscf_server_0:
285       - cscf_server_0
286       - disk.device.read.bytes
287       network.outgoing.bytes_cscf_internal_0_port_0:
288       - cscf_internal_0_port_0
289       - network.outgoing.bytes
290       network.incoming.packets_cscf_internal_0_port_0:
291       - cscf_internal_0_port_0
292       - network.incoming.packets
293       disk.usage_cscf_server_0:
294       - cscf_server_0
295       - disk.usage
296       disk.allocation_cscf_server_0:
297       - cscf_server_0
298       - disk.allocation
299       disk.device.allocation_cscf_server_0:
300       - cscf_server_0
301       - disk.device.allocation
302       cpu_cscf_server_0:
303       - cscf_server_0
304       - cpu
305       feature_cscf_internal_0_port_0:
306       - cscf_internal_0_port_0
307       - feature
308       disk.read.requests_cscf_server_0:
309       - cscf_server_0
310       - disk.read.requests
311       disk.device.write.bytes.rate_cscf_server_0:
312       - cscf_server_0
313       - disk.device.write.bytes.rate
314       disk.device.capacity_cscf_server_0:
315       - cscf_server_0
316       - disk.device.capacity
317       feature_cscf_server_0:
318       - cscf_server_0
319       - feature
320       endpoint_cscf_server_0:
321       - cscf_server_0
322       - endpoint
323       disk.root.size_cscf_server_0:
324       - cscf_server_0
325       - disk.root.size
326       vcpus_cscf_server_0:
327       - cscf_server_0
328       - vcpus
329       binding_cscf_server_0:
330       - cscf_server_0
331       - binding
332       disk.write.bytes.rate_cscf_server_0:
333       - cscf_server_0
334       - disk.write.bytes.rate
335       host_cscf_server_0:
336       - cscf_server_0
337       - host
338       network.outpoing.packets_cscf_internal_0_port_0:
339       - cscf_internal_0_port_0
340       - network.outpoing.packets
341       instance_cscf_server_0:
342       - cscf_server_0
343       - instance
344       disk.read.bytes.rate_cscf_server_0:
345       - cscf_server_0
346       - disk.read.bytes.rate
347       memory_cscf_server_0:
348       - cscf_server_0
349       - memory
350       disk.write.requests_cscf_server_0:
351       - cscf_server_0
352       - disk.write.requests
353       attachment_cscf_internal_0_port_0:
354       - cscf_internal_0_port_0
355       - attachment
356       disk.device.read.requests.rate_cscf_server_0:
357       - cscf_server_0
358       - disk.device.read.requests.rate
359       network.outgoing.bytes.rate_cscf_internal_0_port_0:
360       - cscf_internal_0_port_0
361       - network.outgoing.bytes.rate
362       disk.write.bytes_cscf_server_0:
363       - cscf_server_0
364       - disk.write.bytes
365       forwarder_cscf_internal_0_port_0:
366       - cscf_internal_0_port_0
367       - forwarder
368       cpu.delta_cscf_server_0:
369       - cscf_server_0
370       - cpu.delta
371       network.incoming.bytes_cscf_internal_0_port_0:
372       - cscf_internal_0_port_0
373       - network.incoming.bytes
374       disk.device.read.bytes.rate_cscf_server_0:
375       - cscf_server_0
376       - disk.device.read.bytes.rate
377       binding_cscf_internal_0_port_0:
378       - cscf_internal_0_port_0
379       - binding
380       disk.device.write.requests_cscf_server_0:
381       - cscf_server_0
382       - disk.device.write.requests
383       disk.device.write.requests.rate_cscf_server_0:
384       - cscf_server_0
385       - disk.device.write.requests.rate
386       disk.read.bytes_cscf_server_0:
387       - cscf_server_0
388       - disk.read.bytes
389       disk.capacity_cscf_server_0:
390       - cscf_server_0
391       - disk.capacity
392       memory.usage_cscf_server_0:
393       - cscf_server_0
394       - memory.usage
395       scalable_cscf_server_0:
396       - cscf_server_0
397       - scalable
398       disk.device.iops_cscf_server_0:
399       - cscf_server_0
400       - disk.device.iops
401       disk.iops_cscf_server_0:
402       - cscf_server_0
403       - disk.iops
404       disk.write.requests.rate_cscf_server_0:
405       - cscf_server_0
406       - disk.write.requests.rate
407       network.incoming.packets.rate_cscf_internal_0_port_0:
408       - cscf_internal_0_port_0
409       - network.incoming.packets.rate
410       os_cscf_server_0:
411       - cscf_server_0
412       - os
413       network.outgoing.packets.rate_cscf_internal_0_port_0:
414       - cscf_internal_0_port_0
415       - network.outgoing.packets.rate
416       disk.ephemeral.size_cscf_server_0:
417       - cscf_server_0
418       - disk.ephemeral.size
419       cpu_util_cscf_server_0:
420       - cscf_server_0
421       - cpu_util
422       memory.resident_cscf_server_0:
423       - cscf_server_0
424       - memory.resident
425       network.incoming.bytes.rate_cscf_internal_0_port_0:
426       - cscf_internal_0_port_0
427       - network.incoming.bytes.rate
428       disk.latency_cscf_server_0:
429       - cscf_server_0
430       - disk.latency
431       disk.device.latency_cscf_server_0:
432       - cscf_server_0
433       - disk.device.latency
434       disk.device.write.bytes_cscf_server_0:
435       - cscf_server_0
436       - disk.device.write.bytes
437     requirements:
438       dependency_cscf_server_0:
439       - cscf_server_0
440       - dependency
441       dependency_cscf_internal_0_port_0:
442       - cscf_internal_0_port_0
443       - dependency
444       link_cscf_internal_0_port_0:
445       - cscf_internal_0_port_0
446       - link
447       local_storage_cscf_server_0:
448       - cscf_server_0
449       - local_storage