1c727e5b8f1bd0da8ac7c30f5035592ced4d1401
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Nested_oam_1
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_internal_1_port_network_role_tag:
15       type: string
16       required: true
17     port_oam_internal_1_port_security_groups:
18       type: list
19       required: true
20       entry_schema:
21         type: json
22     port_oam_internal_1_port_network_role:
23       type: string
24       required: true
25     port_oam_oam_1_port_exCP_naming:
26       type: org.openecomp.datatypes.Naming
27       required: true
28     port_oam_oam_1_port_allowed_address_pairs:
29       type: list
30       required: true
31       entry_schema:
32         type: org.openecomp.datatypes.heat.network.AddressPair
33     vm_flavor_name:
34       type: string
35       required: true
36     port_oam_oam_1_port_ip_requirements:
37       type: list
38       required: true
39       entry_schema:
40         type: org.openecomp.datatypes.network.IpRequirements
41     port_oam_oam_1_port_network_role_tag:
42       type: string
43       required: true
44     port_oam_oam_1_port_security_groups:
45       type: list
46       required: true
47       entry_schema:
48         type: json
49     vm_image_name:
50       type: string
51       required: true
52     compute_oam_config_drive:
53       type: list
54       required: true
55       entry_schema:
56         type: boolean
57     port_oam_internal_1_port_network:
58       type: list
59       required: true
60       entry_schema:
61         type: string
62     port_oam_oam_1_port_fixed_ips:
63       type: list
64       required: true
65       entry_schema:
66         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
67     port_oam_internal_1_port_vlan_requirements:
68       type: list
69       required: true
70       entry_schema:
71         type: org.openecomp.datatypes.network.VlanRequirements
72     port_oam_internal_1_port_ip_requirements:
73       type: list
74       required: true
75       entry_schema:
76         type: org.openecomp.datatypes.network.IpRequirements
77     port_oam_oam_1_port_order:
78       type: integer
79       required: true
80     port_oam_oam_1_port_network:
81       type: list
82       required: true
83       entry_schema:
84         type: string
85     index_value:
86       type: integer
87       description: Index value of this substitution service template runtime instance
88       required: false
89       default: 0
90       constraints:
91       - greater_or_equal: 0
92     port_oam_internal_1_port_allowed_address_pairs:
93       type: list
94       required: true
95       entry_schema:
96         type: org.openecomp.datatypes.heat.network.AddressPair
97     compute_oam_user_data_format:
98       type: list
99       required: true
100       entry_schema:
101         type: string
102     port_oam_internal_1_port_exCP_naming:
103       type: org.openecomp.datatypes.Naming
104       required: true
105     port_oam_internal_1_port_name:
106       type: list
107       required: true
108       entry_schema:
109         type: string
110     port_oam_internal_1_port_fixed_ips:
111       type: list
112       required: true
113       entry_schema:
114         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
115     port_oam_internal_1_port_subnetpoolid:
116       type: string
117       required: true
118     port_oam_oam_1_port_name:
119       type: list
120       required: true
121       entry_schema:
122         type: string
123     port_oam_internal_1_port_order:
124       type: integer
125       required: true
126     port_oam_oam_1_port_vlan_requirements:
127       type: list
128       required: true
129       entry_schema:
130         type: org.openecomp.datatypes.network.VlanRequirements
131     port_oam_oam_1_port_subnetpoolid:
132       type: string
133       required: true
134     compute_oam_scheduler_hints:
135       type: list
136       required: true
137       entry_schema:
138         type: json
139     compute_oam_availability_zone:
140       type: list
141       required: true
142       entry_schema:
143         type: string
144     compute_oam_metadata:
145       type: list
146       required: true
147       entry_schema:
148         type: json
149     port_oam_internal_1_port_mac_requirements:
150       type: org.openecomp.datatypes.network.MacRequirements
151       required: true
152     compute_oam_name:
153       type: list
154       required: true
155       entry_schema:
156         type: string
157     port_oam_oam_1_port_mac_requirements:
158       type: org.openecomp.datatypes.network.MacRequirements
159       required: true
160     port_oam_oam_1_port_network_role:
161       type: string
162       required: true
163   node_templates:
164     oam_oam_internal_1_port:
165       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
166       properties:
167         mac_requirements:
168           get_input: port_oam_internal_1_port_mac_requirements
169         allowed_address_pairs:
170           get_input: port_oam_internal_1_port_allowed_address_pairs
171         order:
172           get_input: port_oam_internal_1_port_order
173         security_groups:
174           get_input:
175           - port_oam_internal_1_port_security_groups
176           - index_value
177         exCP_naming:
178           get_input: port_oam_internal_1_port_exCP_naming
179         vlan_requirements:
180           get_input: port_oam_internal_1_port_vlan_requirements
181         subinterface_indicator: false
182         ip_requirements:
183           get_input: port_oam_internal_1_port_ip_requirements
184         network_role_tag:
185           get_input: port_oam_internal_1_port_network_role_tag
186         network_role:
187           get_input: port_oam_internal_1_port_network_role
188         subnetpoolid:
189           get_input: port_oam_internal_1_port_subnetpoolid
190         fixed_ips:
191           get_input:
192           - port_oam_internal_1_port_fixed_ips
193           - index_value
194         name:
195           get_input:
196           - port_oam_internal_1_port_name
197           - index_value
198         network:
199           get_input:
200           - port_oam_internal_1_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_oam_1_port:
208       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
209       properties:
210         mac_requirements:
211           get_input: port_oam_oam_1_port_mac_requirements
212         allowed_address_pairs:
213           get_input: port_oam_oam_1_port_allowed_address_pairs
214         order:
215           get_input: port_oam_oam_1_port_order
216         security_groups:
217           get_input:
218           - port_oam_oam_1_port_security_groups
219           - index_value
220         exCP_naming:
221           get_input: port_oam_oam_1_port_exCP_naming
222         vlan_requirements:
223           get_input: port_oam_oam_1_port_vlan_requirements
224         subinterface_indicator: false
225         ip_requirements:
226           get_input: port_oam_oam_1_port_ip_requirements
227         network_role_tag:
228           get_input: port_oam_oam_1_port_network_role_tag
229         network_role:
230           get_input: port_oam_oam_1_port_network_role
231         subnetpoolid:
232           get_input: port_oam_oam_1_port_subnetpoolid
233         fixed_ips:
234           get_input:
235           - port_oam_oam_1_port_fixed_ips
236           - index_value
237         name:
238           get_input:
239           - port_oam_oam_1_port_name
240           - index_value
241         network:
242           get_input:
243           - port_oam_oam_1_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_1
283     capabilities:
284       cpu_oam:
285       - oam
286       - cpu
287       network.incoming.bytes.rate_oam_oam_oam_1_port:
288       - oam_oam_oam_1_port
289       - network.incoming.bytes.rate
290       network.outpoing.packets_oam_oam_oam_1_port:
291       - oam_oam_oam_1_port
292       - network.outpoing.packets
293       network.incoming.packets.rate_oam_oam_internal_1_port:
294       - oam_oam_internal_1_port
295       - network.incoming.packets.rate
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       forwarder_oam_oam_internal_1_port:
306       - oam_oam_internal_1_port
307       - forwarder
308       disk.read.bytes_oam:
309       - oam
310       - disk.read.bytes
311       binding_oam_oam_internal_1_port:
312       - oam_oam_internal_1_port
313       - binding
314       scalable_oam:
315       - oam
316       - scalable
317       feature_oam:
318       - oam
319       - feature
320       disk.allocation_oam:
321       - oam
322       - disk.allocation
323       network.outgoing.packets.rate_oam_oam_oam_1_port:
324       - oam_oam_oam_1_port
325       - network.outgoing.packets.rate
326       disk.device.usage_oam:
327       - oam
328       - disk.device.usage
329       binding_oam:
330       - oam
331       - binding
332       disk.device.read.bytes.rate_oam:
333       - oam
334       - disk.device.read.bytes.rate
335       network.outgoing.bytes.rate_oam_oam_oam_1_port:
336       - oam_oam_oam_1_port
337       - network.outgoing.bytes.rate
338       disk.write.bytes.rate_oam:
339       - oam
340       - disk.write.bytes.rate
341       disk.device.write.bytes.rate_oam:
342       - oam
343       - disk.device.write.bytes.rate
344       disk.device.allocation_oam:
345       - oam
346       - disk.device.allocation
347       network.incoming.bytes_oam_oam_internal_1_port:
348       - oam_oam_internal_1_port
349       - network.incoming.bytes
350       disk.ephemeral.size_oam:
351       - oam
352       - disk.ephemeral.size
353       network.incoming.packets_oam_oam_oam_1_port:
354       - oam_oam_oam_1_port
355       - network.incoming.packets
356       disk.write.requests_oam:
357       - oam
358       - disk.write.requests
359       attachment_oam_oam_oam_1_port:
360       - oam_oam_oam_1_port
361       - attachment
362       disk.capacity_oam:
363       - oam
364       - disk.capacity
365       instance_oam:
366       - oam
367       - instance
368       network.outgoing.bytes_oam_oam_internal_1_port:
369       - oam_oam_internal_1_port
370       - network.outgoing.bytes
371       disk.root.size_oam:
372       - oam
373       - disk.root.size
374       network.outgoing.bytes_oam_oam_oam_1_port:
375       - oam_oam_oam_1_port
376       - network.outgoing.bytes
377       feature_oam_oam_oam_1_port:
378       - oam_oam_oam_1_port
379       - feature
380       network.outgoing.packets.rate_oam_oam_internal_1_port:
381       - oam_oam_internal_1_port
382       - network.outgoing.packets.rate
383       network.incoming.bytes.rate_oam_oam_internal_1_port:
384       - oam_oam_internal_1_port
385       - network.incoming.bytes.rate
386       memory_oam:
387       - oam
388       - memory
389       cpu.delta_oam:
390       - oam
391       - cpu.delta
392       disk.device.write.requests_oam:
393       - oam
394       - disk.device.write.requests
395       network.outgoing.bytes.rate_oam_oam_internal_1_port:
396       - oam_oam_internal_1_port
397       - network.outgoing.bytes.rate
398       network.incoming.bytes_oam_oam_oam_1_port:
399       - oam_oam_oam_1_port
400       - network.incoming.bytes
401       disk.device.read.requests.rate_oam:
402       - oam
403       - disk.device.read.requests.rate
404       disk.write.requests.rate_oam:
405       - oam
406       - disk.write.requests.rate
407       disk.device.latency_oam:
408       - oam
409       - disk.device.latency
410       disk.device.iops_oam:
411       - oam
412       - disk.device.iops
413       network.outpoing.packets_oam_oam_internal_1_port:
414       - oam_oam_internal_1_port
415       - network.outpoing.packets
416       feature_oam_oam_internal_1_port:
417       - oam_oam_internal_1_port
418       - feature
419       network.incoming.packets.rate_oam_oam_oam_1_port:
420       - oam_oam_oam_1_port
421       - network.incoming.packets.rate
422       vcpus_oam:
423       - oam
424       - vcpus
425       disk.device.write.requests.rate_oam:
426       - oam
427       - disk.device.write.requests.rate
428       attachment_oam_oam_internal_1_port:
429       - oam_oam_internal_1_port
430       - attachment
431       disk.device.read.bytes_oam:
432       - oam
433       - disk.device.read.bytes
434       host_oam:
435       - oam
436       - host
437       endpoint_oam:
438       - oam
439       - endpoint
440       disk.device.read.requests_oam:
441       - oam
442       - disk.device.read.requests
443       disk.iops_oam:
444       - oam
445       - disk.iops
446       disk.read.bytes.rate_oam:
447       - oam
448       - disk.read.bytes.rate
449       network.incoming.packets_oam_oam_internal_1_port:
450       - oam_oam_internal_1_port
451       - network.incoming.packets
452       binding_oam_oam_oam_1_port:
453       - oam_oam_oam_1_port
454       - binding
455       cpu_util_oam:
456       - oam
457       - cpu_util
458       os_oam:
459       - oam
460       - os
461       memory.usage_oam:
462       - oam
463       - memory.usage
464       disk.latency_oam:
465       - oam
466       - disk.latency
467       disk.write.bytes_oam:
468       - oam
469       - disk.write.bytes
470       forwarder_oam_oam_oam_1_port:
471       - oam_oam_oam_1_port
472       - forwarder
473       disk.read.requests_oam:
474       - oam
475       - disk.read.requests
476       disk.device.capacity_oam:
477       - oam
478       - disk.device.capacity
479     requirements:
480       local_storage_oam:
481       - oam
482       - local_storage
483       link_oam_oam_internal_1_port:
484       - oam_oam_internal_1_port
485       - link
486       link_oam_oam_oam_1_port:
487       - oam_oam_oam_1_port
488       - link
489       dependency_oam:
490       - oam
491       - dependency
492       dependency_oam_oam_internal_1_port:
493       - oam_oam_internal_1_port
494       - dependency
495       dependency_oam_oam_oam_1_port:
496       - oam_oam_oam_1_port
497       - dependency