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