1ed349aea418c26490b5b65105f0fba859dcf18c
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Nested_ps_server_1b
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.ps_server_1b:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     port_ps_server_2b_port_ip_requirements:
15       type: list
16       required: true
17       entry_schema:
18         type: org.openecomp.datatypes.network.IpRequirements
19     port_ps_server_2b_port_mac_requirements:
20       type: org.openecomp.datatypes.network.MacRequirements
21       required: true
22     port_ps_server_1b_port_network_role_tag:
23       type: string
24       required: true
25     port_ps_server_1b_port_fixed_ips:
26       type: list
27       required: true
28       entry_schema:
29         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
30     port_ps_server_2b_port_network:
31       type: list
32       required: true
33       entry_schema:
34         type: string
35     vm_flavor_name:
36       type: string
37       required: true
38     port_ps_server_1b_port_exCP_naming:
39       type: org.openecomp.datatypes.Naming
40       required: true
41     vm_image_name:
42       type: string
43       required: true
44     port_ps_server_2b_port_fixed_ips:
45       type: list
46       required: true
47       entry_schema:
48         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
49     port_ps_server_2b_port_subinterface_indicator:
50       type: list
51       required: true
52       entry_schema:
53         type: boolean
54     port_ps_server_2b_port_exCP_naming:
55       type: org.openecomp.datatypes.Naming
56       required: true
57     compute_ps_server_1b_availability_zone:
58       type: list
59       required: true
60       entry_schema:
61         type: string
62     compute_ps_server_1b_name:
63       type: list
64       required: true
65       entry_schema:
66         type: string
67     port_ps_server_1b_port_vlan_requirements:
68       type: list
69       required: true
70       entry_schema:
71         type: org.openecomp.datatypes.network.VlanRequirements
72     port_ps_server_1b_port_mac_requirements:
73       type: org.openecomp.datatypes.network.MacRequirements
74       required: true
75     port_ps_server_1b_port_subinterface_indicator:
76       type: list
77       required: true
78       entry_schema:
79         type: boolean
80     index_value:
81       type: integer
82       description: Index value of this substitution service template runtime instance
83       required: false
84       default: 0
85       constraints:
86       - greater_or_equal: 0
87     port_ps_server_1b_port_order:
88       type: integer
89       required: true
90     port_ps_server_2b_port_order:
91       type: integer
92       required: true
93     port_ps_server_1b_port_network:
94       type: list
95       required: true
96       entry_schema:
97         type: string
98     port_ps_server_1b_port_ip_requirements:
99       type: list
100       required: true
101       entry_schema:
102         type: org.openecomp.datatypes.network.IpRequirements
103     port_ps_server_2b_port_vlan_requirements:
104       type: list
105       required: true
106       entry_schema:
107         type: org.openecomp.datatypes.network.VlanRequirements
108     port_ps_server_1b_port_network_role:
109       type: string
110       required: true
111     port_ps_server_2b_port_network_role:
112       type: string
113       required: true
114     port_ps_server_1b_port_replacement_policy:
115       type: list
116       required: true
117       entry_schema:
118         type: string
119     port_ps_server_1b_port_subnetpoolid:
120       type: string
121       required: true
122     port_ps_server_2b_port_replacement_policy:
123       type: list
124       required: true
125       entry_schema:
126         type: string
127     port_ps_server_2b_port_network_role_tag:
128       type: string
129       required: true
130     port_ps_server_2b_port_subnetpoolid:
131       type: string
132       required: true
133   node_templates:
134     ps_server_1b:
135       type: org.openecomp.resource.vfc.compute.nodes.heat.ps_server_1b
136       properties:
137         availability_zone:
138           get_input:
139           - compute_ps_server_1b_availability_zone
140           - index_value
141         flavor:
142           get_input: vm_flavor_name
143         image:
144           get_input: vm_image_name
145         name:
146           get_input:
147           - compute_ps_server_1b_name
148           - index_value
149     ps_server_1b_ps_server_1b_port:
150       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
151       properties:
152         replacement_policy:
153           get_input:
154           - port_ps_server_1b_port_replacement_policy
155           - index_value
156         mac_requirements:
157           get_input: port_ps_server_1b_port_mac_requirements
158         order:
159           get_input: port_ps_server_1b_port_order
160         exCP_naming:
161           get_input: port_ps_server_1b_port_exCP_naming
162         vlan_requirements:
163           get_input: port_ps_server_1b_port_vlan_requirements
164         subinterface_indicator:
165           get_input:
166           - port_ps_server_1b_port_subinterface_indicator
167           - index_value
168         ip_requirements:
169           get_input: port_ps_server_1b_port_ip_requirements
170         network_role_tag:
171           get_input: port_ps_server_1b_port_network_role_tag
172         network_role:
173           get_input: port_ps_server_1b_port_network_role
174         fixed_ips:
175           get_input:
176           - port_ps_server_1b_port_fixed_ips
177           - index_value
178         subnetpoolid:
179           get_input: port_ps_server_1b_port_subnetpoolid
180         network:
181           get_input:
182           - port_ps_server_1b_port_network
183           - index_value
184       requirements:
185       - binding:
186           capability: tosca.capabilities.network.Bindable
187           node: ps_server_1b
188           relationship: tosca.relationships.network.BindsTo
189     ps_server_1b_ps_server_2b_port:
190       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
191       properties:
192         replacement_policy:
193           get_input:
194           - port_ps_server_2b_port_replacement_policy
195           - index_value
196         mac_requirements:
197           get_input: port_ps_server_2b_port_mac_requirements
198         order:
199           get_input: port_ps_server_2b_port_order
200         exCP_naming:
201           get_input: port_ps_server_2b_port_exCP_naming
202         vlan_requirements:
203           get_input: port_ps_server_2b_port_vlan_requirements
204         subinterface_indicator:
205           get_input:
206           - port_ps_server_2b_port_subinterface_indicator
207           - index_value
208         ip_requirements:
209           get_input: port_ps_server_2b_port_ip_requirements
210         network_role_tag:
211           get_input: port_ps_server_2b_port_network_role_tag
212         network_role:
213           get_input: port_ps_server_2b_port_network_role
214         fixed_ips:
215           get_input:
216           - port_ps_server_2b_port_fixed_ips
217           - index_value
218         subnetpoolid:
219           get_input: port_ps_server_2b_port_subnetpoolid
220         network:
221           get_input:
222           - port_ps_server_2b_port_network
223           - index_value
224       requirements:
225       - binding:
226           capability: tosca.capabilities.network.Bindable
227           node: ps_server_1b
228           relationship: tosca.relationships.network.BindsTo
229   substitution_mappings:
230     node_type: org.openecomp.resource.abstract.nodes.ps_server_1b
231     capabilities:
232       disk.write.bytes.rate_ps_server_1b:
233       - ps_server_1b
234       - disk.write.bytes.rate
235       disk.device.usage_ps_server_1b:
236       - ps_server_1b
237       - disk.device.usage
238       disk.device.allocation_ps_server_1b:
239       - ps_server_1b
240       - disk.device.allocation
241       disk.device.write.requests_ps_server_1b:
242       - ps_server_1b
243       - disk.device.write.requests
244       cpu_util_ps_server_1b:
245       - ps_server_1b
246       - cpu_util
247       scalable_ps_server_1b:
248       - ps_server_1b
249       - scalable
250       disk.device.read.bytes.rate_ps_server_1b:
251       - ps_server_1b
252       - disk.device.read.bytes.rate
253       disk.device.latency_ps_server_1b:
254       - ps_server_1b
255       - disk.device.latency
256       disk.device.iops_ps_server_1b:
257       - ps_server_1b
258       - disk.device.iops
259       attachment_ps_server_1b_ps_server_1b_port:
260       - ps_server_1b_ps_server_1b_port
261       - attachment
262       network.outgoing.packets.rate_ps_server_1b_ps_server_1b_port:
263       - ps_server_1b_ps_server_1b_port
264       - network.outgoing.packets.rate
265       network.incoming.packets.rate_ps_server_1b_ps_server_2b_port:
266       - ps_server_1b_ps_server_2b_port
267       - network.incoming.packets.rate
268       disk.device.capacity_ps_server_1b:
269       - ps_server_1b
270       - disk.device.capacity
271       forwarder_ps_server_1b_ps_server_1b_port:
272       - ps_server_1b_ps_server_1b_port
273       - forwarder
274       instance_ps_server_1b:
275       - ps_server_1b
276       - instance
277       cpu_ps_server_1b:
278       - ps_server_1b
279       - cpu
280       disk.device.write.bytes_ps_server_1b:
281       - ps_server_1b
282       - disk.device.write.bytes
283       disk.read.bytes.rate_ps_server_1b:
284       - ps_server_1b
285       - disk.read.bytes.rate
286       disk.device.read.requests_ps_server_1b:
287       - ps_server_1b
288       - disk.device.read.requests
289       host_ps_server_1b:
290       - ps_server_1b
291       - host
292       disk.usage_ps_server_1b:
293       - ps_server_1b
294       - disk.usage
295       attachment_ps_server_1b_ps_server_2b_port:
296       - ps_server_1b_ps_server_2b_port
297       - attachment
298       disk.read.requests_ps_server_1b:
299       - ps_server_1b
300       - disk.read.requests
301       disk.device.read.requests.rate_ps_server_1b:
302       - ps_server_1b
303       - disk.device.read.requests.rate
304       disk.capacity_ps_server_1b:
305       - ps_server_1b
306       - disk.capacity
307       network.outgoing.bytes.rate_ps_server_1b_ps_server_2b_port:
308       - ps_server_1b_ps_server_2b_port
309       - network.outgoing.bytes.rate
310       network.incoming.bytes_ps_server_1b_ps_server_1b_port:
311       - ps_server_1b_ps_server_1b_port
312       - network.incoming.bytes
313       disk.write.requests.rate_ps_server_1b:
314       - ps_server_1b
315       - disk.write.requests.rate
316       disk.device.read.bytes_ps_server_1b:
317       - ps_server_1b
318       - disk.device.read.bytes
319       disk.device.write.requests.rate_ps_server_1b:
320       - ps_server_1b
321       - disk.device.write.requests.rate
322       disk.root.size_ps_server_1b:
323       - ps_server_1b
324       - disk.root.size
325       feature_ps_server_1b_ps_server_2b_port:
326       - ps_server_1b_ps_server_2b_port
327       - feature
328       binding_ps_server_1b:
329       - ps_server_1b
330       - binding
331       memory.resident_ps_server_1b:
332       - ps_server_1b
333       - memory.resident
334       memory_ps_server_1b:
335       - ps_server_1b
336       - memory
337       disk.write.bytes_ps_server_1b:
338       - ps_server_1b
339       - disk.write.bytes
340       disk.device.write.bytes.rate_ps_server_1b:
341       - ps_server_1b
342       - disk.device.write.bytes.rate
343       network.incoming.bytes.rate_ps_server_1b_ps_server_2b_port:
344       - ps_server_1b_ps_server_2b_port
345       - network.incoming.bytes.rate
346       network.incoming.bytes_ps_server_1b_ps_server_2b_port:
347       - ps_server_1b_ps_server_2b_port
348       - network.incoming.bytes
349       disk.read.bytes_ps_server_1b:
350       - ps_server_1b
351       - disk.read.bytes
352       network.incoming.packets.rate_ps_server_1b_ps_server_1b_port:
353       - ps_server_1b_ps_server_1b_port
354       - network.incoming.packets.rate
355       forwarder_ps_server_1b_ps_server_2b_port:
356       - ps_server_1b_ps_server_2b_port
357       - forwarder
358       network.outgoing.bytes_ps_server_1b_ps_server_1b_port:
359       - ps_server_1b_ps_server_1b_port
360       - network.outgoing.bytes
361       network.incoming.packets_ps_server_1b_ps_server_1b_port:
362       - ps_server_1b_ps_server_1b_port
363       - network.incoming.packets
364       binding_ps_server_1b_ps_server_2b_port:
365       - ps_server_1b_ps_server_2b_port
366       - binding
367       network.outgoing.bytes.rate_ps_server_1b_ps_server_1b_port:
368       - ps_server_1b_ps_server_1b_port
369       - network.outgoing.bytes.rate
370       feature_ps_server_1b:
371       - ps_server_1b
372       - feature
373       os_ps_server_1b:
374       - ps_server_1b
375       - os
376       network.outpoing.packets_ps_server_1b_ps_server_2b_port:
377       - ps_server_1b_ps_server_2b_port
378       - network.outpoing.packets
379       disk.iops_ps_server_1b:
380       - ps_server_1b
381       - disk.iops
382       disk.allocation_ps_server_1b:
383       - ps_server_1b
384       - disk.allocation
385       disk.write.requests_ps_server_1b:
386       - ps_server_1b
387       - disk.write.requests
388       network.outpoing.packets_ps_server_1b_ps_server_1b_port:
389       - ps_server_1b_ps_server_1b_port
390       - network.outpoing.packets
391       memory.usage_ps_server_1b:
392       - ps_server_1b
393       - memory.usage
394       network.outgoing.bytes_ps_server_1b_ps_server_2b_port:
395       - ps_server_1b_ps_server_2b_port
396       - network.outgoing.bytes
397       disk.latency_ps_server_1b:
398       - ps_server_1b
399       - disk.latency
400       network.outgoing.packets.rate_ps_server_1b_ps_server_2b_port:
401       - ps_server_1b_ps_server_2b_port
402       - network.outgoing.packets.rate
403       endpoint_ps_server_1b:
404       - ps_server_1b
405       - endpoint
406       network.incoming.bytes.rate_ps_server_1b_ps_server_1b_port:
407       - ps_server_1b_ps_server_1b_port
408       - network.incoming.bytes.rate
409       network.incoming.packets_ps_server_1b_ps_server_2b_port:
410       - ps_server_1b_ps_server_2b_port
411       - network.incoming.packets
412       feature_ps_server_1b_ps_server_1b_port:
413       - ps_server_1b_ps_server_1b_port
414       - feature
415       vcpus_ps_server_1b:
416       - ps_server_1b
417       - vcpus
418       cpu.delta_ps_server_1b:
419       - ps_server_1b
420       - cpu.delta
421       disk.ephemeral.size_ps_server_1b:
422       - ps_server_1b
423       - disk.ephemeral.size
424       binding_ps_server_1b_ps_server_1b_port:
425       - ps_server_1b_ps_server_1b_port
426       - binding
427     requirements:
428       link_ps_server_1b_ps_server_2b_port:
429       - ps_server_1b_ps_server_2b_port
430       - link
431       local_storage_ps_server_1b:
432       - ps_server_1b
433       - local_storage
434       dependency_ps_server_1b_ps_server_1b_port:
435       - ps_server_1b_ps_server_1b_port
436       - dependency
437       link_ps_server_1b_ps_server_1b_port:
438       - ps_server_1b_ps_server_1b_port
439       - link
440       dependency_ps_server_1b_ps_server_2b_port:
441       - ps_server_1b_ps_server_2b_port
442       - dependency
443       dependency_ps_server_1b:
444       - ps_server_1b
445       - dependency