e757ac4cd643bab4006b5a9e4dfa1e0eb439b8f8
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Nested_vce
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.vce:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12     capabilities:
13       fabric_configuration_monitoring:
14         type: org.openecomp.capabilities.FabricConfiguration
15         occurrences:
16         - 1
17         - UNBOUNDED
18 topology_template:
19   inputs:
20     port_vce_SRIOV2_0_port_binding:vnic_type:
21       type: list
22       required: true
23       entry_schema:
24         type: string
25     port_vce_SRIOV1_0_port_network_role_tag:
26       type: string
27       required: true
28     port_vce_SRIOV2_0_port_subnetpoolid:
29       type: string
30       required: true
31     port_vce_SRIOV1_0_port_value_specs:
32       type: list
33       required: true
34       entry_schema:
35         type: json
36     compute_vce_name:
37       type: list
38       required: true
39       entry_schema:
40         type: string
41     compute_vce_metadata:
42       type: list
43       required: true
44       entry_schema:
45         type: json
46     port_vce_oam0_port_exCP_naming:
47       type: org.openecomp.datatypes.Naming
48       required: true
49     port_vce_SRIOV1_0_port_ip_requirements:
50       type: list
51       required: true
52       entry_schema:
53         type: org.openecomp.datatypes.network.IpRequirements
54     port_vce_SRIOV1_0_port_network_role:
55       type: string
56       required: true
57     vm_flavor_name:
58       type: string
59       required: true
60     port_vce_SRIOV2_0_port_value_specs:
61       type: list
62       required: true
63       entry_schema:
64         type: json
65     port_vce_oam0_port_network:
66       type: list
67       required: true
68       entry_schema:
69         type: string
70     port_vce_SRIOV2_0_port_network_role_tag:
71       type: string
72       required: true
73     port_vce_oam0_port_network_role_tag:
74       type: string
75       required: true
76     port_vce_SRIOV1_0_port_order:
77       type: integer
78       required: true
79     port_vce_oam0_port_ip_requirements:
80       type: list
81       required: true
82       entry_schema:
83         type: org.openecomp.datatypes.network.IpRequirements
84     port_vce_oam0_port_name:
85       type: list
86       required: true
87       entry_schema:
88         type: string
89     port_vce_oam0_port_order:
90       type: integer
91       required: true
92     port_vce_SRIOV1_0_port_network:
93       type: list
94       required: true
95       entry_schema:
96         type: string
97     port_vce_SRIOV2_0_port_order:
98       type: integer
99       required: true
100     compute_vce_availability_zone:
101       type: list
102       required: true
103       entry_schema:
104         type: string
105     port_vce_oam0_port_vlan_requirements:
106       type: list
107       required: true
108       entry_schema:
109         type: org.openecomp.datatypes.network.VlanRequirements
110     port_vce_SRIOV1_0_port_exCP_naming:
111       type: org.openecomp.datatypes.Naming
112       required: true
113     port_vce_SRIOV2_0_port_admin_state_up:
114       type: list
115       required: true
116       entry_schema:
117         type: boolean
118     port_vce_SRIOV2_0_port_exCP_naming:
119       type: org.openecomp.datatypes.Naming
120       required: true
121     port_vce_SRIOV1_0_port_mac_requirements:
122       type: org.openecomp.datatypes.network.MacRequirements
123       required: true
124     index_value:
125       type: integer
126       description: Index value of this substitution service template runtime instance
127       required: false
128       default: 0
129       constraints:
130       - greater_or_equal: 0
131     port_vce_SRIOV1_0_port_subnetpoolid:
132       type: string
133       required: true
134     port_vce_SRIOV1_0_port_vlan_requirements:
135       type: list
136       required: true
137       entry_schema:
138         type: org.openecomp.datatypes.network.VlanRequirements
139     port_vce_SRIOV2_0_port_ip_requirements:
140       type: list
141       required: true
142       entry_schema:
143         type: org.openecomp.datatypes.network.IpRequirements
144     port_vce_SRIOV2_0_port_network:
145       type: list
146       required: true
147       entry_schema:
148         type: string
149     port_vce_SRIOV2_0_port_vlan_requirements:
150       type: list
151       required: true
152       entry_schema:
153         type: org.openecomp.datatypes.network.VlanRequirements
154     port_vce_SRIOV1_0_port_name:
155       type: list
156       required: true
157       entry_schema:
158         type: string
159     port_vce_SRIOV2_0_port_network_role:
160       type: string
161       required: true
162     port_vce_oam0_port_fixed_ips:
163       type: list
164       required: true
165       entry_schema:
166         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
167     port_vce_oam0_port_admin_state_up:
168       type: list
169       required: true
170       entry_schema:
171         type: boolean
172     port_vce_SRIOV2_0_port_name:
173       type: list
174       required: true
175       entry_schema:
176         type: string
177     port_vce_oam0_port_subnetpoolid:
178       type: string
179       required: true
180     port_vce_SRIOV2_0_port_mac_requirements:
181       type: org.openecomp.datatypes.network.MacRequirements
182       required: true
183     port_vce_SRIOV1_0_port_admin_state_up:
184       type: list
185       required: true
186       entry_schema:
187         type: boolean
188     compute_vce_user_data_format:
189       type: list
190       required: true
191       entry_schema:
192         type: string
193     port_vce_oam0_port_mac_requirements:
194       type: org.openecomp.datatypes.network.MacRequirements
195       required: true
196     port_vce_oam0_port_network_role:
197       type: string
198       required: true
199     port_vce_SRIOV1_0_port_binding:vnic_type:
200       type: list
201       required: true
202       entry_schema:
203         type: string
204   node_templates:
205     vce:
206       type: org.openecomp.resource.vfc.compute.nodes.heat.vce
207       properties:
208         availability_zone:
209           get_input:
210           - compute_vce_availability_zone
211           - index_value
212         flavor:
213           get_input: vm_flavor_name
214         metadata:
215           get_input:
216           - compute_vce_metadata
217           - index_value
218         name:
219           get_input:
220           - compute_vce_name
221           - index_value
222         user_data_format:
223           get_input:
224           - compute_vce_user_data_format
225           - index_value
226     vce_vce_SRIOV2_0_port:
227       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
228       properties:
229         mac_requirements:
230           get_input: port_vce_SRIOV2_0_port_mac_requirements
231         order:
232           get_input: port_vce_SRIOV2_0_port_order
233         binding:vnic_type:
234           get_input:
235           - port_vce_SRIOV2_0_port_binding:vnic_type
236           - index_value
237         value_specs:
238           get_input:
239           - port_vce_SRIOV2_0_port_value_specs
240           - index_value
241         exCP_naming:
242           get_input: port_vce_SRIOV2_0_port_exCP_naming
243         vlan_requirements:
244           get_input: port_vce_SRIOV2_0_port_vlan_requirements
245         subinterface_indicator: false
246         ip_requirements:
247           get_input: port_vce_SRIOV2_0_port_ip_requirements
248         network_role_tag:
249           get_input: port_vce_SRIOV2_0_port_network_role_tag
250         admin_state_up:
251           get_input:
252           - port_vce_SRIOV2_0_port_admin_state_up
253           - index_value
254         network_role:
255           get_input: port_vce_SRIOV2_0_port_network_role
256         subnetpoolid:
257           get_input: port_vce_SRIOV2_0_port_subnetpoolid
258         name:
259           get_input:
260           - port_vce_SRIOV2_0_port_name
261           - index_value
262         network:
263           get_input:
264           - port_vce_SRIOV2_0_port_network
265           - index_value
266       requirements:
267       - binding:
268           capability: tosca.capabilities.network.Bindable
269           node: vce
270           relationship: tosca.relationships.network.BindsTo
271     vce_vce_oam0_port:
272       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
273       properties:
274         mac_requirements:
275           get_input: port_vce_oam0_port_mac_requirements
276         order:
277           get_input: port_vce_oam0_port_order
278         exCP_naming:
279           get_input: port_vce_oam0_port_exCP_naming
280         vlan_requirements:
281           get_input: port_vce_oam0_port_vlan_requirements
282         subinterface_indicator: false
283         ip_requirements:
284           get_input: port_vce_oam0_port_ip_requirements
285         network_role_tag:
286           get_input: port_vce_oam0_port_network_role_tag
287         admin_state_up:
288           get_input:
289           - port_vce_oam0_port_admin_state_up
290           - index_value
291         network_role:
292           get_input: port_vce_oam0_port_network_role
293         fixed_ips:
294           get_input:
295           - port_vce_oam0_port_fixed_ips
296           - index_value
297         subnetpoolid:
298           get_input: port_vce_oam0_port_subnetpoolid
299         name:
300           get_input:
301           - port_vce_oam0_port_name
302           - index_value
303         network:
304           get_input:
305           - port_vce_oam0_port_network
306           - index_value
307       requirements:
308       - binding:
309           capability: tosca.capabilities.network.Bindable
310           node: vce
311           relationship: tosca.relationships.network.BindsTo
312     vce_vce_SRIOV1_0_port:
313       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
314       properties:
315         mac_requirements:
316           get_input: port_vce_SRIOV1_0_port_mac_requirements
317         order:
318           get_input: port_vce_SRIOV1_0_port_order
319         binding:vnic_type:
320           get_input:
321           - port_vce_SRIOV1_0_port_binding:vnic_type
322           - index_value
323         value_specs:
324           get_input:
325           - port_vce_SRIOV1_0_port_value_specs
326           - index_value
327         exCP_naming:
328           get_input: port_vce_SRIOV1_0_port_exCP_naming
329         vlan_requirements:
330           get_input: port_vce_SRIOV1_0_port_vlan_requirements
331         subinterface_indicator: false
332         ip_requirements:
333           get_input: port_vce_SRIOV1_0_port_ip_requirements
334         network_role_tag:
335           get_input: port_vce_SRIOV1_0_port_network_role_tag
336         admin_state_up:
337           get_input:
338           - port_vce_SRIOV1_0_port_admin_state_up
339           - index_value
340         network_role:
341           get_input: port_vce_SRIOV1_0_port_network_role
342         subnetpoolid:
343           get_input: port_vce_SRIOV1_0_port_subnetpoolid
344         name:
345           get_input:
346           - port_vce_SRIOV1_0_port_name
347           - index_value
348         network:
349           get_input:
350           - port_vce_SRIOV1_0_port_network
351           - index_value
352       requirements:
353       - binding:
354           capability: tosca.capabilities.network.Bindable
355           node: vce
356           relationship: tosca.relationships.network.BindsTo
357   substitution_mappings:
358     node_type: org.openecomp.resource.abstract.nodes.vce
359     capabilities:
360       memory.resident_vce:
361       - vce
362       - memory.resident
363       network.outpoing.packets_vce_vce_SRIOV2_0_port:
364       - vce_vce_SRIOV2_0_port
365       - network.outpoing.packets
366       feature_vce:
367       - vce
368       - feature
369       network.outgoing.packets.rate_vce_vce_oam0_port:
370       - vce_vce_oam0_port
371       - network.outgoing.packets.rate
372       network.incoming.packets.rate_vce_vce_SRIOV1_0_port:
373       - vce_vce_SRIOV1_0_port
374       - network.incoming.packets.rate
375       scalable_vce:
376       - vce
377       - scalable
378       cpu_vce:
379       - vce
380       - cpu
381       network.outgoing.bytes_vce_vce_oam0_port:
382       - vce_vce_oam0_port
383       - network.outgoing.bytes
384       network.outpoing.packets_vce_vce_SRIOV1_0_port:
385       - vce_vce_SRIOV1_0_port
386       - network.outpoing.packets
387       disk.usage_vce:
388       - vce
389       - disk.usage
390       forwarder_vce_vce_oam0_port:
391       - vce_vce_oam0_port
392       - forwarder
393       disk.device.write.bytes_vce:
394       - vce
395       - disk.device.write.bytes
396       network.incoming.bytes.rate_vce_vce_oam0_port:
397       - vce_vce_oam0_port
398       - network.incoming.bytes.rate
399       network.outgoing.packets.rate_vce_vce_SRIOV2_0_port:
400       - vce_vce_SRIOV2_0_port
401       - network.outgoing.packets.rate
402       network.outgoing.packets.rate_vce_vce_SRIOV1_0_port:
403       - vce_vce_SRIOV1_0_port
404       - network.outgoing.packets.rate
405       os_vce:
406       - vce
407       - os
408       disk.allocation_vce:
409       - vce
410       - disk.allocation
411       binding_vce:
412       - vce
413       - binding
414       network.incoming.packets.rate_vce_vce_SRIOV2_0_port:
415       - vce_vce_SRIOV2_0_port
416       - network.incoming.packets.rate
417       network.incoming.bytes.rate_vce_vce_SRIOV2_0_port:
418       - vce_vce_SRIOV2_0_port
419       - network.incoming.bytes.rate
420       network.incoming.bytes.rate_vce_vce_SRIOV1_0_port:
421       - vce_vce_SRIOV1_0_port
422       - network.incoming.bytes.rate
423       forwarder_vce_vce_SRIOV1_0_port:
424       - vce_vce_SRIOV1_0_port
425       - forwarder
426       binding_vce_vce_SRIOV2_0_port:
427       - vce_vce_SRIOV2_0_port
428       - binding
429       instance_vce:
430       - vce
431       - instance
432       disk.device.usage_vce:
433       - vce
434       - disk.device.usage
435       fabric_configuration_monitoring_vce:
436       - vce
437       - fabric_configuration_monitoring
438       disk.device.allocation_vce:
439       - vce
440       - disk.device.allocation
441       network.outgoing.bytes.rate_vce_vce_SRIOV1_0_port:
442       - vce_vce_SRIOV1_0_port
443       - network.outgoing.bytes.rate
444       disk.write.bytes.rate_vce:
445       - vce
446       - disk.write.bytes.rate
447       disk.ephemeral.size_vce:
448       - vce
449       - disk.ephemeral.size
450       disk.device.write.bytes.rate_vce:
451       - vce
452       - disk.device.write.bytes.rate
453       disk.read.bytes_vce:
454       - vce
455       - disk.read.bytes
456       network.incoming.bytes_vce_vce_SRIOV2_0_port:
457       - vce_vce_SRIOV2_0_port
458       - network.incoming.bytes
459       disk.capacity_vce:
460       - vce
461       - disk.capacity
462       disk.device.read.bytes.rate_vce:
463       - vce
464       - disk.device.read.bytes.rate
465       network.incoming.packets_vce_vce_oam0_port:
466       - vce_vce_oam0_port
467       - network.incoming.packets
468       disk.device.write.requests.rate_vce:
469       - vce
470       - disk.device.write.requests.rate
471       attachment_vce_vce_oam0_port:
472       - vce_vce_oam0_port
473       - attachment
474       feature_vce_vce_SRIOV1_0_port:
475       - vce_vce_SRIOV1_0_port
476       - feature
477       network.incoming.packets_vce_vce_SRIOV2_0_port:
478       - vce_vce_SRIOV2_0_port
479       - network.incoming.packets
480       network.incoming.packets_vce_vce_SRIOV1_0_port:
481       - vce_vce_SRIOV1_0_port
482       - network.incoming.packets
483       feature_vce_vce_SRIOV2_0_port:
484       - vce_vce_SRIOV2_0_port
485       - feature
486       attachment_vce_vce_SRIOV1_0_port:
487       - vce_vce_SRIOV1_0_port
488       - attachment
489       disk.write.requests_vce:
490       - vce
491       - disk.write.requests
492       memory_vce:
493       - vce
494       - memory
495       network.outpoing.packets_vce_vce_oam0_port:
496       - vce_vce_oam0_port
497       - network.outpoing.packets
498       disk.root.size_vce:
499       - vce
500       - disk.root.size
501       cpu.delta_vce:
502       - vce
503       - cpu.delta
504       disk.device.write.requests_vce:
505       - vce
506       - disk.device.write.requests
507       disk.device.read.requests.rate_vce:
508       - vce
509       - disk.device.read.requests.rate
510       attachment_vce_vce_SRIOV2_0_port:
511       - vce_vce_SRIOV2_0_port
512       - attachment
513       network.incoming.packets.rate_vce_vce_oam0_port:
514       - vce_vce_oam0_port
515       - network.incoming.packets.rate
516       network.outgoing.bytes.rate_vce_vce_oam0_port:
517       - vce_vce_oam0_port
518       - network.outgoing.bytes.rate
519       disk.device.read.bytes_vce:
520       - vce
521       - disk.device.read.bytes
522       host_vce:
523       - vce
524       - host
525       disk.device.latency_vce:
526       - vce
527       - disk.device.latency
528       vcpus_vce:
529       - vce
530       - vcpus
531       disk.write.requests.rate_vce:
532       - vce
533       - disk.write.requests.rate
534       network.outgoing.bytes_vce_vce_SRIOV2_0_port:
535       - vce_vce_SRIOV2_0_port
536       - network.outgoing.bytes
537       network.outgoing.bytes_vce_vce_SRIOV1_0_port:
538       - vce_vce_SRIOV1_0_port
539       - network.outgoing.bytes
540       disk.device.iops_vce:
541       - vce
542       - disk.device.iops
543       disk.latency_vce:
544       - vce
545       - disk.latency
546       binding_vce_vce_SRIOV1_0_port:
547       - vce_vce_SRIOV1_0_port
548       - binding
549       forwarder_vce_vce_SRIOV2_0_port:
550       - vce_vce_SRIOV2_0_port
551       - forwarder
552       disk.iops_vce:
553       - vce
554       - disk.iops
555       disk.read.bytes.rate_vce:
556       - vce
557       - disk.read.bytes.rate
558       network.outgoing.bytes.rate_vce_vce_SRIOV2_0_port:
559       - vce_vce_SRIOV2_0_port
560       - network.outgoing.bytes.rate
561       binding_vce_vce_oam0_port:
562       - vce_vce_oam0_port
563       - binding
564       network.incoming.bytes_vce_vce_SRIOV1_0_port:
565       - vce_vce_SRIOV1_0_port
566       - network.incoming.bytes
567       network.incoming.bytes_vce_vce_oam0_port:
568       - vce_vce_oam0_port
569       - network.incoming.bytes
570       cpu_util_vce:
571       - vce
572       - cpu_util
573       feature_vce_vce_oam0_port:
574       - vce_vce_oam0_port
575       - feature
576       disk.write.bytes_vce:
577       - vce
578       - disk.write.bytes
579       memory.usage_vce:
580       - vce
581       - memory.usage
582       disk.device.capacity_vce:
583       - vce
584       - disk.device.capacity
585       disk.device.read.requests_vce:
586       - vce
587       - disk.device.read.requests
588       endpoint_vce:
589       - vce
590       - endpoint
591       disk.read.requests_vce:
592       - vce
593       - disk.read.requests
594     requirements:
595       local_storage_vce:
596       - vce
597       - local_storage
598       link_vce_vce_SRIOV1_0_port:
599       - vce_vce_SRIOV1_0_port
600       - link
601       dependency_vce_vce_SRIOV1_0_port:
602       - vce_vce_SRIOV1_0_port
603       - dependency
604       link_vce_vce_SRIOV2_0_port:
605       - vce_vce_SRIOV2_0_port
606       - link
607       link_vce_vce_oam0_port:
608       - vce_vce_oam0_port
609       - link
610       dependency_vce_vce_oam0_port:
611       - vce_vce_oam0_port
612       - dependency
613       dependency_vce_vce_SRIOV2_0_port:
614       - vce_vce_SRIOV2_0_port
615       - dependency
616       dependency_vce:
617       - vce
618       - dependency