72d2ee6f1ff5a40c19dadad363b1938ca80fc1aa
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Nested_FSB1
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.nodes.heat.FSB1:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     port_FSB1_Internal_mac_address:
15       type: string
16       required: true
17     port_FSB1_Internal_ip_requirements:
18       type: list
19       required: true
20       entry_schema:
21         type: org.openecomp.datatypes.network.IpRequirements
22     port_FSB1_Internal_subnetpoolid:
23       type: string
24       required: true
25     compute_FSB1_metadata:
26       type: list
27       required: true
28       entry_schema:
29         type: json
30     port_FSB2_Internal_vlan_requirements:
31       type: list
32       required: true
33       entry_schema:
34         type: org.openecomp.datatypes.network.VlanRequirements
35     port_FSB2_Internal_order:
36       type: integer
37       required: true
38     port_FSB2_Internal_ip_requirements:
39       type: list
40       required: true
41       entry_schema:
42         type: org.openecomp.datatypes.network.IpRequirements
43     vm_flavor_name:
44       type: string
45       required: true
46     port_FSB2_Internal_network_role:
47       type: string
48       required: true
49     port_FSB1_Internal_network_role_tag:
50       type: string
51       required: true
52     port_FSB1_Internal_vlan_requirements:
53       type: list
54       required: true
55       entry_schema:
56         type: org.openecomp.datatypes.network.VlanRequirements
57     port_FSB2_Internal_subnetpoolid:
58       type: string
59       required: true
60     port_FSB1_Internal_exCP_naming:
61       type: org.openecomp.datatypes.Naming
62       required: true
63     port_FSB1_Internal_network_role:
64       type: string
65       required: true
66     port_FSB1_Internal_subinterface_indicator:
67       type: list
68       required: true
69       entry_schema:
70         type: boolean
71     compute_FSB1_availability_zone:
72       type: list
73       required: true
74       entry_schema:
75         type: string
76     port_FSB1_Internal_network:
77       type: list
78       required: true
79       entry_schema:
80         type: string
81     index_value:
82       type: integer
83       description: Index value of this substitution service template runtime instance
84       required: false
85       default: 0
86       constraints:
87       - greater_or_equal: 0
88     port_FSB2_Internal_mac_requirements:
89       type: org.openecomp.datatypes.network.MacRequirements
90       required: true
91     port_FSB2_Internal_mac_address:
92       type: string
93       required: true
94     port_FSB2_Internal_exCP_naming:
95       type: org.openecomp.datatypes.Naming
96       required: true
97     port_FSB1_Internal_order:
98       type: integer
99       required: true
100     port_FSB2_Internal_network:
101       type: list
102       required: true
103       entry_schema:
104         type: string
105     port_FSB2_Internal_subinterface_indicator:
106       type: list
107       required: true
108       entry_schema:
109         type: boolean
110     port_FSB1_Internal_mac_requirements:
111       type: org.openecomp.datatypes.network.MacRequirements
112       required: true
113     compute_FSB1_name:
114       type: list
115       required: true
116       entry_schema:
117         type: string
118     port_FSB2_Internal_network_role_tag:
119       type: string
120       required: true
121   node_templates:
122     FSB1_FSB1_Internal:
123       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
124       properties:
125         exCP_naming:
126           get_input: port_FSB1_Internal_exCP_naming
127         vlan_requirements:
128           get_input: port_FSB1_Internal_vlan_requirements
129         subinterface_indicator:
130           get_input:
131           - port_FSB1_Internal_subinterface_indicator
132           - index_value
133         ip_requirements:
134           get_input: port_FSB1_Internal_ip_requirements
135         network_role_tag:
136           get_input: port_FSB1_Internal_network_role_tag
137         mac_requirements:
138           get_input: port_FSB1_Internal_mac_requirements
139         order:
140           get_input: port_FSB1_Internal_order
141         network_role:
142           get_input: port_FSB1_Internal_network_role
143         subnetpoolid:
144           get_input: port_FSB1_Internal_subnetpoolid
145         network:
146           get_input:
147           - port_FSB1_Internal_network
148           - index_value
149         mac_address:
150           get_input: port_FSB1_Internal_mac_address
151       requirements:
152       - binding:
153           capability: tosca.capabilities.network.Bindable
154           node: FSB1
155           relationship: tosca.relationships.network.BindsTo
156     FSB1_FSB2_Internal:
157       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
158       properties:
159         exCP_naming:
160           get_input: port_FSB2_Internal_exCP_naming
161         vlan_requirements:
162           get_input: port_FSB2_Internal_vlan_requirements
163         subinterface_indicator:
164           get_input:
165           - port_FSB2_Internal_subinterface_indicator
166           - index_value
167         ip_requirements:
168           get_input: port_FSB2_Internal_ip_requirements
169         network_role_tag:
170           get_input: port_FSB2_Internal_network_role_tag
171         mac_requirements:
172           get_input: port_FSB2_Internal_mac_requirements
173         order:
174           get_input: port_FSB2_Internal_order
175         network_role:
176           get_input: port_FSB2_Internal_network_role
177         subnetpoolid:
178           get_input: port_FSB2_Internal_subnetpoolid
179         network:
180           get_input:
181           - port_FSB2_Internal_network
182           - index_value
183         mac_address:
184           get_input: port_FSB2_Internal_mac_address
185       requirements:
186       - binding:
187           capability: tosca.capabilities.network.Bindable
188           node: FSB1
189           relationship: tosca.relationships.network.BindsTo
190     FSB1:
191       type: org.openecomp.resource.vfc.nodes.heat.FSB1
192       properties:
193         availability_zone:
194           get_input:
195           - compute_FSB1_availability_zone
196           - index_value
197         flavor:
198           get_input: vm_flavor_name
199         metadata:
200           get_input:
201           - compute_FSB1_metadata
202           - index_value
203         name:
204           get_input:
205           - compute_FSB1_name
206           - index_value
207       artifacts:
208         nimbus-ethernet-gw:
209           type: tosca.artifacts.Deployment
210           file: ../Artifacts/nimbus-ethernet-gw
211         nimbus-ethernet:
212           type: tosca.artifacts.Deployment
213           file: ../Artifacts/nimbus-ethernet
214   outputs:
215     FSB1_FSB2_Internal_tenant_id:
216       type: string
217       value:
218         get_attribute:
219         - FSB1_FSB2_Internal
220         - tenant_id
221     FSB1_FSB1_Internal_network_id:
222       type: string
223       value:
224         get_attribute:
225         - FSB1_FSB1_Internal
226         - network_id
227     FSB1_user_data_format:
228       type: string
229       value:
230         get_attribute:
231         - FSB1
232         - user_data_format
233     FSB1_accessIPv6:
234       type: string
235       value:
236         get_attribute:
237         - FSB1
238         - accessIPv6
239     FSB1_addresses:
240       type: map
241       value:
242         get_attribute:
243         - FSB1
244         - addresses
245       entry_schema:
246         type: org.openecomp.datatypes.heat.novaServer.network.AddressInfo
247     FSB1_FSB2_Internal_network_id:
248       type: string
249       value:
250         get_attribute:
251         - FSB1_FSB2_Internal
252         - network_id
253     FSB1_FSB1_Internal_status:
254       type: string
255       value:
256         get_attribute:
257         - FSB1_FSB1_Internal
258         - status
259     FSB1_FSB1_Internal_device_owner:
260       type: string
261       value:
262         get_attribute:
263         - FSB1_FSB1_Internal
264         - device_owner
265   substitution_mappings:
266     node_type: org.openecomp.resource.abstract.nodes.FSB1
267     capabilities:
268       binding_FSB1_FSB2_Internal:
269       - FSB1_FSB2_Internal
270       - binding
271       disk.capacity_FSB1:
272       - FSB1
273       - disk.capacity
274       disk.read.bytes.rate_FSB1:
275       - FSB1
276       - disk.read.bytes.rate
277       disk.device.latency_FSB1:
278       - FSB1
279       - disk.device.latency
280       disk.allocation_FSB1:
281       - FSB1
282       - disk.allocation
283       disk.read.bytes_FSB1:
284       - FSB1
285       - disk.read.bytes
286       disk.device.capacity_FSB1:
287       - FSB1
288       - disk.device.capacity
289       cpu_util_FSB1:
290       - FSB1
291       - cpu_util
292       disk.device.write.requests.rate_FSB1:
293       - FSB1
294       - disk.device.write.requests.rate
295       disk.root.size_FSB1:
296       - FSB1
297       - disk.root.size
298       forwarder_FSB1_FSB2_Internal:
299       - FSB1_FSB2_Internal
300       - forwarder
301       feature_FSB1:
302       - FSB1
303       - feature
304       network.incoming.packets.rate_FSB1_FSB1_Internal:
305       - FSB1_FSB1_Internal
306       - network.incoming.packets.rate
307       network.outgoing.bytes_FSB1_FSB1_Internal:
308       - FSB1_FSB1_Internal
309       - network.outgoing.bytes
310       feature_FSB1_FSB2_Internal:
311       - FSB1_FSB2_Internal
312       - feature
313       attachment_FSB1_FSB2_Internal:
314       - FSB1_FSB2_Internal
315       - attachment
316       network.incoming.packets_FSB1_FSB2_Internal:
317       - FSB1_FSB2_Internal
318       - network.incoming.packets
319       memory.resident_FSB1:
320       - FSB1
321       - memory.resident
322       forwarder_FSB1_FSB1_Internal:
323       - FSB1_FSB1_Internal
324       - forwarder
325       network.incoming.packets.rate_FSB1_FSB2_Internal:
326       - FSB1_FSB2_Internal
327       - network.incoming.packets.rate
328       cpu_FSB1:
329       - FSB1
330       - cpu
331       disk.write.requests.rate_FSB1:
332       - FSB1
333       - disk.write.requests.rate
334       instance_FSB1:
335       - FSB1
336       - instance
337       disk.device.read.bytes.rate_FSB1:
338       - FSB1
339       - disk.device.read.bytes.rate
340       cpu.delta_FSB1:
341       - FSB1
342       - cpu.delta
343       disk.write.bytes_FSB1:
344       - FSB1
345       - disk.write.bytes
346       binding_FSB1_FSB1_Internal:
347       - FSB1_FSB1_Internal
348       - binding
349       disk.device.read.requests.rate_FSB1:
350       - FSB1
351       - disk.device.read.requests.rate
352       feature_FSB1_FSB1_Internal:
353       - FSB1_FSB1_Internal
354       - feature
355       disk.device.read.requests_FSB1:
356       - FSB1
357       - disk.device.read.requests
358       disk.ephemeral.size_FSB1:
359       - FSB1
360       - disk.ephemeral.size
361       binding_FSB1:
362       - FSB1
363       - binding
364       disk.device.write.bytes_FSB1:
365       - FSB1
366       - disk.device.write.bytes
367       network.incoming.packets_FSB1_FSB1_Internal:
368       - FSB1_FSB1_Internal
369       - network.incoming.packets
370       attachment_FSB1_FSB1_Internal:
371       - FSB1_FSB1_Internal
372       - attachment
373       memory_FSB1:
374       - FSB1
375       - memory
376       network.outpoing.packets_FSB1_FSB1_Internal:
377       - FSB1_FSB1_Internal
378       - network.outpoing.packets
379       network.outgoing.bytes.rate_FSB1_FSB2_Internal:
380       - FSB1_FSB2_Internal
381       - network.outgoing.bytes.rate
382       disk.device.read.bytes_FSB1:
383       - FSB1
384       - disk.device.read.bytes
385       disk.device.usage_FSB1:
386       - FSB1
387       - disk.device.usage
388       disk.write.bytes.rate_FSB1:
389       - FSB1
390       - disk.write.bytes.rate
391       scalable_FSB1:
392       - FSB1
393       - scalable
394       disk.usage_FSB1:
395       - FSB1
396       - disk.usage
397       host_FSB1:
398       - FSB1
399       - host
400       disk.device.allocation_FSB1:
401       - FSB1
402       - disk.device.allocation
403       os_FSB1:
404       - FSB1
405       - os
406       vcpus_FSB1:
407       - FSB1
408       - vcpus
409       disk.write.requests_FSB1:
410       - FSB1
411       - disk.write.requests
412       network.outgoing.bytes_FSB1_FSB2_Internal:
413       - FSB1_FSB2_Internal
414       - network.outgoing.bytes
415       network.incoming.bytes_FSB1_FSB1_Internal:
416       - FSB1_FSB1_Internal
417       - network.incoming.bytes
418       network.outpoing.packets_FSB1_FSB2_Internal:
419       - FSB1_FSB2_Internal
420       - network.outpoing.packets
421       disk.device.write.bytes.rate_FSB1:
422       - FSB1
423       - disk.device.write.bytes.rate
424       network.outgoing.bytes.rate_FSB1_FSB1_Internal:
425       - FSB1_FSB1_Internal
426       - network.outgoing.bytes.rate
427       endpoint_FSB1:
428       - FSB1
429       - endpoint
430       network.outgoing.packets.rate_FSB1_FSB1_Internal:
431       - FSB1_FSB1_Internal
432       - network.outgoing.packets.rate
433       network.incoming.bytes.rate_FSB1_FSB1_Internal:
434       - FSB1_FSB1_Internal
435       - network.incoming.bytes.rate
436       disk.latency_FSB1:
437       - FSB1
438       - disk.latency
439       memory.usage_FSB1:
440       - FSB1
441       - memory.usage
442       disk.read.requests_FSB1:
443       - FSB1
444       - disk.read.requests
445       disk.device.write.requests_FSB1:
446       - FSB1
447       - disk.device.write.requests
448       network.incoming.bytes.rate_FSB1_FSB2_Internal:
449       - FSB1_FSB2_Internal
450       - network.incoming.bytes.rate
451       network.incoming.bytes_FSB1_FSB2_Internal:
452       - FSB1_FSB2_Internal
453       - network.incoming.bytes
454       disk.iops_FSB1:
455       - FSB1
456       - disk.iops
457       network.outgoing.packets.rate_FSB1_FSB2_Internal:
458       - FSB1_FSB2_Internal
459       - network.outgoing.packets.rate
460       disk.device.iops_FSB1:
461       - FSB1
462       - disk.device.iops
463     requirements:
464       dependency_FSB1:
465       - FSB1
466       - dependency
467       link_FSB1_FSB2_Internal:
468       - FSB1_FSB2_Internal
469       - link
470       dependency_FSB1_FSB1_Internal:
471       - FSB1_FSB1_Internal
472       - dependency
473       link_FSB1_FSB1_Internal:
474       - FSB1_FSB1_Internal
475       - link
476       local_storage_FSB1:
477       - FSB1
478       - local_storage
479       dependency_FSB1_FSB2_Internal:
480       - FSB1_FSB2_Internal
481       - dependency