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