334615f25f87d911b3fbd0dc11a44fccccfe6889
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: Nested_oam_server
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_server:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     port_oam_server_port_network:
15       type: list
16       required: true
17       entry_schema:
18         type: string
19     port_oam_server_port_order:
20       type: integer
21       required: true
22     index_value:
23       type: integer
24       description: Index value of this substitution service template runtime instance
25       required: false
26       default: 0
27       constraints:
28       - greater_or_equal: 0
29     port_oam_server_port_security_groups:
30       type: list
31       required: true
32       entry_schema:
33         type: json
34     port_oam_server_port_subinterface_indicator:
35       type: list
36       required: true
37       entry_schema:
38         type: boolean
39     port_oam_server_port_replacement_policy:
40       type: list
41       required: true
42       entry_schema:
43         type: string
44     vm_flavor_name:
45       type: string
46       required: true
47     port_oam_server_port_mac_requirements:
48       type: org.openecomp.datatypes.network.MacRequirements
49       required: true
50     port_oam_server_port_exCP_naming:
51       type: org.openecomp.datatypes.Naming
52       required: true
53     compute_oam_server_availability_zone:
54       type: list
55       required: true
56       entry_schema:
57         type: string
58     vm_image_name:
59       type: string
60       required: true
61     port_oam_server_port_fixed_ips:
62       type: list
63       required: true
64       entry_schema:
65         type: org.openecomp.datatypes.heat.neutron.port.FixedIps
66     port_oam_server_port_subnetpoolid:
67       type: string
68       required: true
69     port_oam_server_port_network_role_tag:
70       type: string
71       required: true
72     port_oam_server_port_network_role:
73       type: string
74       required: true
75     port_oam_server_port_vlan_requirements:
76       type: list
77       required: true
78       entry_schema:
79         type: org.openecomp.datatypes.network.VlanRequirements
80     compute_oam_server_name:
81       type: list
82       required: true
83       entry_schema:
84         type: string
85     port_oam_server_port_ip_requirements:
86       type: list
87       required: true
88       entry_schema:
89         type: org.openecomp.datatypes.network.IpRequirements
90   node_templates:
91     oam_server:
92       type: org.openecomp.resource.vfc.compute.nodes.heat.oam_server
93       properties:
94         availability_zone:
95           get_input:
96           - compute_oam_server_availability_zone
97           - index_value
98         flavor:
99           get_input: vm_flavor_name
100         image:
101           get_input: vm_image_name
102         name:
103           get_input:
104           - compute_oam_server_name
105           - index_value
106     oam_server_oam_server_port:
107       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
108       properties:
109         replacement_policy:
110           get_input:
111           - port_oam_server_port_replacement_policy
112           - index_value
113         mac_requirements:
114           get_input: port_oam_server_port_mac_requirements
115         order:
116           get_input: port_oam_server_port_order
117         security_groups:
118           get_input:
119           - port_oam_server_port_security_groups
120           - index_value
121         exCP_naming:
122           get_input: port_oam_server_port_exCP_naming
123         vlan_requirements:
124           get_input: port_oam_server_port_vlan_requirements
125         subinterface_indicator:
126           get_input:
127           - port_oam_server_port_subinterface_indicator
128           - index_value
129         ip_requirements:
130           get_input: port_oam_server_port_ip_requirements
131         network_role_tag:
132           get_input: port_oam_server_port_network_role_tag
133         network_role:
134           get_input: port_oam_server_port_network_role
135         subnetpoolid:
136           get_input: port_oam_server_port_subnetpoolid
137         fixed_ips:
138           get_input:
139           - port_oam_server_port_fixed_ips
140           - index_value
141         network:
142           get_input:
143           - port_oam_server_port_network
144           - index_value
145       requirements:
146       - binding:
147           capability: tosca.capabilities.network.Bindable
148           node: oam_server
149           relationship: tosca.relationships.network.BindsTo
150   substitution_mappings:
151     node_type: org.openecomp.resource.abstract.nodes.oam_server
152     capabilities:
153       cpu.delta_oam_server:
154       - oam_server
155       - cpu.delta
156       host_oam_server:
157       - oam_server
158       - host
159       disk.usage_oam_server:
160       - oam_server
161       - disk.usage
162       network.incoming.packets.rate_oam_server_oam_server_port:
163       - oam_server_oam_server_port
164       - network.incoming.packets.rate
165       feature_oam_server:
166       - oam_server
167       - feature
168       disk.device.write.bytes_oam_server:
169       - oam_server
170       - disk.device.write.bytes
171       cpu_util_oam_server:
172       - oam_server
173       - cpu_util
174       network.outpoing.packets_oam_server_oam_server_port:
175       - oam_server_oam_server_port
176       - network.outpoing.packets
177       disk.capacity_oam_server:
178       - oam_server
179       - disk.capacity
180       memory_oam_server:
181       - oam_server
182       - memory
183       disk.read.bytes.rate_oam_server:
184       - oam_server
185       - disk.read.bytes.rate
186       disk.write.bytes_oam_server:
187       - oam_server
188       - disk.write.bytes
189       disk.write.requests_oam_server:
190       - oam_server
191       - disk.write.requests
192       attachment_oam_server_oam_server_port:
193       - oam_server_oam_server_port
194       - attachment
195       cpu_oam_server:
196       - oam_server
197       - cpu
198       vcpus_oam_server:
199       - oam_server
200       - vcpus
201       disk.device.read.requests.rate_oam_server:
202       - oam_server
203       - disk.device.read.requests.rate
204       disk.allocation_oam_server:
205       - oam_server
206       - disk.allocation
207       disk.write.bytes.rate_oam_server:
208       - oam_server
209       - disk.write.bytes.rate
210       disk.device.write.requests.rate_oam_server:
211       - oam_server
212       - disk.device.write.requests.rate
213       instance_oam_server:
214       - oam_server
215       - instance
216       memory.resident_oam_server:
217       - oam_server
218       - memory.resident
219       disk.device.read.requests_oam_server:
220       - oam_server
221       - disk.device.read.requests
222       disk.device.allocation_oam_server:
223       - oam_server
224       - disk.device.allocation
225       disk.device.write.requests_oam_server:
226       - oam_server
227       - disk.device.write.requests
228       binding_oam_server_oam_server_port:
229       - oam_server_oam_server_port
230       - binding
231       disk.iops_oam_server:
232       - oam_server
233       - disk.iops
234       disk.device.capacity_oam_server:
235       - oam_server
236       - disk.device.capacity
237       binding_oam_server:
238       - oam_server
239       - binding
240       disk.device.write.bytes.rate_oam_server:
241       - oam_server
242       - disk.device.write.bytes.rate
243       disk.device.usage_oam_server:
244       - oam_server
245       - disk.device.usage
246       network.incoming.bytes.rate_oam_server_oam_server_port:
247       - oam_server_oam_server_port
248       - network.incoming.bytes.rate
249       disk.latency_oam_server:
250       - oam_server
251       - disk.latency
252       disk.read.requests_oam_server:
253       - oam_server
254       - disk.read.requests
255       disk.device.iops_oam_server:
256       - oam_server
257       - disk.device.iops
258       disk.root.size_oam_server:
259       - oam_server
260       - disk.root.size
261       network.outgoing.bytes_oam_server_oam_server_port:
262       - oam_server_oam_server_port
263       - network.outgoing.bytes
264       disk.device.latency_oam_server:
265       - oam_server
266       - disk.device.latency
267       feature_oam_server_oam_server_port:
268       - oam_server_oam_server_port
269       - feature
270       memory.usage_oam_server:
271       - oam_server
272       - memory.usage
273       endpoint_oam_server:
274       - oam_server
275       - endpoint
276       forwarder_oam_server_oam_server_port:
277       - oam_server_oam_server_port
278       - forwarder
279       network.outgoing.bytes.rate_oam_server_oam_server_port:
280       - oam_server_oam_server_port
281       - network.outgoing.bytes.rate
282       scalable_oam_server:
283       - oam_server
284       - scalable
285       disk.write.requests.rate_oam_server:
286       - oam_server
287       - disk.write.requests.rate
288       network.incoming.bytes_oam_server_oam_server_port:
289       - oam_server_oam_server_port
290       - network.incoming.bytes
291       disk.device.read.bytes.rate_oam_server:
292       - oam_server
293       - disk.device.read.bytes.rate
294       disk.device.read.bytes_oam_server:
295       - oam_server
296       - disk.device.read.bytes
297       os_oam_server:
298       - oam_server
299       - os
300       disk.read.bytes_oam_server:
301       - oam_server
302       - disk.read.bytes
303       network.incoming.packets_oam_server_oam_server_port:
304       - oam_server_oam_server_port
305       - network.incoming.packets
306       network.outgoing.packets.rate_oam_server_oam_server_port:
307       - oam_server_oam_server_port
308       - network.outgoing.packets.rate
309       disk.ephemeral.size_oam_server:
310       - oam_server
311       - disk.ephemeral.size
312     requirements:
313       dependency_oam_server_oam_server_port:
314       - oam_server_oam_server_port
315       - dependency
316       local_storage_oam_server:
317       - oam_server
318       - local_storage
319       dependency_oam_server:
320       - oam_server
321       - dependency
322       link_oam_server_oam_server_port:
323       - oam_server_oam_server_port
324       - link