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