65e2fb86e9b171403bd1153cee7705a3f8364f06
[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         ip_requirements:
228           get_input: port_tdcore_internal_0_port_0_ip_requirements
229         security_groups:
230         - get_input: tdcore_security_group
231         network_role:
232           get_input: port_tdcore_internal_0_port_0_network_role
233         fixed_ips:
234         - ip_address:
235             get_input:
236             - tdcore_internal_ips
237             - get_input: index
238         subnetpoolid:
239           get_input: port_tdcore_internal_0_port_0_subnetpoolid
240         mac_requirements:
241           get_input: port_tdcore_internal_0_port_0_mac_requirements
242         name:
243           str_replace:
244             template: $PREFIX$DELeth0
245             params:
246               $PREFIX:
247                 get_input:
248                 - tdcore_names
249                 - get_input: index
250               $DEL:
251                 get_input: vcscf_name_delimeter
252         exCP_naming:
253           get_input: port_tdcore_internal_0_port_0_exCP_naming
254         vlan_requirements:
255           get_input: port_tdcore_internal_0_port_0_vlan_requirements
256         network_role_tag:
257           get_input: port_tdcore_internal_0_port_0_network_role_tag
258         network:
259           get_input: internal_net_id
260         order:
261           get_input: port_tdcore_internal_0_port_0_order
262       requirements:
263       - binding:
264           capability: tosca.capabilities.network.Bindable
265           node: tdcore_server_0
266           relationship: tosca.relationships.network.BindsTo
267     tdcore_dpdk_0_port_1:
268       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
269       properties:
270         subnetpoolid:
271           get_input: port_tdcore_dpdk_0_port_1_subnetpoolid
272         allowed_address_pairs:
273         - ip_address: 0.0.0.0/1
274         - ip_address: 128.0.0.0/1
275         - ip_address: ::/1
276         - ip_address: 8000::/1
277         network:
278           get_input: internal_dpdk_net_id
279         ip_requirements:
280           get_input: port_tdcore_dpdk_0_port_1_ip_requirements
281         security_groups:
282         - get_input: tdcore_security_group
283         network_role:
284           get_input: port_tdcore_dpdk_0_port_1_network_role
285         fixed_ips:
286         - ip_address:
287             get_input:
288             - tdcore_dpdk_ips
289             - get_input: index
290         mac_requirements:
291           get_input: port_tdcore_dpdk_0_port_1_mac_requirements
292         name:
293           str_replace:
294             template: $PREFIX$DELeth1
295             params:
296               $PREFIX:
297                 get_input:
298                 - tdcore_names
299                 - get_input: index
300               $DEL:
301                 get_input: vcscf_name_delimeter
302         exCP_naming:
303           get_input: port_tdcore_dpdk_0_port_1_exCP_naming
304         vlan_requirements:
305           get_input: port_tdcore_dpdk_0_port_1_vlan_requirements
306         network_role_tag:
307           get_input: port_tdcore_dpdk_0_port_1_network_role_tag
308         order:
309           get_input: port_tdcore_dpdk_0_port_1_order
310       requirements:
311       - binding:
312           capability: tosca.capabilities.network.Bindable
313           node: tdcore_server_0
314           relationship: tosca.relationships.network.BindsTo
315     tdcore_server_0:
316       type: org.openecomp.resource.vfc.compute.nodes.heat.tdcore
317       properties:
318         flavor:
319           get_input: tdcore_flavor_name
320         availability_zone:
321           get_input: availability_zone_0
322         image:
323           get_input: tdcore_image_name
324         metadata:
325           vf_module_id:
326             get_input: vf_module_id
327           vm_role: tdcore
328           vnf_id:
329             get_input: vnf_id
330           vnf_name:
331             get_input: vnf_name
332           vf_module_name:
333             get_input: vf_module_name
334         config_drive: true
335         user_data_format: RAW
336         name:
337           get_input:
338           - tdcore_names
339           - get_input: index
340         scheduler_hints:
341           group:
342             get_input: tdcore_server_group
343   groups:
344     nested_tdcore_group:
345       type: org.openecomp.groups.heat.HeatStack
346       properties:
347         heat_file: ../Artifacts/nested_tdcore.yaml
348         description: IMS TDCORE VM
349       members:
350       - tdcore_internal_0_port_0
351       - tdcore_dpdk_0_port_1
352       - tdcore_server_0
353   substitution_mappings:
354     node_type: org.openecomp.resource.abstract.nodes.heat.tdcore
355     capabilities:
356       feature_tdcore_dpdk_0_port_1:
357       - tdcore_dpdk_0_port_1
358       - feature
359       disk.write.requests.rate_tdcore_server_0:
360       - tdcore_server_0
361       - disk.write.requests.rate
362       disk.device.write.bytes_tdcore_server_0:
363       - tdcore_server_0
364       - disk.device.write.bytes
365       feature_tdcore_internal_0_port_0:
366       - tdcore_internal_0_port_0
367       - feature
368       network.incoming.packets.rate_tdcore_dpdk_0_port_1:
369       - tdcore_dpdk_0_port_1
370       - network.incoming.packets.rate
371       binding_tdcore_internal_0_port_0:
372       - tdcore_internal_0_port_0
373       - binding
374       network.outgoing.bytes.rate_tdcore_dpdk_0_port_1:
375       - tdcore_dpdk_0_port_1
376       - network.outgoing.bytes.rate
377       scalable_tdcore_server_0:
378       - tdcore_server_0
379       - scalable
380       network.incoming.packets_tdcore_dpdk_0_port_1:
381       - tdcore_dpdk_0_port_1
382       - network.incoming.packets
383       forwarder_tdcore_dpdk_0_port_1:
384       - tdcore_dpdk_0_port_1
385       - forwarder
386       vcpus_tdcore_server_0:
387       - tdcore_server_0
388       - vcpus
389       disk.allocation_tdcore_server_0:
390       - tdcore_server_0
391       - disk.allocation
392       network.incoming.bytes_tdcore_internal_0_port_0:
393       - tdcore_internal_0_port_0
394       - network.incoming.bytes
395       network.outpoing.packets_tdcore_internal_0_port_0:
396       - tdcore_internal_0_port_0
397       - network.outpoing.packets
398       memory.resident_tdcore_server_0:
399       - tdcore_server_0
400       - memory.resident
401       attachment_tdcore_internal_0_port_0:
402       - tdcore_internal_0_port_0
403       - attachment
404       disk.root.size_tdcore_server_0:
405       - tdcore_server_0
406       - disk.root.size
407       host_tdcore_server_0:
408       - tdcore_server_0
409       - host
410       instance_tdcore_server_0:
411       - tdcore_server_0
412       - instance
413       disk.device.read.bytes.rate_tdcore_server_0:
414       - tdcore_server_0
415       - disk.device.read.bytes.rate
416       disk.latency_tdcore_server_0:
417       - tdcore_server_0
418       - disk.latency
419       disk.write.bytes_tdcore_server_0:
420       - tdcore_server_0
421       - disk.write.bytes
422       disk.iops_tdcore_server_0:
423       - tdcore_server_0
424       - disk.iops
425       disk.write.requests_tdcore_server_0:
426       - tdcore_server_0
427       - disk.write.requests
428       endpoint_tdcore_server_0:
429       - tdcore_server_0
430       - endpoint
431       disk.device.read.requests_tdcore_server_0:
432       - tdcore_server_0
433       - disk.device.read.requests
434       disk.device.write.requests_tdcore_server_0:
435       - tdcore_server_0
436       - disk.device.write.requests
437       network.outgoing.packets.rate_tdcore_dpdk_0_port_1:
438       - tdcore_dpdk_0_port_1
439       - network.outgoing.packets.rate
440       disk.ephemeral.size_tdcore_server_0:
441       - tdcore_server_0
442       - disk.ephemeral.size
443       disk.read.requests_tdcore_server_0:
444       - tdcore_server_0
445       - disk.read.requests
446       network.outgoing.bytes_tdcore_dpdk_0_port_1:
447       - tdcore_dpdk_0_port_1
448       - network.outgoing.bytes
449       memory_tdcore_server_0:
450       - tdcore_server_0
451       - memory
452       disk.device.write.bytes.rate_tdcore_server_0:
453       - tdcore_server_0
454       - disk.device.write.bytes.rate
455       disk.write.bytes.rate_tdcore_server_0:
456       - tdcore_server_0
457       - disk.write.bytes.rate
458       forwarder_tdcore_internal_0_port_0:
459       - tdcore_internal_0_port_0
460       - forwarder
461       disk.device.capacity_tdcore_server_0:
462       - tdcore_server_0
463       - disk.device.capacity
464       network.outpoing.packets_tdcore_dpdk_0_port_1:
465       - tdcore_dpdk_0_port_1
466       - network.outpoing.packets
467       disk.device.read.requests.rate_tdcore_server_0:
468       - tdcore_server_0
469       - disk.device.read.requests.rate
470       network.outgoing.bytes_tdcore_internal_0_port_0:
471       - tdcore_internal_0_port_0
472       - network.outgoing.bytes
473       disk.read.bytes.rate_tdcore_server_0:
474       - tdcore_server_0
475       - disk.read.bytes.rate
476       network.incoming.packets.rate_tdcore_internal_0_port_0:
477       - tdcore_internal_0_port_0
478       - network.incoming.packets.rate
479       memory.usage_tdcore_server_0:
480       - tdcore_server_0
481       - memory.usage
482       os_tdcore_server_0:
483       - tdcore_server_0
484       - os
485       disk.device.iops_tdcore_server_0:
486       - tdcore_server_0
487       - disk.device.iops
488       network.incoming.bytes_tdcore_dpdk_0_port_1:
489       - tdcore_dpdk_0_port_1
490       - network.incoming.bytes
491       binding_tdcore_server_0:
492       - tdcore_server_0
493       - binding
494       disk.device.read.bytes_tdcore_server_0:
495       - tdcore_server_0
496       - disk.device.read.bytes
497       cpu.delta_tdcore_server_0:
498       - tdcore_server_0
499       - cpu.delta
500       network.outgoing.packets.rate_tdcore_internal_0_port_0:
501       - tdcore_internal_0_port_0
502       - network.outgoing.packets.rate
503       network.incoming.bytes.rate_tdcore_internal_0_port_0:
504       - tdcore_internal_0_port_0
505       - network.incoming.bytes.rate
506       disk.usage_tdcore_server_0:
507       - tdcore_server_0
508       - disk.usage
509       network.outgoing.bytes.rate_tdcore_internal_0_port_0:
510       - tdcore_internal_0_port_0
511       - network.outgoing.bytes.rate
512       binding_tdcore_dpdk_0_port_1:
513       - tdcore_dpdk_0_port_1
514       - binding
515       cpu_tdcore_server_0:
516       - tdcore_server_0
517       - cpu
518       feature_tdcore_server_0:
519       - tdcore_server_0
520       - feature
521       disk.device.write.requests.rate_tdcore_server_0:
522       - tdcore_server_0
523       - disk.device.write.requests.rate
524       attachment_tdcore_dpdk_0_port_1:
525       - tdcore_dpdk_0_port_1
526       - attachment
527       disk.capacity_tdcore_server_0:
528       - tdcore_server_0
529       - disk.capacity
530       network.incoming.bytes.rate_tdcore_dpdk_0_port_1:
531       - tdcore_dpdk_0_port_1
532       - network.incoming.bytes.rate
533       disk.device.allocation_tdcore_server_0:
534       - tdcore_server_0
535       - disk.device.allocation
536       disk.device.usage_tdcore_server_0:
537       - tdcore_server_0
538       - disk.device.usage
539       disk.read.bytes_tdcore_server_0:
540       - tdcore_server_0
541       - disk.read.bytes
542       disk.device.latency_tdcore_server_0:
543       - tdcore_server_0
544       - disk.device.latency
545       cpu_util_tdcore_server_0:
546       - tdcore_server_0
547       - cpu_util
548       network.incoming.packets_tdcore_internal_0_port_0:
549       - tdcore_internal_0_port_0
550       - network.incoming.packets
551     requirements:
552       link_tdcore_internal_0_port_0:
553       - tdcore_internal_0_port_0
554       - link
555       link_tdcore_dpdk_0_port_1:
556       - tdcore_dpdk_0_port_1
557       - link
558       dependency_tdcore_server_0:
559       - tdcore_server_0
560       - dependency
561       dependency_tdcore_internal_0_port_0:
562       - tdcore_internal_0_port_0
563       - dependency
564       dependency_tdcore_dpdk_0_port_1:
565       - tdcore_dpdk_0_port_1
566       - dependency
567       local_storage_tdcore_server_0:
568       - tdcore_server_0
569       - local_storage