4cd5cd0894a272433f87a0085e7a6cc4197f6223
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Nested_pd_server
4 imports:
5 - openecomp_heat_index:
6     file: openecomp-heat/_index.yml
7 - GlobalSubstitutionTypes:
8     file: GlobalSubstitutionTypesServiceTemplate.yaml
9 - openecomp_index:
10     file: openecomp/_index.yml
11 node_types:
12   org.openecomp.resource.vfc.nodes.heat.pd_server:
13     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
14 topology_template:
15   inputs:
16     port_pd01_port_0_mac_requirements:
17       type: org.openecomp.datatypes.network.MacRequirements
18       required: true
19     port_pd01_port_0_ip_requirements:
20       type: list
21       required: true
22       entry_schema:
23         type: org.openecomp.datatypes.network.IpRequirements
24     port_pd01_port_2_vlan_requirements:
25       type: list
26       required: true
27       entry_schema:
28         type: org.openecomp.datatypes.network.VlanRequirements
29     port_pd01_port_0_replacement_policy:
30       type: list
31       required: true
32       entry_schema:
33         type: string
34     vm_flavor_name:
35       type: string
36       required: true
37     port_pd01_port_1_network_role:
38       type: string
39       required: true
40     port_template_VMInt_OAM_lb_internal_VMI_order:
41       type: integer
42       required: true
43     port_pd01_port_0_order:
44       type: integer
45       required: true
46     port_template_VMInt_OAM_lb_internal_VMI_name:
47       type: list
48       required: true
49       entry_schema:
50         type: string
51     port_template_VMInt_OAM_lb_internal_VMI_virtual_machine_interface_properties:
52       type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.interface.Properties
53       required: true
54     port_pd01_port_2_subnetpoolid:
55       type: string
56       required: true
57     vm_image_name:
58       type: string
59       required: true
60     port_template_VMInt_OAM_lb_internal_VMI_ip_requirements:
61       type: list
62       required: true
63       entry_schema:
64         type: org.openecomp.datatypes.network.IpRequirements
65     port_pd01_port_2_mac_requirements:
66       type: org.openecomp.datatypes.network.MacRequirements
67       required: true
68     port_pd01_port_0_subnetpoolid:
69       type: string
70       required: true
71     port_pd01_port_1_network:
72       type: list
73       required: true
74       entry_schema:
75         type: string
76     port_pd01_port_0_network_role_tag:
77       type: string
78       required: true
79     port_template_VMInt_OAM_lb_internal_VMI_virtual_network_refs:
80       type: list
81       required: true
82       entry_schema:
83         type: json
84     port_template_VMInt_OAM_lb_internal_VMI_vlan_requirements:
85       type: list
86       required: true
87       entry_schema:
88         type: org.openecomp.datatypes.network.VlanRequirements
89     port_pd01_port_1_order:
90       type: integer
91       required: true
92     port_pd01_port_0_exCP_naming:
93       type: org.openecomp.datatypes.Naming
94       required: true
95     port_template_VMInt_OAM_lb_internal_VMI_mac_requirements:
96       type: org.openecomp.datatypes.network.MacRequirements
97       required: true
98     port_pd01_port_2_replacement_policy:
99       type: list
100       required: true
101       entry_schema:
102         type: string
103     port_pd01_port_1_replacement_policy:
104       type: list
105       required: true
106       entry_schema:
107         type: string
108     port_pd01_port_1_exCP_naming:
109       type: org.openecomp.datatypes.Naming
110       required: true
111     port_template_VMInt_OAM_lb_internal_VMI_virtual_machine_interface_mac_addresses:
112       type: list
113       required: true
114       entry_schema:
115         type: json
116     port_template_VMInt_OAM_lb_internal_VMI_port_tuple_refs:
117       type: list
118       required: true
119       entry_schema:
120         type: json
121     port_pd01_port_2_exCP_naming:
122       type: org.openecomp.datatypes.Naming
123       required: true
124     port_template_VMInt_OAM_lb_internal_VMI_network_role_tag:
125       type: string
126       required: true
127     port_template_VMInt_OAM_lb_internal_VMI_security_group_refs:
128       type: list
129       required: true
130       entry_schema:
131         type: json
132     compute_pd_server_contrail_service_instance_ind:
133       type: list
134       required: true
135       entry_schema:
136         type: boolean
137     port_pd01_port_2_order:
138       type: integer
139       required: true
140     port_pd01_port_0_network:
141       type: list
142       required: true
143       entry_schema:
144         type: string
145     port_pd01_port_0_network_role:
146       type: string
147       required: true
148     compute_pd_server_availability_zone:
149       type: list
150       required: true
151       entry_schema:
152         type: string
153     compute_pd_server_name:
154       type: list
155       required: true
156       entry_schema:
157         type: string
158     port_pd01_port_2_network_role_tag:
159       type: string
160       required: true
161     port_pd01_port_2_network_role:
162       type: string
163       required: true
164     port_pd01_port_1_subnetpoolid:
165       type: string
166       required: true
167     port_template_VMInt_OAM_lb_internal_VMI_subnetpoolid:
168       type: string
169       required: true
170     port_pd01_port_1_network_role_tag:
171       type: string
172       required: true
173     port_template_VMInt_OAM_lb_internal_VMI_network_role:
174       type: string
175       required: true
176     compute_pd_server_user_data_format:
177       type: list
178       required: true
179       entry_schema:
180         type: string
181     port_pd01_port_2_ip_requirements:
182       type: list
183       required: true
184       entry_schema:
185         type: org.openecomp.datatypes.network.IpRequirements
186     port_pd01_port_1_ip_requirements:
187       type: list
188       required: true
189       entry_schema:
190         type: org.openecomp.datatypes.network.IpRequirements
191     index_value:
192       type: integer
193       description: Index value of this substitution service template runtime instance
194       required: false
195       default: 0
196       constraints:
197       - greater_or_equal: 0
198     port_template_VMInt_OAM_lb_internal_VMI_exCP_naming:
199       type: org.openecomp.datatypes.Naming
200       required: true
201     port_pd01_port_1_vlan_requirements:
202       type: list
203       required: true
204       entry_schema:
205         type: org.openecomp.datatypes.network.VlanRequirements
206     port_pd01_port_1_mac_requirements:
207       type: org.openecomp.datatypes.network.MacRequirements
208       required: true
209     port_pd01_port_0_vlan_requirements:
210       type: list
211       required: true
212       entry_schema:
213         type: org.openecomp.datatypes.network.VlanRequirements
214     port_template_VMInt_OAM_lb_internal_VMI_virtual_machine_interface_allowed_address_pairs:
215       type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs
216       required: true
217   node_templates:
218     pd_server:
219       type: org.openecomp.resource.vfc.nodes.heat.pd_server
220       properties:
221         availability_zone:
222           get_input:
223           - compute_pd_server_availability_zone
224           - index_value
225         flavor:
226           get_input: vm_flavor_name
227         image:
228           get_input: vm_image_name
229         contrail_service_instance_ind:
230           get_input:
231           - compute_pd_server_contrail_service_instance_ind
232           - index_value
233         name:
234           get_input:
235           - compute_pd_server_name
236           - index_value
237         user_data_format:
238           get_input:
239           - compute_pd_server_user_data_format
240           - index_value
241     pd_server_pd01_port_2:
242       type: org.openecomp.resource.cp.v2.extNeutronCP
243       properties:
244         replacement_policy:
245           get_input:
246           - port_pd01_port_2_replacement_policy
247           - index_value
248         ip_requirements:
249           get_input: port_pd01_port_2_ip_requirements
250         network_role:
251           get_input: port_pd01_port_2_network_role
252         subnetpoolid:
253           get_input: port_pd01_port_2_subnetpoolid
254         mac_requirements:
255           get_input: port_pd01_port_2_mac_requirements
256         exCP_naming:
257           get_input: port_pd01_port_2_exCP_naming
258         vlan_requirements:
259           get_input: port_pd01_port_2_vlan_requirements
260         network_role_tag:
261           get_input: port_pd01_port_2_network_role_tag
262         order:
263           get_input: port_pd01_port_2_order
264       requirements:
265       - binding:
266           capability: tosca.capabilities.network.Bindable
267           node: pd_server
268           relationship: tosca.relationships.network.BindsTo
269       capabilities:
270         port_mirroring:
271           properties:
272             connection_point:
273               nf_type: ''
274               nfc_type: pd_server
275               network_role:
276                 get_input: port_pd01_port_2_network_role
277               pps_capacity: ''
278     pd_server_pd01_port_1:
279       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
280       properties:
281         exCP_naming:
282           get_input: port_pd01_port_1_exCP_naming
283         replacement_policy:
284           get_input:
285           - port_pd01_port_1_replacement_policy
286           - index_value
287         vlan_requirements:
288           get_input: port_pd01_port_1_vlan_requirements
289         ip_requirements:
290           get_input: port_pd01_port_1_ip_requirements
291         network_role_tag:
292           get_input: port_pd01_port_1_network_role_tag
293         mac_requirements:
294           get_input: port_pd01_port_1_mac_requirements
295         order:
296           get_input: port_pd01_port_1_order
297         network_role:
298           get_input: port_pd01_port_1_network_role
299         subnetpoolid:
300           get_input: port_pd01_port_1_subnetpoolid
301         network:
302           get_input:
303           - port_pd01_port_1_network
304           - index_value
305       requirements:
306       - binding:
307           capability: tosca.capabilities.network.Bindable
308           node: pd_server
309           relationship: tosca.relationships.network.BindsTo
310     pd_server_pd01_port_0:
311       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
312       properties:
313         exCP_naming:
314           get_input: port_pd01_port_0_exCP_naming
315         replacement_policy:
316           get_input:
317           - port_pd01_port_0_replacement_policy
318           - index_value
319         vlan_requirements:
320           get_input: port_pd01_port_0_vlan_requirements
321         ip_requirements:
322           get_input: port_pd01_port_0_ip_requirements
323         network_role_tag:
324           get_input: port_pd01_port_0_network_role_tag
325         mac_requirements:
326           get_input: port_pd01_port_0_mac_requirements
327         order:
328           get_input: port_pd01_port_0_order
329         network_role:
330           get_input: port_pd01_port_0_network_role
331         subnetpoolid:
332           get_input: port_pd01_port_0_subnetpoolid
333         network:
334           get_input:
335           - port_pd01_port_0_network
336           - index_value
337       requirements:
338       - binding:
339           capability: tosca.capabilities.network.Bindable
340           node: pd_server
341           relationship: tosca.relationships.network.BindsTo
342     pd_server_template_VMInt_OAM_lb_internal_VMI:
343       type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface
344       properties:
345         mac_requirements:
346           get_input: port_template_VMInt_OAM_lb_internal_VMI_mac_requirements
347         order:
348           get_input: port_template_VMInt_OAM_lb_internal_VMI_order
349         exCP_naming:
350           get_input: port_template_VMInt_OAM_lb_internal_VMI_exCP_naming
351         virtual_machine_interface_allowed_address_pairs:
352           get_input:
353           - port_template_VMInt_OAM_lb_internal_VMI_virtual_machine_interface_allowed_address_pairs
354           - index_value
355         vlan_requirements:
356           get_input: port_template_VMInt_OAM_lb_internal_VMI_vlan_requirements
357         virtual_machine_interface_properties:
358           get_input:
359           - port_template_VMInt_OAM_lb_internal_VMI_virtual_machine_interface_properties
360           - index_value
361         security_group_refs:
362           get_input:
363           - port_template_VMInt_OAM_lb_internal_VMI_security_group_refs
364           - index_value
365         virtual_network_refs:
366           get_input:
367           - port_template_VMInt_OAM_lb_internal_VMI_virtual_network_refs
368           - index_value
369         ip_requirements:
370           get_input: port_template_VMInt_OAM_lb_internal_VMI_ip_requirements
371         network_role_tag:
372           get_input: port_template_VMInt_OAM_lb_internal_VMI_network_role_tag
373         virtual_machine_interface_mac_addresses:
374           get_input:
375           - port_template_VMInt_OAM_lb_internal_VMI_virtual_machine_interface_mac_addresses
376           - index_value
377         port_tuple_refs:
378           get_input:
379           - port_template_VMInt_OAM_lb_internal_VMI_port_tuple_refs
380           - index_value
381         network_role:
382           get_input: port_template_VMInt_OAM_lb_internal_VMI_network_role
383         subnetpoolid:
384           get_input: port_template_VMInt_OAM_lb_internal_VMI_subnetpoolid
385         name:
386           get_input:
387           - port_template_VMInt_OAM_lb_internal_VMI_name
388           - index_value
389       requirements:
390       - binding:
391           capability: tosca.capabilities.network.Bindable
392           node: pd_server
393           relationship: tosca.relationships.network.BindsTo
394   substitution_mappings:
395     node_type: org.openecomp.resource.abstract.nodes.pd_server
396     capabilities:
397       binding_pd_server_pd01_port_0:
398       - pd_server_pd01_port_0
399       - binding
400       scalable_pd_server:
401       - pd_server
402       - scalable
403       disk.read.bytes.rate_pd_server:
404       - pd_server
405       - disk.read.bytes.rate
406       binding_pd_server_pd01_port_1:
407       - pd_server_pd01_port_1
408       - binding
409       binding_pd_server_pd01_port_2:
410       - pd_server_pd01_port_2
411       - binding
412       memory.usage_pd_server:
413       - pd_server
414       - memory.usage
415       memory_pd_server:
416       - pd_server
417       - memory
418       disk.device.usage_pd_server:
419       - pd_server
420       - disk.device.usage
421       network.incoming.packets_pd_server_template_VMInt_OAM_lb_internal_VMI:
422       - pd_server_template_VMInt_OAM_lb_internal_VMI
423       - network.incoming.packets
424       os_pd_server:
425       - pd_server
426       - os
427       disk.write.bytes.rate_pd_server:
428       - pd_server
429       - disk.write.bytes.rate
430       cpu_pd_server:
431       - pd_server
432       - cpu
433       cpu_util_pd_server:
434       - pd_server
435       - cpu_util
436       disk.device.write.requests.rate_pd_server:
437       - pd_server
438       - disk.device.write.requests.rate
439       disk.read.bytes_pd_server:
440       - pd_server
441       - disk.read.bytes
442       disk.device.read.bytes.rate_pd_server:
443       - pd_server
444       - disk.device.read.bytes.rate
445       network.incoming.packets_pd_server_pd01_port_0:
446       - pd_server_pd01_port_0
447       - network.incoming.packets
448       network.incoming.packets.rate_pd_server_pd01_port_2:
449       - pd_server_pd01_port_2
450       - network.incoming.packets.rate
451       network.incoming.bytes.rate_pd_server_pd01_port_2:
452       - pd_server_pd01_port_2
453       - network.incoming.bytes.rate
454       disk.iops_pd_server:
455       - pd_server
456       - disk.iops
457       network.incoming.packets.rate_pd_server_pd01_port_1:
458       - pd_server_pd01_port_1
459       - network.incoming.packets.rate
460       network.incoming.bytes.rate_pd_server_pd01_port_1:
461       - pd_server_pd01_port_1
462       - network.incoming.bytes.rate
463       memory.resident_pd_server:
464       - pd_server
465       - memory.resident
466       cpu.delta_pd_server:
467       - pd_server
468       - cpu.delta
469       network.incoming.packets.rate_pd_server_pd01_port_0:
470       - pd_server_pd01_port_0
471       - network.incoming.packets.rate
472       network.incoming.bytes.rate_pd_server_pd01_port_0:
473       - pd_server_pd01_port_0
474       - network.incoming.bytes.rate
475       network.outgoing.packets.rate_pd_server_pd01_port_2:
476       - pd_server_pd01_port_2
477       - network.outgoing.packets.rate
478       attachment_pd_server_pd01_port_1:
479       - pd_server_pd01_port_1
480       - attachment
481       attachment_pd_server_pd01_port_2:
482       - pd_server_pd01_port_2
483       - attachment
484       network.outgoing.packets.rate_pd_server_pd01_port_1:
485       - pd_server_pd01_port_1
486       - network.outgoing.packets.rate
487       network.outgoing.packets.rate_pd_server_pd01_port_0:
488       - pd_server_pd01_port_0
489       - network.outgoing.packets.rate
490       vcpus_pd_server:
491       - pd_server
492       - vcpus
493       disk.device.write.bytes.rate_pd_server:
494       - pd_server
495       - disk.device.write.bytes.rate
496       attachment_pd_server_pd01_port_0:
497       - pd_server_pd01_port_0
498       - attachment
499       disk.device.write.requests_pd_server:
500       - pd_server
501       - disk.device.write.requests
502       endpoint_pd_server:
503       - pd_server
504       - endpoint
505       network.outpoing.packets_pd_server_template_VMInt_OAM_lb_internal_VMI:
506       - pd_server_template_VMInt_OAM_lb_internal_VMI
507       - network.outpoing.packets
508       disk.capacity_pd_server:
509       - pd_server
510       - disk.capacity
511       binding_pd_server_template_VMInt_OAM_lb_internal_VMI:
512       - pd_server_template_VMInt_OAM_lb_internal_VMI
513       - binding
514       network.incoming.packets_pd_server_pd01_port_2:
515       - pd_server_pd01_port_2
516       - network.incoming.packets
517       network.incoming.packets_pd_server_pd01_port_1:
518       - pd_server_pd01_port_1
519       - network.incoming.packets
520       disk.device.allocation_pd_server:
521       - pd_server
522       - disk.device.allocation
523       disk.allocation_pd_server:
524       - pd_server
525       - disk.allocation
526       binding_pd_server:
527       - pd_server
528       - binding
529       disk.read.requests_pd_server:
530       - pd_server
531       - disk.read.requests
532       network.outgoing.bytes.rate_pd_server_pd01_port_2:
533       - pd_server_pd01_port_2
534       - network.outgoing.bytes.rate
535       network.outgoing.bytes.rate_pd_server_pd01_port_1:
536       - pd_server_pd01_port_1
537       - network.outgoing.bytes.rate
538       network.outgoing.bytes.rate_pd_server_pd01_port_0:
539       - pd_server_pd01_port_0
540       - network.outgoing.bytes.rate
541       feature_pd_server:
542       - pd_server
543       - feature
544       network.incoming.bytes.rate_pd_server_template_VMInt_OAM_lb_internal_VMI:
545       - pd_server_template_VMInt_OAM_lb_internal_VMI
546       - network.incoming.bytes.rate
547       disk.usage_pd_server:
548       - pd_server
549       - disk.usage
550       network.incoming.bytes_pd_server_pd01_port_1:
551       - pd_server_pd01_port_1
552       - network.incoming.bytes
553       network.incoming.bytes_pd_server_pd01_port_2:
554       - pd_server_pd01_port_2
555       - network.incoming.bytes
556       network.incoming.bytes_pd_server_template_VMInt_OAM_lb_internal_VMI:
557       - pd_server_template_VMInt_OAM_lb_internal_VMI
558       - network.incoming.bytes
559       disk.write.bytes_pd_server:
560       - pd_server
561       - disk.write.bytes
562       network.outgoing.bytes_pd_server_pd01_port_0:
563       - pd_server_pd01_port_0
564       - network.outgoing.bytes
565       network.outgoing.bytes_pd_server_pd01_port_1:
566       - pd_server_pd01_port_1
567       - network.outgoing.bytes
568       network.outgoing.bytes_pd_server_pd01_port_2:
569       - pd_server_pd01_port_2
570       - network.outgoing.bytes
571       network.incoming.bytes_pd_server_pd01_port_0:
572       - pd_server_pd01_port_0
573       - network.incoming.bytes
574       disk.device.read.requests.rate_pd_server:
575       - pd_server
576       - disk.device.read.requests.rate
577       disk.root.size_pd_server:
578       - pd_server
579       - disk.root.size
580       feature_pd_server_template_VMInt_OAM_lb_internal_VMI:
581       - pd_server_template_VMInt_OAM_lb_internal_VMI
582       - feature
583       disk.device.read.bytes_pd_server:
584       - pd_server
585       - disk.device.read.bytes
586       disk.device.write.bytes_pd_server:
587       - pd_server
588       - disk.device.write.bytes
589       network.outpoing.packets_pd_server_pd01_port_2:
590       - pd_server_pd01_port_2
591       - network.outpoing.packets
592       network.outpoing.packets_pd_server_pd01_port_0:
593       - pd_server_pd01_port_0
594       - network.outpoing.packets
595       network.outpoing.packets_pd_server_pd01_port_1:
596       - pd_server_pd01_port_1
597       - network.outpoing.packets
598       disk.device.read.requests_pd_server:
599       - pd_server
600       - disk.device.read.requests
601       instance_pd_server:
602       - pd_server
603       - instance
604       host_pd_server:
605       - pd_server
606       - host
607       feature_pd_server_pd01_port_1:
608       - pd_server_pd01_port_1
609       - feature
610       feature_pd_server_pd01_port_0:
611       - pd_server_pd01_port_0
612       - feature
613       network.outgoing.bytes.rate_pd_server_template_VMInt_OAM_lb_internal_VMI:
614       - pd_server_template_VMInt_OAM_lb_internal_VMI
615       - network.outgoing.bytes.rate
616       feature_pd_server_pd01_port_2:
617       - pd_server_pd01_port_2
618       - feature
619       network.incoming.packets.rate_pd_server_template_VMInt_OAM_lb_internal_VMI:
620       - pd_server_template_VMInt_OAM_lb_internal_VMI
621       - network.incoming.packets.rate
622       disk.write.requests.rate_pd_server:
623       - pd_server
624       - disk.write.requests.rate
625       disk.ephemeral.size_pd_server:
626       - pd_server
627       - disk.ephemeral.size
628       network.outgoing.bytes_pd_server_template_VMInt_OAM_lb_internal_VMI:
629       - pd_server_template_VMInt_OAM_lb_internal_VMI
630       - network.outgoing.bytes
631       disk.write.requests_pd_server:
632       - pd_server
633       - disk.write.requests
634       disk.device.latency_pd_server:
635       - pd_server
636       - disk.device.latency
637       disk.latency_pd_server:
638       - pd_server
639       - disk.latency
640       disk.device.capacity_pd_server:
641       - pd_server
642       - disk.device.capacity
643       network.outgoing.packets.rate_pd_server_template_VMInt_OAM_lb_internal_VMI:
644       - pd_server_template_VMInt_OAM_lb_internal_VMI
645       - network.outgoing.packets.rate
646       disk.device.iops_pd_server:
647       - pd_server
648       - disk.device.iops
649       port_mirroring_pd_server_pd01_port_2:
650       - pd_server_pd01_port_2
651       - port_mirroring
652     requirements:
653       local_storage_pd_server:
654       - pd_server
655       - local_storage
656       dependency_pd_server_template_VMInt_OAM_lb_internal_VMI:
657       - pd_server_template_VMInt_OAM_lb_internal_VMI
658       - dependency
659       link_pd_server_pd01_port_2:
660       - pd_server_pd01_port_2
661       - link
662       dependency_pd_server_pd01_port_1:
663       - pd_server_pd01_port_1
664       - dependency
665       dependency_pd_server_pd01_port_2:
666       - pd_server_pd01_port_2
667       - dependency
668       link_pd_server_template_VMInt_OAM_lb_internal_VMI:
669       - pd_server_template_VMInt_OAM_lb_internal_VMI
670       - link
671       dependency_pd_server:
672       - pd_server
673       - dependency
674       dependency_pd_server_pd01_port_0:
675       - pd_server_pd01_port_0
676       - dependency
677       link_pd_server_pd01_port_0:
678       - pd_server_pd01_port_0
679       - link
680       link_pd_server_pd01_port_1:
681       - pd_server_pd01_port_1
682       - link