794802978f2cd0568fbb45c0c00aa6b05400dc81
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: nested-oam_v0.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_server:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     p2:
15       hidden: false
16       immutable: false
17       type: string
18       description: UID of OAM network
19     port_oam_port_1_network_role:
20       type: string
21       required: true
22     availabilityzone_name:
23       label: availabilityzone name
24       hidden: false
25       immutable: false
26       type: string
27       description: availabilityzone name
28     port_oam_port_0_network_role:
29       type: string
30       required: true
31     port_oam_port_1_network_role_tag:
32       type: string
33       required: true
34     oam_server_name:
35       label: oam server name
36       hidden: false
37       immutable: false
38       type: string
39       description: oam server name
40     port_oam_port_0_subnetpoolid:
41       type: string
42       required: true
43     port_oam_port_1_subnetpoolid:
44       type: string
45       required: true
46     port_oam_port_1_ip_requirements:
47       type: list
48       required: true
49       entry_schema:
50         type: org.openecomp.datatypes.network.IpRequirements
51     port_oam_port_1_mac_requirements:
52       type: org.openecomp.datatypes.network.MacRequirements
53       required: true
54     port_oam_port_1_order:
55       type: integer
56       required: true
57     port_oam_port_0_network_role_tag:
58       type: string
59       required: true
60     port_oam_port_1_vlan_requirements:
61       type: list
62       required: true
63       entry_schema:
64         type: org.openecomp.datatypes.network.VlanRequirements
65     oam_image_name:
66       label: image name
67       hidden: false
68       immutable: false
69       type: string
70       description: oam image name
71     cps_net_mask:
72       label: CPS network mask
73       hidden: false
74       immutable: false
75       type: string
76       description: CPS network mask
77     oam_net_name:
78       label: OAM network name
79       hidden: false
80       immutable: false
81       type: string
82       description: OAM network name
83     oam_net_gw:
84       label: CPS network gateway
85       hidden: false
86       immutable: false
87       type: string
88       description: CPS network gateway
89     port_oam_port_0_mac_requirements:
90       type: org.openecomp.datatypes.network.MacRequirements
91       required: true
92     oam_flavor_name:
93       label: PCRF CM flavor name
94       hidden: false
95       immutable: false
96       type: string
97       description: flavor name of PCRF CM instance
98     security_group_name:
99       label: security group name
100       hidden: false
101       immutable: false
102       type: string
103       description: the name of security group
104     cps_net_ip:
105       label: CPS network ip
106       hidden: false
107       immutable: false
108       type: string
109       description: CPS network ip
110     port_oam_port_0_order:
111       type: integer
112       required: true
113     port_oam_port_0_vlan_requirements:
114       type: list
115       required: true
116       entry_schema:
117         type: org.openecomp.datatypes.network.VlanRequirements
118     port_oam_port_1_exCP_naming:
119       type: org.openecomp.datatypes.Naming
120       required: true
121     port_oam_port_0_exCP_naming:
122       type: org.openecomp.datatypes.Naming
123       required: true
124     pcm_vol:
125       label: CPS Cluman Cinder Volume
126       hidden: false
127       immutable: false
128       type: string
129       description: CPS Cluman Cinder Volume
130     cps_net_name:
131       label: CPS network name
132       hidden: false
133       immutable: false
134       type: string
135       description: CPS network name
136     oam_net_ip:
137       label: OAM network ip
138       hidden: false
139       immutable: false
140       type: string
141       description: OAM network ip
142     oam_net_mask:
143       label: CPS network mask
144       hidden: false
145       immutable: false
146       type: string
147       description: CPS network mask
148     port_oam_port_0_ip_requirements:
149       type: list
150       required: true
151       entry_schema:
152         type: org.openecomp.datatypes.network.IpRequirements
153     shared_security_group_id1:
154       hidden: false
155       immutable: false
156       type: string
157       description: UID of OAM network
158   node_templates:
159     oam_port_0:
160       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
161       properties:
162         ip_requirements:
163           get_input: port_oam_port_0_ip_requirements
164         security_groups:
165         - get_input: shared_security_group_id1
166         network_role:
167           get_input: port_oam_port_0_network_role
168         fixed_ips:
169         - ip_address:
170             get_input: cps_net_ip
171         subnetpoolid:
172           get_input: port_oam_port_0_subnetpoolid
173         mac_requirements:
174           get_input: port_oam_port_0_mac_requirements
175         subinterface_indicator: false
176         exCP_naming:
177           get_input: port_oam_port_0_exCP_naming
178         vlan_requirements:
179           get_input: port_oam_port_0_vlan_requirements
180         network_role_tag:
181           get_input: port_oam_port_0_network_role_tag
182         network:
183           get_input: cps_net_name
184         order:
185           get_input: port_oam_port_0_order
186       requirements:
187       - binding:
188           capability: tosca.capabilities.network.Bindable
189           node: server_oam
190           relationship: tosca.relationships.network.BindsTo
191     server_oam:
192       type: org.openecomp.resource.vfc.compute.nodes.heat.oam_server
193       properties:
194         flavor:
195           get_input: oam_flavor_name
196         availability_zone:
197           get_input: availabilityzone_name
198         image:
199           get_input: oam_image_name
200         config_drive: true
201         name:
202           get_input: oam_server_name
203     oam_port_1:
204       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
205       properties:
206         ip_requirements:
207           get_input: port_oam_port_1_ip_requirements
208         security_groups:
209         - get_input: shared_security_group_id1
210         - get_input: security_group_name
211         network_role:
212           get_input: port_oam_port_1_network_role
213         fixed_ips:
214         - ip_address:
215             get_input: oam_net_ip
216         subnetpoolid:
217           get_input: port_oam_port_1_subnetpoolid
218         mac_requirements:
219           get_input: port_oam_port_1_mac_requirements
220         subinterface_indicator: false
221         exCP_naming:
222           get_input: port_oam_port_1_exCP_naming
223         vlan_requirements:
224           get_input: port_oam_port_1_vlan_requirements
225         network_role_tag:
226           get_input: port_oam_port_1_network_role_tag
227         network:
228           get_input: oam_net_name
229         order:
230           get_input: port_oam_port_1_order
231       requirements:
232       - binding:
233           capability: tosca.capabilities.network.Bindable
234           node: server_oam
235           relationship: tosca.relationships.network.BindsTo
236   groups:
237     nested-oam_v0.1_group:
238       type: org.openecomp.groups.heat.HeatStack
239       properties:
240         heat_file: ../Artifacts/nested-oam_v0.1.yaml
241         description: heat template that creates PCRF Cluman stack
242       members:
243       - oam_port_0
244       - server_oam
245       - oam_port_1
246   outputs:
247     server_oam_id:
248       description: the oam nova service id
249       value: server_oam
250   substitution_mappings:
251     node_type: org.openecomp.resource.abstract.nodes.heat.oam_server
252     capabilities:
253       cpu_server_oam:
254       - server_oam
255       - cpu
256       memory_server_oam:
257       - server_oam
258       - memory
259       disk.write.requests_server_oam:
260       - server_oam
261       - disk.write.requests
262       network.incoming.bytes.rate_oam_port_1:
263       - oam_port_1
264       - network.incoming.bytes.rate
265       network.incoming.bytes.rate_oam_port_0:
266       - oam_port_0
267       - network.incoming.bytes.rate
268       network.outgoing.bytes_oam_port_0:
269       - oam_port_0
270       - network.outgoing.bytes
271       memory.resident_server_oam:
272       - server_oam
273       - memory.resident
274       network.outgoing.bytes_oam_port_1:
275       - oam_port_1
276       - network.outgoing.bytes
277       disk.device.iops_server_oam:
278       - server_oam
279       - disk.device.iops
280       network.incoming.bytes_oam_port_0:
281       - oam_port_0
282       - network.incoming.bytes
283       network.incoming.bytes_oam_port_1:
284       - oam_port_1
285       - network.incoming.bytes
286       disk.device.write.requests_server_oam:
287       - server_oam
288       - disk.device.write.requests
289       network.outgoing.bytes.rate_oam_port_0:
290       - oam_port_0
291       - network.outgoing.bytes.rate
292       disk.allocation_server_oam:
293       - server_oam
294       - disk.allocation
295       network.outgoing.bytes.rate_oam_port_1:
296       - oam_port_1
297       - network.outgoing.bytes.rate
298       forwarder_oam_port_0:
299       - oam_port_0
300       - forwarder
301       forwarder_oam_port_1:
302       - oam_port_1
303       - forwarder
304       disk.device.usage_server_oam:
305       - server_oam
306       - disk.device.usage
307       network.outgoing.packets.rate_oam_port_0:
308       - oam_port_0
309       - network.outgoing.packets.rate
310       network.outgoing.packets.rate_oam_port_1:
311       - oam_port_1
312       - network.outgoing.packets.rate
313       disk.usage_server_oam:
314       - server_oam
315       - disk.usage
316       disk.device.write.bytes_server_oam:
317       - server_oam
318       - disk.device.write.bytes
319       attachment_oam_port_1:
320       - oam_port_1
321       - attachment
322       attachment_oam_port_0:
323       - oam_port_0
324       - attachment
325       disk.ephemeral.size_server_oam:
326       - server_oam
327       - disk.ephemeral.size
328       disk.device.latency_server_oam:
329       - server_oam
330       - disk.device.latency
331       disk.root.size_server_oam:
332       - server_oam
333       - disk.root.size
334       memory.usage_server_oam:
335       - server_oam
336       - memory.usage
337       disk.read.bytes_server_oam:
338       - server_oam
339       - disk.read.bytes
340       os_server_oam:
341       - server_oam
342       - os
343       disk.read.requests_server_oam:
344       - server_oam
345       - disk.read.requests
346       disk.capacity_server_oam:
347       - server_oam
348       - disk.capacity
349       feature_oam_port_0:
350       - oam_port_0
351       - feature
352       disk.device.read.bytes_server_oam:
353       - server_oam
354       - disk.device.read.bytes
355       endpoint_server_oam:
356       - server_oam
357       - endpoint
358       disk.device.read.requests.rate_server_oam:
359       - server_oam
360       - disk.device.read.requests.rate
361       vcpus_server_oam:
362       - server_oam
363       - vcpus
364       feature_oam_port_1:
365       - oam_port_1
366       - feature
367       disk.read.bytes.rate_server_oam:
368       - server_oam
369       - disk.read.bytes.rate
370       disk.write.bytes_server_oam:
371       - server_oam
372       - disk.write.bytes
373       disk.iops_server_oam:
374       - server_oam
375       - disk.iops
376       network.incoming.packets.rate_oam_port_0:
377       - oam_port_0
378       - network.incoming.packets.rate
379       disk.device.allocation_server_oam:
380       - server_oam
381       - disk.device.allocation
382       network.incoming.packets.rate_oam_port_1:
383       - oam_port_1
384       - network.incoming.packets.rate
385       disk.write.requests.rate_server_oam:
386       - server_oam
387       - disk.write.requests.rate
388       network.outpoing.packets_oam_port_0:
389       - oam_port_0
390       - network.outpoing.packets
391       scalable_server_oam:
392       - server_oam
393       - scalable
394       disk.device.read.bytes.rate_server_oam:
395       - server_oam
396       - disk.device.read.bytes.rate
397       binding_oam_port_0:
398       - oam_port_0
399       - binding
400       network.incoming.packets_oam_port_1:
401       - oam_port_1
402       - network.incoming.packets
403       network.incoming.packets_oam_port_0:
404       - oam_port_0
405       - network.incoming.packets
406       cpu_util_server_oam:
407       - server_oam
408       - cpu_util
409       binding_oam_port_1:
410       - oam_port_1
411       - binding
412       network.outpoing.packets_oam_port_1:
413       - oam_port_1
414       - network.outpoing.packets
415       cpu.delta_server_oam:
416       - server_oam
417       - cpu.delta
418       host_server_oam:
419       - server_oam
420       - host
421       disk.device.write.bytes.rate_server_oam:
422       - server_oam
423       - disk.device.write.bytes.rate
424       binding_server_oam:
425       - server_oam
426       - binding
427       disk.device.capacity_server_oam:
428       - server_oam
429       - disk.device.capacity
430       disk.latency_server_oam:
431       - server_oam
432       - disk.latency
433       instance_server_oam:
434       - server_oam
435       - instance
436       disk.device.read.requests_server_oam:
437       - server_oam
438       - disk.device.read.requests
439       disk.device.write.requests.rate_server_oam:
440       - server_oam
441       - disk.device.write.requests.rate
442       feature_server_oam:
443       - server_oam
444       - feature
445       disk.write.bytes.rate_server_oam:
446       - server_oam
447       - disk.write.bytes.rate
448     requirements:
449       link_oam_port_0:
450       - oam_port_0
451       - link
452       dependency_oam_port_1:
453       - oam_port_1
454       - dependency
455       dependency_oam_port_0:
456       - oam_port_0
457       - dependency
458       local_storage_server_oam:
459       - server_oam
460       - local_storage
461       link_oam_port_1:
462       - oam_port_1
463       - link
464       dependency_server_oam:
465       - server_oam
466       - dependency