342b6795fcd16bec2690dbabf93db296fdd1134b
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Nested_oam
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.oam:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     port_oam_oam_0_port_name:
15       type: list
16       required: true
17       entry_schema:
18         type: string
19     port_oam_internal_0_port_order:
20       type: integer
21       required: true
22     port_oam_internal_0_port_subnetpoolid:
23       type: string
24       required: true
25     port_oam_oam_0_port_fixed_ips:
26       type: list
27       required: true
28       entry_schema:
29         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
30     vm_flavor_name:
31       type: string
32       required: true
33     port_oam_oam_0_port_vlan_requirements:
34       type: list
35       required: true
36       entry_schema:
37         type: org.openecomp.datatypes.network.VlanRequirements
38     port_oam_oam_0_port_mac_requirements:
39       type: org.openecomp.datatypes.network.MacRequirements
40       required: true
41     port_oam_internal_0_port_ip_requirements:
42       type: list
43       required: true
44       entry_schema:
45         type: org.openecomp.datatypes.network.IpRequirements
46     port_oam_internal_0_port_network:
47       type: list
48       required: true
49       entry_schema:
50         type: string
51     port_oam_oam_0_port_order:
52       type: integer
53       required: true
54     vm_image_name:
55       type: string
56       required: true
57     compute_oam_config_drive:
58       type: list
59       required: true
60       entry_schema:
61         type: boolean
62     port_oam_oam_0_port_network_role:
63       type: string
64       required: true
65     port_oam_internal_0_port_exCP_naming:
66       type: org.openecomp.datatypes.Naming
67       required: true
68     port_oam_internal_0_port_name:
69       type: list
70       required: true
71       entry_schema:
72         type: string
73     port_oam_oam_0_port_allowed_address_pairs:
74       type: list
75       required: true
76       entry_schema:
77         type: org.openecomp.datatypes.heat.network.AddressPair
78     port_oam_internal_0_port_security_groups:
79       type: list
80       required: true
81       entry_schema:
82         type: json
83     port_oam_internal_0_port_fixed_ips:
84       type: list
85       required: true
86       entry_schema:
87         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
88     port_oam_oam_0_port_network_role_tag:
89       type: string
90       required: true
91     port_oam_oam_0_port_subnetpoolid:
92       type: string
93       required: true
94     index_value:
95       type: integer
96       description: Index value of this substitution service template runtime instance
97       required: false
98       default: 0
99       constraints:
100       - greater_or_equal: 0
101     compute_oam_user_data_format:
102       type: list
103       required: true
104       entry_schema:
105         type: string
106     port_oam_oam_0_port_network:
107       type: list
108       required: true
109       entry_schema:
110         type: string
111     port_oam_internal_0_port_network_role_tag:
112       type: string
113       required: true
114     port_oam_internal_0_port_network_role:
115       type: string
116       required: true
117     port_oam_oam_0_port_ip_requirements:
118       type: list
119       required: true
120       entry_schema:
121         type: org.openecomp.datatypes.network.IpRequirements
122     port_oam_internal_0_port_mac_requirements:
123       type: org.openecomp.datatypes.network.MacRequirements
124       required: true
125     port_oam_oam_0_port_exCP_naming:
126       type: org.openecomp.datatypes.Naming
127       required: true
128     compute_oam_scheduler_hints:
129       type: list
130       required: true
131       entry_schema:
132         type: json
133     port_oam_internal_0_port_allowed_address_pairs:
134       type: list
135       required: true
136       entry_schema:
137         type: org.openecomp.datatypes.heat.network.AddressPair
138     port_oam_internal_0_port_vlan_requirements:
139       type: list
140       required: true
141       entry_schema:
142         type: org.openecomp.datatypes.network.VlanRequirements
143     compute_oam_availability_zone:
144       type: list
145       required: true
146       entry_schema:
147         type: string
148     compute_oam_metadata:
149       type: list
150       required: true
151       entry_schema:
152         type: json
153     compute_oam_name:
154       type: list
155       required: true
156       entry_schema:
157         type: string
158     port_oam_oam_0_port_security_groups:
159       type: list
160       required: true
161       entry_schema:
162         type: json
163   node_templates:
164     oam_oam_oam_0_port:
165       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
166       properties:
167         mac_requirements:
168           get_input: port_oam_oam_0_port_mac_requirements
169         allowed_address_pairs:
170           get_input: port_oam_oam_0_port_allowed_address_pairs
171         order:
172           get_input: port_oam_oam_0_port_order
173         security_groups:
174           get_input:
175           - port_oam_oam_0_port_security_groups
176           - index_value
177         exCP_naming:
178           get_input: port_oam_oam_0_port_exCP_naming
179         vlan_requirements:
180           get_input: port_oam_oam_0_port_vlan_requirements
181         subinterface_indicator: false
182         ip_requirements:
183           get_input: port_oam_oam_0_port_ip_requirements
184         network_role_tag:
185           get_input: port_oam_oam_0_port_network_role_tag
186         network_role:
187           get_input: port_oam_oam_0_port_network_role
188         subnetpoolid:
189           get_input: port_oam_oam_0_port_subnetpoolid
190         fixed_ips:
191           get_input:
192           - port_oam_oam_0_port_fixed_ips
193           - index_value
194         name:
195           get_input:
196           - port_oam_oam_0_port_name
197           - index_value
198         network:
199           get_input:
200           - port_oam_oam_0_port_network
201           - index_value
202       requirements:
203       - binding:
204           capability: tosca.capabilities.network.Bindable
205           node: oam
206           relationship: tosca.relationships.network.BindsTo
207     oam_oam_internal_0_port:
208       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
209       properties:
210         mac_requirements:
211           get_input: port_oam_internal_0_port_mac_requirements
212         allowed_address_pairs:
213           get_input: port_oam_internal_0_port_allowed_address_pairs
214         order:
215           get_input: port_oam_internal_0_port_order
216         security_groups:
217           get_input:
218           - port_oam_internal_0_port_security_groups
219           - index_value
220         exCP_naming:
221           get_input: port_oam_internal_0_port_exCP_naming
222         vlan_requirements:
223           get_input: port_oam_internal_0_port_vlan_requirements
224         subinterface_indicator: false
225         ip_requirements:
226           get_input: port_oam_internal_0_port_ip_requirements
227         network_role_tag:
228           get_input: port_oam_internal_0_port_network_role_tag
229         network_role:
230           get_input: port_oam_internal_0_port_network_role
231         subnetpoolid:
232           get_input: port_oam_internal_0_port_subnetpoolid
233         fixed_ips:
234           get_input:
235           - port_oam_internal_0_port_fixed_ips
236           - index_value
237         name:
238           get_input:
239           - port_oam_internal_0_port_name
240           - index_value
241         network:
242           get_input:
243           - port_oam_internal_0_port_network
244           - index_value
245       requirements:
246       - binding:
247           capability: tosca.capabilities.network.Bindable
248           node: oam
249           relationship: tosca.relationships.network.BindsTo
250     oam:
251       type: org.openecomp.resource.vfc.compute.nodes.heat.oam
252       properties:
253         availability_zone:
254           get_input:
255           - compute_oam_availability_zone
256           - index_value
257         flavor:
258           get_input: vm_flavor_name
259         metadata:
260           get_input:
261           - compute_oam_metadata
262           - index_value
263         config_drive:
264           get_input:
265           - compute_oam_config_drive
266           - index_value
267         image:
268           get_input: vm_image_name
269         name:
270           get_input:
271           - compute_oam_name
272           - index_value
273         scheduler_hints:
274           get_input:
275           - compute_oam_scheduler_hints
276           - index_value
277         user_data_format:
278           get_input:
279           - compute_oam_user_data_format
280           - index_value
281   substitution_mappings:
282     node_type: org.openecomp.resource.abstract.nodes.oam
283     capabilities:
284       cpu_oam:
285       - oam
286       - cpu
287       attachment_oam_oam_oam_0_port:
288       - oam_oam_oam_0_port
289       - attachment
290       network.incoming.packets_oam_oam_oam_0_port:
291       - oam_oam_oam_0_port
292       - network.incoming.packets
293       binding_oam_oam_oam_0_port:
294       - oam_oam_oam_0_port
295       - binding
296       disk.usage_oam:
297       - oam
298       - disk.usage
299       memory.resident_oam:
300       - oam
301       - memory.resident
302       disk.device.write.bytes_oam:
303       - oam
304       - disk.device.write.bytes
305       binding_oam_oam_internal_0_port:
306       - oam_oam_internal_0_port
307       - binding
308       disk.read.bytes_oam:
309       - oam
310       - disk.read.bytes
311       forwarder_oam_oam_oam_0_port:
312       - oam_oam_oam_0_port
313       - forwarder
314       network.incoming.packets_oam_oam_internal_0_port:
315       - oam_oam_internal_0_port
316       - network.incoming.packets
317       network.incoming.packets.rate_oam_oam_internal_0_port:
318       - oam_oam_internal_0_port
319       - network.incoming.packets.rate
320       scalable_oam:
321       - oam
322       - scalable
323       feature_oam:
324       - oam
325       - feature
326       disk.allocation_oam:
327       - oam
328       - disk.allocation
329       disk.device.usage_oam:
330       - oam
331       - disk.device.usage
332       binding_oam:
333       - oam
334       - binding
335       disk.device.read.bytes.rate_oam:
336       - oam
337       - disk.device.read.bytes.rate
338       network.outgoing.bytes_oam_oam_internal_0_port:
339       - oam_oam_internal_0_port
340       - network.outgoing.bytes
341       disk.write.bytes.rate_oam:
342       - oam
343       - disk.write.bytes.rate
344       disk.device.write.bytes.rate_oam:
345       - oam
346       - disk.device.write.bytes.rate
347       disk.device.allocation_oam:
348       - oam
349       - disk.device.allocation
350       network.outpoing.packets_oam_oam_internal_0_port:
351       - oam_oam_internal_0_port
352       - network.outpoing.packets
353       feature_oam_oam_oam_0_port:
354       - oam_oam_oam_0_port
355       - feature
356       network.incoming.packets.rate_oam_oam_oam_0_port:
357       - oam_oam_oam_0_port
358       - network.incoming.packets.rate
359       disk.ephemeral.size_oam:
360       - oam
361       - disk.ephemeral.size
362       attachment_oam_oam_internal_0_port:
363       - oam_oam_internal_0_port
364       - attachment
365       disk.write.requests_oam:
366       - oam
367       - disk.write.requests
368       disk.capacity_oam:
369       - oam
370       - disk.capacity
371       instance_oam:
372       - oam
373       - instance
374       disk.root.size_oam:
375       - oam
376       - disk.root.size
377       network.incoming.bytes_oam_oam_internal_0_port:
378       - oam_oam_internal_0_port
379       - network.incoming.bytes
380       feature_oam_oam_internal_0_port:
381       - oam_oam_internal_0_port
382       - feature
383       memory_oam:
384       - oam
385       - memory
386       cpu.delta_oam:
387       - oam
388       - cpu.delta
389       disk.device.write.requests_oam:
390       - oam
391       - disk.device.write.requests
392       network.incoming.bytes.rate_oam_oam_internal_0_port:
393       - oam_oam_internal_0_port
394       - network.incoming.bytes.rate
395       network.outgoing.bytes_oam_oam_oam_0_port:
396       - oam_oam_oam_0_port
397       - network.outgoing.bytes
398       disk.device.read.requests.rate_oam:
399       - oam
400       - disk.device.read.requests.rate
401       disk.write.requests.rate_oam:
402       - oam
403       - disk.write.requests.rate
404       disk.device.latency_oam:
405       - oam
406       - disk.device.latency
407       network.outgoing.bytes.rate_oam_oam_internal_0_port:
408       - oam_oam_internal_0_port
409       - network.outgoing.bytes.rate
410       disk.device.iops_oam:
411       - oam
412       - disk.device.iops
413       vcpus_oam:
414       - oam
415       - vcpus
416       disk.device.write.requests.rate_oam:
417       - oam
418       - disk.device.write.requests.rate
419       disk.device.read.bytes_oam:
420       - oam
421       - disk.device.read.bytes
422       host_oam:
423       - oam
424       - host
425       endpoint_oam:
426       - oam
427       - endpoint
428       disk.device.read.requests_oam:
429       - oam
430       - disk.device.read.requests
431       network.outgoing.packets.rate_oam_oam_oam_0_port:
432       - oam_oam_oam_0_port
433       - network.outgoing.packets.rate
434       disk.iops_oam:
435       - oam
436       - disk.iops
437       disk.read.bytes.rate_oam:
438       - oam
439       - disk.read.bytes.rate
440       network.outgoing.packets.rate_oam_oam_internal_0_port:
441       - oam_oam_internal_0_port
442       - network.outgoing.packets.rate
443       network.incoming.bytes.rate_oam_oam_oam_0_port:
444       - oam_oam_oam_0_port
445       - network.incoming.bytes.rate
446       forwarder_oam_oam_internal_0_port:
447       - oam_oam_internal_0_port
448       - forwarder
449       network.incoming.bytes_oam_oam_oam_0_port:
450       - oam_oam_oam_0_port
451       - network.incoming.bytes
452       cpu_util_oam:
453       - oam
454       - cpu_util
455       os_oam:
456       - oam
457       - os
458       memory.usage_oam:
459       - oam
460       - memory.usage
461       disk.latency_oam:
462       - oam
463       - disk.latency
464       network.outpoing.packets_oam_oam_oam_0_port:
465       - oam_oam_oam_0_port
466       - network.outpoing.packets
467       disk.write.bytes_oam:
468       - oam
469       - disk.write.bytes
470       disk.read.requests_oam:
471       - oam
472       - disk.read.requests
473       disk.device.capacity_oam:
474       - oam
475       - disk.device.capacity
476       network.outgoing.bytes.rate_oam_oam_oam_0_port:
477       - oam_oam_oam_0_port
478       - network.outgoing.bytes.rate
479     requirements:
480       dependency_oam_oam_internal_0_port:
481       - oam_oam_internal_0_port
482       - dependency
483       local_storage_oam:
484       - oam
485       - local_storage
486       link_oam_oam_oam_0_port:
487       - oam_oam_oam_0_port
488       - link
489       dependency_oam_oam_oam_0_port:
490       - oam_oam_oam_0_port
491       - dependency
492       dependency_oam:
493       - oam
494       - dependency
495       link_oam_oam_internal_0_port:
496       - oam_oam_internal_0_port
497       - link