1c327d212e1333ddbd5db013a63c65aef25e0dc0
[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_replacement_policy:
17       type: list
18       required: true
19       entry_schema:
20         type: string
21     vm_flavor_name:
22       type: string
23       required: true
24     port_template_VMInt_OAM_lb_internal_VMI_order:
25       type: integer
26       required: true
27     port_template_VMInt_OAM_lb_internal_VMI_name:
28       type: list
29       required: true
30       entry_schema:
31         type: string
32     port_template_VMInt_OAM_lb_internal_VMI_virtual_machine_interface_properties:
33       type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.interface.Properties
34       required: true
35     port_pd01_port_mac_requirements:
36       type: org.openecomp.datatypes.network.MacRequirements
37       required: true
38     vm_image_name:
39       type: string
40       required: true
41     port_template_VMInt_OAM_lb_internal_VMI_ip_requirements:
42       type: list
43       required: true
44       entry_schema:
45         type: org.openecomp.datatypes.network.IpRequirements
46     port_pd03_port_ip_requirements:
47       type: list
48       required: true
49       entry_schema:
50         type: org.openecomp.datatypes.network.IpRequirements
51     port_pd01_port_vlan_requirements:
52       type: list
53       required: true
54       entry_schema:
55         type: org.openecomp.datatypes.network.VlanRequirements
56     port_pd03_port_order:
57       type: integer
58       required: true
59     port_pd03_port_network_role:
60       type: string
61       required: true
62     port_template_VMInt_OAM_lb_internal_VMI_virtual_network_refs:
63       type: list
64       required: true
65       entry_schema:
66         type: json
67     port_pd03_port_replacement_policy:
68       type: list
69       required: true
70       entry_schema:
71         type: string
72     port_pd02_port_mac_requirements:
73       type: org.openecomp.datatypes.network.MacRequirements
74       required: true
75     port_template_VMInt_OAM_lb_internal_VMI_vlan_requirements:
76       type: list
77       required: true
78       entry_schema:
79         type: org.openecomp.datatypes.network.VlanRequirements
80     port_pd01_port_exCP_naming:
81       type: org.openecomp.datatypes.Naming
82       required: true
83     port_template_VMInt_OAM_lb_internal_VMI_mac_requirements:
84       type: org.openecomp.datatypes.network.MacRequirements
85       required: true
86     port_pd02_port_vlan_requirements:
87       type: list
88       required: true
89       entry_schema:
90         type: org.openecomp.datatypes.network.VlanRequirements
91     port_pd03_port_mac_requirements:
92       type: org.openecomp.datatypes.network.MacRequirements
93       required: true
94     port_pd03_port_exCP_naming:
95       type: org.openecomp.datatypes.Naming
96       required: true
97     port_template_VMInt_OAM_lb_internal_VMI_virtual_machine_interface_mac_addresses:
98       type: list
99       required: true
100       entry_schema:
101         type: json
102     port_template_VMInt_OAM_lb_internal_VMI_port_tuple_refs:
103       type: list
104       required: true
105       entry_schema:
106         type: json
107     port_pd02_port_ip_requirements:
108       type: list
109       required: true
110       entry_schema:
111         type: org.openecomp.datatypes.network.IpRequirements
112     port_pd01_port_network_role_tag:
113       type: string
114       required: true
115     port_template_VMInt_OAM_lb_internal_VMI_network_role_tag:
116       type: string
117       required: true
118     port_template_VMInt_OAM_lb_internal_VMI_security_group_refs:
119       type: list
120       required: true
121       entry_schema:
122         type: json
123     compute_pd_server_contrail_service_instance_ind:
124       type: list
125       required: true
126       entry_schema:
127         type: boolean
128     compute_pd_server_availability_zone:
129       type: list
130       required: true
131       entry_schema:
132         type: string
133     compute_pd_server_name:
134       type: list
135       required: true
136       entry_schema:
137         type: string
138     port_pd02_port_network_role_tag:
139       type: string
140       required: true
141     port_pd03_port_vlan_requirements:
142       type: list
143       required: true
144       entry_schema:
145         type: org.openecomp.datatypes.network.VlanRequirements
146     port_template_VMInt_OAM_lb_internal_VMI_subnetpoolid:
147       type: string
148       required: true
149     port_pd02_port_replacement_policy:
150       type: list
151       required: true
152       entry_schema:
153         type: string
154     port_pd01_port_ip_requirements:
155       type: list
156       required: true
157       entry_schema:
158         type: org.openecomp.datatypes.network.IpRequirements
159     port_pd02_port_network_role:
160       type: string
161       required: true
162     port_pd03_port_network_role_tag:
163       type: string
164       required: true
165     port_template_VMInt_OAM_lb_internal_VMI_network_role:
166       type: string
167       required: true
168     port_pd03_port_subnetpoolid:
169       type: string
170       required: true
171     compute_pd_server_user_data_format:
172       type: list
173       required: true
174       entry_schema:
175         type: string
176     index_value:
177       type: integer
178       description: Index value of this substitution service template runtime instance
179       required: false
180       default: 0
181       constraints:
182       - greater_or_equal: 0
183     port_template_VMInt_OAM_lb_internal_VMI_exCP_naming:
184       type: org.openecomp.datatypes.Naming
185       required: true
186     port_pd02_port_order:
187       type: integer
188       required: true
189     port_pd02_port_subnetpoolid:
190       type: string
191       required: true
192     port_pd01_port_network:
193       type: list
194       required: true
195       entry_schema:
196         type: string
197     port_pd01_port_order:
198       type: integer
199       required: true
200     port_pd01_port_subnetpoolid:
201       type: string
202       required: true
203     port_pd02_port_exCP_naming:
204       type: org.openecomp.datatypes.Naming
205       required: true
206     port_pd01_port_network_role:
207       type: string
208       required: true
209     port_pd02_port_network:
210       type: list
211       required: true
212       entry_schema:
213         type: string
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:
242       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
243       properties:
244         exCP_naming:
245           get_input: port_pd01_port_exCP_naming
246         replacement_policy:
247           get_input:
248           - port_pd01_port_replacement_policy
249           - index_value
250         vlan_requirements:
251           get_input: port_pd01_port_vlan_requirements
252         ip_requirements:
253           get_input: port_pd01_port_ip_requirements
254         network_role_tag:
255           get_input: port_pd01_port_network_role_tag
256         mac_requirements:
257           get_input: port_pd01_port_mac_requirements
258         order:
259           get_input: port_pd01_port_order
260         network_role:
261           get_input: port_pd01_port_network_role
262         subnetpoolid:
263           get_input: port_pd01_port_subnetpoolid
264         network:
265           get_input:
266           - port_pd01_port_network
267           - index_value
268       requirements:
269       - binding:
270           capability: tosca.capabilities.network.Bindable
271           node: pd_server
272           relationship: tosca.relationships.network.BindsTo
273     pd_server_pd02_port:
274       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
275       properties:
276         exCP_naming:
277           get_input: port_pd02_port_exCP_naming
278         replacement_policy:
279           get_input:
280           - port_pd02_port_replacement_policy
281           - index_value
282         vlan_requirements:
283           get_input: port_pd02_port_vlan_requirements
284         ip_requirements:
285           get_input: port_pd02_port_ip_requirements
286         network_role_tag:
287           get_input: port_pd02_port_network_role_tag
288         mac_requirements:
289           get_input: port_pd02_port_mac_requirements
290         order:
291           get_input: port_pd02_port_order
292         network_role:
293           get_input: port_pd02_port_network_role
294         subnetpoolid:
295           get_input: port_pd02_port_subnetpoolid
296         network:
297           get_input:
298           - port_pd02_port_network
299           - index_value
300       requirements:
301       - binding:
302           capability: tosca.capabilities.network.Bindable
303           node: pd_server
304           relationship: tosca.relationships.network.BindsTo
305     pd_server_template_VMInt_OAM_lb_internal_VMI:
306       type: org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface
307       properties:
308         mac_requirements:
309           get_input: port_template_VMInt_OAM_lb_internal_VMI_mac_requirements
310         order:
311           get_input: port_template_VMInt_OAM_lb_internal_VMI_order
312         exCP_naming:
313           get_input: port_template_VMInt_OAM_lb_internal_VMI_exCP_naming
314         virtual_machine_interface_allowed_address_pairs:
315           get_input:
316           - port_template_VMInt_OAM_lb_internal_VMI_virtual_machine_interface_allowed_address_pairs
317           - index_value
318         vlan_requirements:
319           get_input: port_template_VMInt_OAM_lb_internal_VMI_vlan_requirements
320         virtual_machine_interface_properties:
321           get_input:
322           - port_template_VMInt_OAM_lb_internal_VMI_virtual_machine_interface_properties
323           - index_value
324         security_group_refs:
325           get_input:
326           - port_template_VMInt_OAM_lb_internal_VMI_security_group_refs
327           - index_value
328         virtual_network_refs:
329           get_input:
330           - port_template_VMInt_OAM_lb_internal_VMI_virtual_network_refs
331           - index_value
332         ip_requirements:
333           get_input: port_template_VMInt_OAM_lb_internal_VMI_ip_requirements
334         network_role_tag:
335           get_input: port_template_VMInt_OAM_lb_internal_VMI_network_role_tag
336         virtual_machine_interface_mac_addresses:
337           get_input:
338           - port_template_VMInt_OAM_lb_internal_VMI_virtual_machine_interface_mac_addresses
339           - index_value
340         port_tuple_refs:
341           get_input:
342           - port_template_VMInt_OAM_lb_internal_VMI_port_tuple_refs
343           - index_value
344         network_role:
345           get_input: port_template_VMInt_OAM_lb_internal_VMI_network_role
346         subnetpoolid:
347           get_input: port_template_VMInt_OAM_lb_internal_VMI_subnetpoolid
348         name:
349           get_input:
350           - port_template_VMInt_OAM_lb_internal_VMI_name
351           - index_value
352       requirements:
353       - binding:
354           capability: tosca.capabilities.network.Bindable
355           node: pd_server
356           relationship: tosca.relationships.network.BindsTo
357     pd_server_pd03_port:
358       type: org.openecomp.resource.cp.v2.extNeutronCP
359       properties:
360         replacement_policy:
361           get_input:
362           - port_pd03_port_replacement_policy
363           - index_value
364         ip_requirements:
365           get_input: port_pd03_port_ip_requirements
366         network_role:
367           get_input: port_pd03_port_network_role
368         subnetpoolid:
369           get_input: port_pd03_port_subnetpoolid
370         mac_requirements:
371           get_input: port_pd03_port_mac_requirements
372         exCP_naming:
373           get_input: port_pd03_port_exCP_naming
374         vlan_requirements:
375           get_input: port_pd03_port_vlan_requirements
376         network_role_tag:
377           get_input: port_pd03_port_network_role_tag
378         order:
379           get_input: port_pd03_port_order
380       requirements:
381       - binding:
382           capability: tosca.capabilities.network.Bindable
383           node: pd_server
384           relationship: tosca.relationships.network.BindsTo
385       capabilities:
386         port_mirroring:
387           properties:
388             connection_point:
389               nf_type: ''
390               nfc_type: pd_server
391               network_role:
392                 get_input: port_pd03_port_network_role
393               pps_capacity: ''
394   substitution_mappings:
395     node_type: org.openecomp.resource.abstract.nodes.pd_server
396     capabilities:
397       scalable_pd_server:
398       - pd_server
399       - scalable
400       disk.read.bytes.rate_pd_server:
401       - pd_server
402       - disk.read.bytes.rate
403       network.incoming.bytes.rate_pd_server_pd03_port:
404       - pd_server_pd03_port
405       - network.incoming.bytes.rate
406       memory.usage_pd_server:
407       - pd_server
408       - memory.usage
409       memory_pd_server:
410       - pd_server
411       - memory
412       disk.device.usage_pd_server:
413       - pd_server
414       - disk.device.usage
415       network.outgoing.packets.rate_pd_server_pd01_port:
416       - pd_server_pd01_port
417       - network.outgoing.packets.rate
418       binding_pd_server_pd03_port:
419       - pd_server_pd03_port
420       - binding
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       network.incoming.bytes_pd_server_pd01_port:
431       - pd_server_pd01_port
432       - network.incoming.bytes
433       cpu_pd_server:
434       - pd_server
435       - cpu
436       cpu_util_pd_server:
437       - pd_server
438       - cpu_util
439       disk.device.write.requests.rate_pd_server:
440       - pd_server
441       - disk.device.write.requests.rate
442       disk.read.bytes_pd_server:
443       - pd_server
444       - disk.read.bytes
445       disk.device.read.bytes.rate_pd_server:
446       - pd_server
447       - disk.device.read.bytes.rate
448       binding_pd_server_pd02_port:
449       - pd_server_pd02_port
450       - binding
451       network.outgoing.bytes_pd_server_pd01_port:
452       - pd_server_pd01_port
453       - network.outgoing.bytes
454       network.outgoing.packets.rate_pd_server_pd02_port:
455       - pd_server_pd02_port
456       - network.outgoing.packets.rate
457       network.incoming.bytes_pd_server_pd03_port:
458       - pd_server_pd03_port
459       - network.incoming.bytes
460       disk.iops_pd_server:
461       - pd_server
462       - disk.iops
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:
470       - pd_server_pd01_port
471       - network.incoming.packets.rate
472       network.outgoing.bytes_pd_server_pd02_port:
473       - pd_server_pd02_port
474       - network.outgoing.bytes
475       feature_pd_server_pd02_port:
476       - pd_server_pd02_port
477       - feature
478       network.incoming.bytes.rate_pd_server_pd02_port:
479       - pd_server_pd02_port
480       - network.incoming.bytes.rate
481       network.outgoing.bytes.rate_pd_server_pd02_port:
482       - pd_server_pd02_port
483       - network.outgoing.bytes.rate
484       vcpus_pd_server:
485       - pd_server
486       - vcpus
487       disk.device.write.bytes.rate_pd_server:
488       - pd_server
489       - disk.device.write.bytes.rate
490       disk.device.write.requests_pd_server:
491       - pd_server
492       - disk.device.write.requests
493       endpoint_pd_server:
494       - pd_server
495       - endpoint
496       attachment_pd_server_pd01_port:
497       - pd_server_pd01_port
498       - attachment
499       network.outpoing.packets_pd_server_template_VMInt_OAM_lb_internal_VMI:
500       - pd_server_template_VMInt_OAM_lb_internal_VMI
501       - network.outpoing.packets
502       disk.capacity_pd_server:
503       - pd_server
504       - disk.capacity
505       binding_pd_server_template_VMInt_OAM_lb_internal_VMI:
506       - pd_server_template_VMInt_OAM_lb_internal_VMI
507       - binding
508       disk.device.allocation_pd_server:
509       - pd_server
510       - disk.device.allocation
511       disk.allocation_pd_server:
512       - pd_server
513       - disk.allocation
514       network.incoming.packets_pd_server_pd02_port:
515       - pd_server_pd02_port
516       - network.incoming.packets
517       binding_pd_server:
518       - pd_server
519       - binding
520       disk.read.requests_pd_server:
521       - pd_server
522       - disk.read.requests
523       network.outgoing.bytes_pd_server_pd03_port:
524       - pd_server_pd03_port
525       - network.outgoing.bytes
526       feature_pd_server:
527       - pd_server
528       - feature
529       network.incoming.bytes.rate_pd_server_template_VMInt_OAM_lb_internal_VMI:
530       - pd_server_template_VMInt_OAM_lb_internal_VMI
531       - network.incoming.bytes.rate
532       disk.usage_pd_server:
533       - pd_server
534       - disk.usage
535       network.outpoing.packets_pd_server_pd02_port:
536       - pd_server_pd02_port
537       - network.outpoing.packets
538       attachment_pd_server_pd03_port:
539       - pd_server_pd03_port
540       - attachment
541       network.outgoing.packets.rate_pd_server_pd03_port:
542       - pd_server_pd03_port
543       - network.outgoing.packets.rate
544       binding_pd_server_pd01_port:
545       - pd_server_pd01_port
546       - binding
547       network.incoming.bytes_pd_server_template_VMInt_OAM_lb_internal_VMI:
548       - pd_server_template_VMInt_OAM_lb_internal_VMI
549       - network.incoming.bytes
550       disk.write.bytes_pd_server:
551       - pd_server
552       - disk.write.bytes
553       network.incoming.packets.rate_pd_server_pd03_port:
554       - pd_server_pd03_port
555       - network.incoming.packets.rate
556       network.incoming.bytes.rate_pd_server_pd01_port:
557       - pd_server_pd01_port
558       - network.incoming.bytes.rate
559       network.incoming.packets_pd_server_pd01_port:
560       - pd_server_pd01_port
561       - network.incoming.packets
562       disk.device.read.requests.rate_pd_server:
563       - pd_server
564       - disk.device.read.requests.rate
565       disk.root.size_pd_server:
566       - pd_server
567       - disk.root.size
568       feature_pd_server_template_VMInt_OAM_lb_internal_VMI:
569       - pd_server_template_VMInt_OAM_lb_internal_VMI
570       - feature
571       disk.device.read.bytes_pd_server:
572       - pd_server
573       - disk.device.read.bytes
574       network.outgoing.bytes.rate_pd_server_pd03_port:
575       - pd_server_pd03_port
576       - network.outgoing.bytes.rate
577       feature_pd_server_pd03_port:
578       - pd_server_pd03_port
579       - feature
580       disk.device.write.bytes_pd_server:
581       - pd_server
582       - disk.device.write.bytes
583       network.outpoing.packets_pd_server_pd03_port:
584       - pd_server_pd03_port
585       - network.outpoing.packets
586       disk.device.read.requests_pd_server:
587       - pd_server
588       - disk.device.read.requests
589       network.incoming.packets_pd_server_pd03_port:
590       - pd_server_pd03_port
591       - network.incoming.packets
592       instance_pd_server:
593       - pd_server
594       - instance
595       host_pd_server:
596       - pd_server
597       - host
598       network.outpoing.packets_pd_server_pd01_port:
599       - pd_server_pd01_port
600       - network.outpoing.packets
601       attachment_pd_server_pd02_port:
602       - pd_server_pd02_port
603       - attachment
604       network.outgoing.bytes.rate_pd_server_template_VMInt_OAM_lb_internal_VMI:
605       - pd_server_template_VMInt_OAM_lb_internal_VMI
606       - network.outgoing.bytes.rate
607       network.incoming.packets.rate_pd_server_template_VMInt_OAM_lb_internal_VMI:
608       - pd_server_template_VMInt_OAM_lb_internal_VMI
609       - network.incoming.packets.rate
610       disk.write.requests.rate_pd_server:
611       - pd_server
612       - disk.write.requests.rate
613       disk.ephemeral.size_pd_server:
614       - pd_server
615       - disk.ephemeral.size
616       network.outgoing.bytes_pd_server_template_VMInt_OAM_lb_internal_VMI:
617       - pd_server_template_VMInt_OAM_lb_internal_VMI
618       - network.outgoing.bytes
619       disk.write.requests_pd_server:
620       - pd_server
621       - disk.write.requests
622       feature_pd_server_pd01_port:
623       - pd_server_pd01_port
624       - feature
625       disk.device.latency_pd_server:
626       - pd_server
627       - disk.device.latency
628       network.incoming.packets.rate_pd_server_pd02_port:
629       - pd_server_pd02_port
630       - network.incoming.packets.rate
631       disk.latency_pd_server:
632       - pd_server
633       - disk.latency
634       disk.device.capacity_pd_server:
635       - pd_server
636       - disk.device.capacity
637       network.outgoing.bytes.rate_pd_server_pd01_port:
638       - pd_server_pd01_port
639       - network.outgoing.bytes.rate
640       network.outgoing.packets.rate_pd_server_template_VMInt_OAM_lb_internal_VMI:
641       - pd_server_template_VMInt_OAM_lb_internal_VMI
642       - network.outgoing.packets.rate
643       disk.device.iops_pd_server:
644       - pd_server
645       - disk.device.iops
646       network.incoming.bytes_pd_server_pd02_port:
647       - pd_server_pd02_port
648       - network.incoming.bytes
649       port_mirroring_pd_server_pd03_port:
650       - pd_server_pd03_port
651       - port_mirroring
652     requirements:
653       local_storage_pd_server:
654       - pd_server
655       - local_storage
656       link_pd_server_pd02_port:
657       - pd_server_pd02_port
658       - link
659       dependency_pd_server_template_VMInt_OAM_lb_internal_VMI:
660       - pd_server_template_VMInt_OAM_lb_internal_VMI
661       - dependency
662       link_pd_server_pd01_port:
663       - pd_server_pd01_port
664       - link
665       dependency_pd_server_pd01_port:
666       - pd_server_pd01_port
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_pd03_port:
675       - pd_server_pd03_port
676       - dependency
677       link_pd_server_pd03_port:
678       - pd_server_pd03_port
679       - link
680       dependency_pd_server_pd02_port:
681       - pd_server_pd02_port
682       - dependency