aa2336cd011d388c4d0dab1bfdcfc12a9a0cdbe5
[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       vcpus_tdcore_server_0:
384       - tdcore_server_0
385       - vcpus
386       disk.allocation_tdcore_server_0:
387       - tdcore_server_0
388       - disk.allocation
389       network.incoming.bytes_tdcore_internal_0_port_0:
390       - tdcore_internal_0_port_0
391       - network.incoming.bytes
392       network.outpoing.packets_tdcore_internal_0_port_0:
393       - tdcore_internal_0_port_0
394       - network.outpoing.packets
395       memory.resident_tdcore_server_0:
396       - tdcore_server_0
397       - memory.resident
398       attachment_tdcore_internal_0_port_0:
399       - tdcore_internal_0_port_0
400       - attachment
401       disk.root.size_tdcore_server_0:
402       - tdcore_server_0
403       - disk.root.size
404       host_tdcore_server_0:
405       - tdcore_server_0
406       - host
407       instance_tdcore_server_0:
408       - tdcore_server_0
409       - instance
410       disk.device.read.bytes.rate_tdcore_server_0:
411       - tdcore_server_0
412       - disk.device.read.bytes.rate
413       disk.latency_tdcore_server_0:
414       - tdcore_server_0
415       - disk.latency
416       disk.write.bytes_tdcore_server_0:
417       - tdcore_server_0
418       - disk.write.bytes
419       disk.iops_tdcore_server_0:
420       - tdcore_server_0
421       - disk.iops
422       disk.write.requests_tdcore_server_0:
423       - tdcore_server_0
424       - disk.write.requests
425       endpoint_tdcore_server_0:
426       - tdcore_server_0
427       - endpoint
428       disk.device.read.requests_tdcore_server_0:
429       - tdcore_server_0
430       - disk.device.read.requests
431       disk.device.write.requests_tdcore_server_0:
432       - tdcore_server_0
433       - disk.device.write.requests
434       network.outgoing.packets.rate_tdcore_dpdk_0_port_1:
435       - tdcore_dpdk_0_port_1
436       - network.outgoing.packets.rate
437       disk.ephemeral.size_tdcore_server_0:
438       - tdcore_server_0
439       - disk.ephemeral.size
440       disk.read.requests_tdcore_server_0:
441       - tdcore_server_0
442       - disk.read.requests
443       network.outgoing.bytes_tdcore_dpdk_0_port_1:
444       - tdcore_dpdk_0_port_1
445       - network.outgoing.bytes
446       memory_tdcore_server_0:
447       - tdcore_server_0
448       - memory
449       disk.device.write.bytes.rate_tdcore_server_0:
450       - tdcore_server_0
451       - disk.device.write.bytes.rate
452       disk.write.bytes.rate_tdcore_server_0:
453       - tdcore_server_0
454       - disk.write.bytes.rate
455       disk.device.capacity_tdcore_server_0:
456       - tdcore_server_0
457       - disk.device.capacity
458       network.outpoing.packets_tdcore_dpdk_0_port_1:
459       - tdcore_dpdk_0_port_1
460       - network.outpoing.packets
461       disk.device.read.requests.rate_tdcore_server_0:
462       - tdcore_server_0
463       - disk.device.read.requests.rate
464       network.outgoing.bytes_tdcore_internal_0_port_0:
465       - tdcore_internal_0_port_0
466       - network.outgoing.bytes
467       disk.read.bytes.rate_tdcore_server_0:
468       - tdcore_server_0
469       - disk.read.bytes.rate
470       network.incoming.packets.rate_tdcore_internal_0_port_0:
471       - tdcore_internal_0_port_0
472       - network.incoming.packets.rate
473       memory.usage_tdcore_server_0:
474       - tdcore_server_0
475       - memory.usage
476       os_tdcore_server_0:
477       - tdcore_server_0
478       - os
479       disk.device.iops_tdcore_server_0:
480       - tdcore_server_0
481       - disk.device.iops
482       network.incoming.bytes_tdcore_dpdk_0_port_1:
483       - tdcore_dpdk_0_port_1
484       - network.incoming.bytes
485       binding_tdcore_server_0:
486       - tdcore_server_0
487       - binding
488       disk.device.read.bytes_tdcore_server_0:
489       - tdcore_server_0
490       - disk.device.read.bytes
491       cpu.delta_tdcore_server_0:
492       - tdcore_server_0
493       - cpu.delta
494       network.outgoing.packets.rate_tdcore_internal_0_port_0:
495       - tdcore_internal_0_port_0
496       - network.outgoing.packets.rate
497       network.incoming.bytes.rate_tdcore_internal_0_port_0:
498       - tdcore_internal_0_port_0
499       - network.incoming.bytes.rate
500       disk.usage_tdcore_server_0:
501       - tdcore_server_0
502       - disk.usage
503       network.outgoing.bytes.rate_tdcore_internal_0_port_0:
504       - tdcore_internal_0_port_0
505       - network.outgoing.bytes.rate
506       binding_tdcore_dpdk_0_port_1:
507       - tdcore_dpdk_0_port_1
508       - binding
509       cpu_tdcore_server_0:
510       - tdcore_server_0
511       - cpu
512       feature_tdcore_server_0:
513       - tdcore_server_0
514       - feature
515       disk.device.write.requests.rate_tdcore_server_0:
516       - tdcore_server_0
517       - disk.device.write.requests.rate
518       attachment_tdcore_dpdk_0_port_1:
519       - tdcore_dpdk_0_port_1
520       - attachment
521       disk.capacity_tdcore_server_0:
522       - tdcore_server_0
523       - disk.capacity
524       network.incoming.bytes.rate_tdcore_dpdk_0_port_1:
525       - tdcore_dpdk_0_port_1
526       - network.incoming.bytes.rate
527       disk.device.allocation_tdcore_server_0:
528       - tdcore_server_0
529       - disk.device.allocation
530       disk.device.usage_tdcore_server_0:
531       - tdcore_server_0
532       - disk.device.usage
533       disk.read.bytes_tdcore_server_0:
534       - tdcore_server_0
535       - disk.read.bytes
536       disk.device.latency_tdcore_server_0:
537       - tdcore_server_0
538       - disk.device.latency
539       cpu_util_tdcore_server_0:
540       - tdcore_server_0
541       - cpu_util
542       network.incoming.packets_tdcore_internal_0_port_0:
543       - tdcore_internal_0_port_0
544       - network.incoming.packets
545     requirements:
546       link_tdcore_internal_0_port_0:
547       - tdcore_internal_0_port_0
548       - link
549       link_tdcore_dpdk_0_port_1:
550       - tdcore_dpdk_0_port_1
551       - link
552       dependency_tdcore_server_0:
553       - tdcore_server_0
554       - dependency
555       dependency_tdcore_internal_0_port_0:
556       - tdcore_internal_0_port_0
557       - dependency
558       dependency_tdcore_dpdk_0_port_1:
559       - tdcore_dpdk_0_port_1
560       - dependency
561       local_storage_tdcore_server_0:
562       - tdcore_server_0
563       - local_storage