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