related-networks property support as input
[sdc.git] / openecomp-be / lib / openecomp-sdc-translator-lib / openecomp-sdc-translator-core / src / test / resources / mock / services / heattotosca / fulltest / mixPatterns / dependencyConnectivity / out / nested-pcm_v0.1ServiceTemplate.yaml
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: nested-pcm_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.pcm_server:
11     derived_from: org.openecomp.resource.vfc.nodes.heat.nova.Server
12 topology_template:
13   inputs:
14     port_pcm_port_1_related_networks:
15       type: list
16       required: true
17       entry_schema:
18         type: org.openecomp.datatypes.network.RelatedNetworksAssignments
19     port_pcm_port_0_network_role:
20       type: string
21       required: true
22     port_pcm_port_1_network_role_tag:
23       type: string
24       required: true
25     availabilityzone_name:
26       label: availabilityzone name
27       hidden: false
28       immutable: false
29       type: string
30       description: availabilityzone name
31     port_pcm_port_0_vlan_requirements:
32       type: list
33       required: true
34       entry_schema:
35         type: org.openecomp.datatypes.network.VlanRequirements
36     pcm_image_name:
37       label: image name
38       hidden: false
39       immutable: false
40       type: string
41       description: PCRF CM image name
42     port_pcm_port_0_order:
43       type: integer
44       required: true
45     port_pcm_port_0_subnetpoolid:
46       type: string
47       required: true
48     port_pcm_port_0_related_networks:
49       type: list
50       required: true
51       entry_schema:
52         type: org.openecomp.datatypes.network.RelatedNetworksAssignments
53     port_pcm_port_1_subnetpoolid:
54       type: string
55       required: true
56     port_pcm_port_0_network_role_tag:
57       type: string
58       required: true
59     pcm_server_name:
60       label: PCRF CM server name
61       hidden: false
62       immutable: false
63       type: string
64       description: PCRF CM server name
65     cps_net_mask:
66       label: CPS network mask
67       hidden: false
68       immutable: false
69       type: string
70       description: CPS network mask
71     port_pcm_port_1_exCP_naming:
72       type: org.openecomp.datatypes.Naming
73       required: true
74     port_pcm_port_0_exCP_naming:
75       type: org.openecomp.datatypes.Naming
76       required: true
77     oam_net_name:
78       label: OAM network name
79       hidden: false
80       immutable: false
81       type: string
82       description: OAM network name
83     port_pcm_port_1_network_role:
84       type: string
85       required: true
86     server_group:
87       hidden: false
88       immutable: false
89       type: string
90     port_pcm_port_0_ip_requirements:
91       type: list
92       required: true
93       entry_schema:
94         type: org.openecomp.datatypes.network.IpRequirements
95     oam_net_gw:
96       label: CPS network gateway
97       hidden: false
98       immutable: false
99       type: string
100       description: CPS network gateway
101     security_group_name:
102       label: security group name
103       hidden: false
104       immutable: false
105       type: string
106       description: the name of security group
107     cps_net_ip:
108       label: CPS network ip
109       hidden: false
110       immutable: false
111       type: string
112       description: CPS network ip
113     port_pcm_port_1_mac_requirements:
114       type: org.openecomp.datatypes.network.MacRequirements
115       required: true
116     port_pcm_port_1_vlan_requirements:
117       type: list
118       required: true
119       entry_schema:
120         type: org.openecomp.datatypes.network.VlanRequirements
121     pcm_flavor_name:
122       label: PCRF CM flavor name
123       hidden: false
124       immutable: false
125       type: string
126       description: flavor name of PCRF CM instance
127     pcm_vol:
128       label: CPS Cluman Cinder Volume
129       hidden: false
130       immutable: false
131       type: string
132       description: CPS Cluman Cinder Volume
133     port_pcm_port_1_ip_requirements:
134       type: list
135       required: true
136       entry_schema:
137         type: org.openecomp.datatypes.network.IpRequirements
138     port_pcm_port_0_mac_requirements:
139       type: org.openecomp.datatypes.network.MacRequirements
140       required: true
141     cps_net_name:
142       label: CPS network name
143       hidden: false
144       immutable: false
145       type: string
146       description: CPS network name
147     oam_net_ip:
148       label: OAM network ip
149       hidden: false
150       immutable: false
151       type: string
152       description: OAM network ip
153     oam_net_mask:
154       label: CPS network mask
155       hidden: false
156       immutable: false
157       type: string
158       description: CPS network mask
159     port_pcm_port_1_order:
160       type: integer
161       required: true
162   node_templates:
163     pcm_port_1:
164       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
165       properties:
166         subnetpoolid:
167           get_input: port_pcm_port_1_subnetpoolid
168         related_networks:
169           get_input: port_pcm_port_1_related_networks
170         network:
171           get_input: oam_net_name
172         ip_requirements:
173           get_input: port_pcm_port_1_ip_requirements
174         security_groups:
175         - get_input: security_group_name
176         network_role:
177           get_input: port_pcm_port_1_network_role
178         fixed_ips:
179         - ip_address:
180             get_input: oam_net_ip
181         mac_requirements:
182           get_input: port_pcm_port_1_mac_requirements
183         subinterface_indicator: false
184         exCP_naming:
185           get_input: port_pcm_port_1_exCP_naming
186         vlan_requirements:
187           get_input: port_pcm_port_1_vlan_requirements
188         network_role_tag:
189           get_input: port_pcm_port_1_network_role_tag
190         order:
191           get_input: port_pcm_port_1_order
192       requirements:
193       - binding:
194           capability: tosca.capabilities.network.Bindable
195           node: server_pcm
196           relationship: tosca.relationships.network.BindsTo
197     server_pcm:
198       type: org.openecomp.resource.vfc.compute.nodes.heat.pcm_server
199       properties:
200         flavor:
201           get_input: pcm_flavor_name
202         availability_zone:
203           get_input: availabilityzone_name
204         image:
205           get_input: pcm_image_name
206         config_drive: true
207         user_data_format: RAW
208         name:
209           get_input: pcm_server_name
210         scheduler_hints:
211           group:
212             get_input: server_group
213     pcm_port_0:
214       type: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
215       properties:
216         subnetpoolid:
217           get_input: port_pcm_port_0_subnetpoolid
218         related_networks:
219           get_input: port_pcm_port_0_related_networks
220         network:
221           get_input: cps_net_name
222         ip_requirements:
223           get_input: port_pcm_port_0_ip_requirements
224         security_groups:
225         - get_input: security_group_name
226         network_role:
227           get_input: port_pcm_port_0_network_role
228         fixed_ips:
229         - ip_address:
230             get_input: cps_net_ip
231         mac_requirements:
232           get_input: port_pcm_port_0_mac_requirements
233         subinterface_indicator: false
234         exCP_naming:
235           get_input: port_pcm_port_0_exCP_naming
236         vlan_requirements:
237           get_input: port_pcm_port_0_vlan_requirements
238         network_role_tag:
239           get_input: port_pcm_port_0_network_role_tag
240         order:
241           get_input: port_pcm_port_0_order
242       requirements:
243       - binding:
244           capability: tosca.capabilities.network.Bindable
245           node: server_pcm
246           relationship: tosca.relationships.network.BindsTo
247   groups:
248     nested-pcm_v0.1_group:
249       type: org.openecomp.groups.heat.HeatStack
250       properties:
251         heat_file: ../Artifacts/nested-pcm_v0.1.yaml
252         description: heat template that creates PCRF Cluman stack
253       members:
254       - pcm_port_1
255       - server_pcm
256       - pcm_port_0
257   outputs:
258     server_pcm_id:
259       description: the pcm nova service id
260       value: server_pcm
261   substitution_mappings:
262     node_type: org.openecomp.resource.abstract.nodes.heat.pcm_server
263     capabilities:
264       network.incoming.packets.rate_pcm_port_0:
265       - pcm_port_0
266       - network.incoming.packets.rate
267       cpu_server_pcm:
268       - server_pcm
269       - cpu
270       network.incoming.packets.rate_pcm_port_1:
271       - pcm_port_1
272       - network.incoming.packets.rate
273       network.outpoing.packets_pcm_port_1:
274       - pcm_port_1
275       - network.outpoing.packets
276       memory_server_pcm:
277       - server_pcm
278       - memory
279       disk.write.requests_server_pcm:
280       - server_pcm
281       - disk.write.requests
282       network.outpoing.packets_pcm_port_0:
283       - pcm_port_0
284       - network.outpoing.packets
285       disk.device.iops_server_pcm:
286       - server_pcm
287       - disk.device.iops
288       memory.resident_server_pcm:
289       - server_pcm
290       - memory.resident
291       disk.device.write.requests_server_pcm:
292       - server_pcm
293       - disk.device.write.requests
294       disk.device.usage_server_pcm:
295       - server_pcm
296       - disk.device.usage
297       disk.allocation_server_pcm:
298       - server_pcm
299       - disk.allocation
300       disk.usage_server_pcm:
301       - server_pcm
302       - disk.usage
303       disk.device.write.bytes_server_pcm:
304       - server_pcm
305       - disk.device.write.bytes
306       disk.root.size_server_pcm:
307       - server_pcm
308       - disk.root.size
309       disk.ephemeral.size_server_pcm:
310       - server_pcm
311       - disk.ephemeral.size
312       disk.device.latency_server_pcm:
313       - server_pcm
314       - disk.device.latency
315       network.incoming.bytes_pcm_port_0:
316       - pcm_port_0
317       - network.incoming.bytes
318       network.incoming.bytes_pcm_port_1:
319       - pcm_port_1
320       - network.incoming.bytes
321       binding_pcm_port_0:
322       - pcm_port_0
323       - binding
324       binding_pcm_port_1:
325       - pcm_port_1
326       - binding
327       memory.usage_server_pcm:
328       - server_pcm
329       - memory.usage
330       disk.read.requests_server_pcm:
331       - server_pcm
332       - disk.read.requests
333       disk.capacity_server_pcm:
334       - server_pcm
335       - disk.capacity
336       os_server_pcm:
337       - server_pcm
338       - os
339       disk.read.bytes_server_pcm:
340       - server_pcm
341       - disk.read.bytes
342       network.outgoing.packets.rate_pcm_port_0:
343       - pcm_port_0
344       - network.outgoing.packets.rate
345       network.outgoing.packets.rate_pcm_port_1:
346       - pcm_port_1
347       - network.outgoing.packets.rate
348       feature_pcm_port_1:
349       - pcm_port_1
350       - feature
351       network.outgoing.bytes_pcm_port_0:
352       - pcm_port_0
353       - network.outgoing.bytes
354       disk.device.read.bytes_server_pcm:
355       - server_pcm
356       - disk.device.read.bytes
357       feature_pcm_port_0:
358       - pcm_port_0
359       - feature
360       network.outgoing.bytes_pcm_port_1:
361       - pcm_port_1
362       - network.outgoing.bytes
363       attachment_pcm_port_0:
364       - pcm_port_0
365       - attachment
366       attachment_pcm_port_1:
367       - pcm_port_1
368       - attachment
369       endpoint_server_pcm:
370       - server_pcm
371       - endpoint
372       disk.device.read.requests.rate_server_pcm:
373       - server_pcm
374       - disk.device.read.requests.rate
375       vcpus_server_pcm:
376       - server_pcm
377       - vcpus
378       disk.write.bytes_server_pcm:
379       - server_pcm
380       - disk.write.bytes
381       disk.iops_server_pcm:
382       - server_pcm
383       - disk.iops
384       forwarder_pcm_port_0:
385       - pcm_port_0
386       - forwarder
387       forwarder_pcm_port_1:
388       - pcm_port_1
389       - forwarder
390       disk.read.bytes.rate_server_pcm:
391       - server_pcm
392       - disk.read.bytes.rate
393       disk.device.allocation_server_pcm:
394       - server_pcm
395       - disk.device.allocation
396       scalable_server_pcm:
397       - server_pcm
398       - scalable
399       disk.device.read.bytes.rate_server_pcm:
400       - server_pcm
401       - disk.device.read.bytes.rate
402       cpu_util_server_pcm:
403       - server_pcm
404       - cpu_util
405       disk.write.requests.rate_server_pcm:
406       - server_pcm
407       - disk.write.requests.rate
408       disk.device.write.bytes.rate_server_pcm:
409       - server_pcm
410       - disk.device.write.bytes.rate
411       host_server_pcm:
412       - server_pcm
413       - host
414       cpu.delta_server_pcm:
415       - server_pcm
416       - cpu.delta
417       network.outgoing.bytes.rate_pcm_port_1:
418       - pcm_port_1
419       - network.outgoing.bytes.rate
420       network.incoming.packets_pcm_port_0:
421       - pcm_port_0
422       - network.incoming.packets
423       binding_server_pcm:
424       - server_pcm
425       - binding
426       network.outgoing.bytes.rate_pcm_port_0:
427       - pcm_port_0
428       - network.outgoing.bytes.rate
429       disk.device.capacity_server_pcm:
430       - server_pcm
431       - disk.device.capacity
432       network.incoming.packets_pcm_port_1:
433       - pcm_port_1
434       - network.incoming.packets
435       instance_server_pcm:
436       - server_pcm
437       - instance
438       disk.device.write.requests.rate_server_pcm:
439       - server_pcm
440       - disk.device.write.requests.rate
441       disk.latency_server_pcm:
442       - server_pcm
443       - disk.latency
444       disk.device.read.requests_server_pcm:
445       - server_pcm
446       - disk.device.read.requests
447       feature_server_pcm:
448       - server_pcm
449       - feature
450       network.incoming.bytes.rate_pcm_port_0:
451       - pcm_port_0
452       - network.incoming.bytes.rate
453       disk.write.bytes.rate_server_pcm:
454       - server_pcm
455       - disk.write.bytes.rate
456       network.incoming.bytes.rate_pcm_port_1:
457       - pcm_port_1
458       - network.incoming.bytes.rate
459     requirements:
460       link_pcm_port_0:
461       - pcm_port_0
462       - link
463       link_pcm_port_1:
464       - pcm_port_1
465       - link
466       local_storage_server_pcm:
467       - server_pcm
468       - local_storage
469       dependency_pcm_port_0:
470       - pcm_port_0
471       - dependency
472       dependency_server_pcm:
473       - server_pcm
474       - dependency
475       dependency_pcm_port_1:
476       - pcm_port_1
477       - dependency