[SDC-29] Amdocs OnBoard 1707 initial commit.
[sdc.git] / openecomp-be / lib / openecomp-sdc-translator-lib / openecomp-sdc-translator-core / src / test / resources / mock / services / heattotosca / novatovolumeconnection / innernestedconnection / inputfiles / nested.yml
1 heat_template_version: 2013-05-23
2
3 description: cmaui server template for vMMSC
4
5 parameters:
6   vnf_id:
7     type: string
8     description: Unique ID for this VNF instance
9     default: This_is_ths_MMSC-CMAUI_id
10   cmaui_names:
11     type: comma_delimited_list
12     description: CMAUI1, CMAUI2 server names
13   cmaui_image:
14     type: string
15     description: Image for CMAUI server
16   cmaui_flavor:
17     type: string
18     description: Flavor for CMAUI server
19   cmaui_volume:
20     type: string
21     label: CMAUI volume size
22     description: Volume for CMAUI server
23   cmaui_cinder_volume_size:
24      type: number
25      label: CMAUI Cinder volume size
26      description: the size of the CMAUI Cinder volume
27   availability_zone_0:
28     type: string
29     label: availabilityzone name
30     description: availabilityzone name
31   oam_net_name:
32     type: string
33     description: UID of OAM network
34   oam_network_netmask:
35     type: string
36     label: oam network netmask
37     description: oam network gateway
38   oam_network_gateway:
39     type: string
40     label: oam network gateway
41     description: oam network gateway
42   external_dns:
43     type: string
44     label: dns server
45     description: dns server
46   external_ntp:
47     type: string
48     label: ntp server
49     description: ntp server
50   security_group_name:
51     type: string
52     label: security group name
53     description: the name of security group
54   timezone:
55     type: string
56     label: timezone
57     description: timezone
58   cmaui_oam_ips:
59     type: comma_delimited_list
60     label: CMAUI oam_net IP addresses
61     description: CMAUI oam_net IP addresses
62   CMAUI_volume_type:
63     type: string
64     label: CMAUI vm volume type
65     description: the name of the target volume backend
66   inner_cmaui_volume_a1:
67     type: string
68     label: CMAUI vm volume type
69     description: the name of the target volume backend
70   inner_cmaui_volume_b2:
71     type: string
72     label: CMAUI vm volume type
73     description: the name of the target volume backend
74   inner_cmaui_volume_b3:
75     type: comma_delimited_list
76
77
78
79 resources:
80
81   cmaui_port_0:
82     type: OS::Neutron::Port
83     properties:
84       network: { get_param: oam_net_name }
85       fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
86       security_groups: [{get_param: security_group_name}]
87       replacement_policy: AUTO
88   cmaui_port_2:
89     type: OS::Neutron::Port
90     properties:
91       network: { get_param: oam_net_name }
92       fixed_ips: [{"ip_address": {get_param: [cmaui_oam_ips, 0]}}]
93       security_groups: [{get_param: security_group_name}]
94       replacement_policy: AUTO
95
96   cmaui_volume_attachment1:
97      type: OS::Cinder::VolumeAttachment
98      properties:
99        volume_id: {get_param: inner_cmaui_volume_a1}
100        instance_uuid: {get_resource: server_cmaui1}
101
102   cmaui_volume_attachment2:
103      type: OS::Cinder::VolumeAttachment
104      properties:
105        volume_id: {get_param: inner_cmaui_volume_b2}
106        instance_uuid: {get_resource: server_cmaui1}
107
108   cmaui_volume_attachment3:
109      type: OS::Cinder::VolumeAttachment
110      properties:
111        volume_id: {get_param: inner_cmaui_volume_b2}
112        instance_uuid: {get_resource: server_cmaui2}
113
114   cmaui_volume_attachment4:
115      type: OS::Cinder::VolumeAttachment
116      properties:
117        volume_id: {get_param: inner_cmaui_volume_b3}
118        instance_uuid: {get_resource: server_cmaui1}
119
120   server_cmaui1:
121     type: OS::Nova::Server
122     properties:
123       name: { get_param: [cmaui_names, 0]}
124       image: { get_param: cmaui_image }
125       availability_zone: { get_param: availability_zone_0 }
126       flavor: { get_param: cmaui_flavor }
127       networks:
128       - port: { get_resource: cmaui_port_0 }
129       metadata:
130         vnf_id: { get_param: vnf_id }
131       user_data:
132         str_replace:
133           template: |
134             cmaui.mgmt.ip=${cmaui.mgmt.ip}
135             cmaui.mgmt.netmask=${cmaui.mgmt.netmask}
136             cmaui.mgmt.gateway=${cmaui.mgmt.gateway}
137             cmaui.external.dns=${cmaui.external.dns}
138             cmaui.external.ntp=${cmaui.external.ntp}
139             cmaui.node=${cmaui.node}
140             cmaui.timezone=${cmaui.timezone}
141           params:
142             ${cmaui.mgmt.ip}: {get_param: [cmaui_oam_ips, 0]}
143             ${cmaui.mgmt.netmask}: {get_param: oam_network_netmask}
144             ${cmaui.mgmt.gateway}: {get_param: oam_network_gateway}
145             ${cmaui.external.dns}: {get_param: external_dns}
146             ${cmaui.external.ntp}: {get_param: external_ntp}
147             ${cmaui.node}: {get_param: [cmaui_names, 0]}
148             ${cmaui.timezone}: {get_param: timezone}
149       user_data_format: RAW
150
151   server_cmaui2:
152     type: OS::Nova::Server
153     properties:
154       name: { get_param: [cmaui_names, 0]}
155       image: { get_param: cmaui_image }
156       availability_zone: { get_param: availability_zone_0 }
157       flavor: { get_param: cmaui_flavor }
158       networks:
159       - port: { get_resource: cmaui_port_2 }
160       metadata:
161         vnf_id: { get_param: vnf_id }
162       user_data:
163         str_replace:
164           template: |
165             cmaui.mgmt.ip=${cmaui.mgmt.ip}
166             cmaui.mgmt.netmask=${cmaui.mgmt.netmask}
167             cmaui.mgmt.gateway=${cmaui.mgmt.gateway}
168             cmaui.external.dns=${cmaui.external.dns}
169             cmaui.external.ntp=${cmaui.external.ntp}
170             cmaui.node=${cmaui.node}
171             cmaui.timezone=${cmaui.timezone}
172           params:
173             ${cmaui.mgmt.ip}: {get_param: [cmaui_oam_ips, 0]}
174             ${cmaui.mgmt.netmask}: {get_param: oam_network_netmask}
175             ${cmaui.mgmt.gateway}: {get_param: oam_network_gateway}
176             ${cmaui.external.dns}: {get_param: external_dns}
177             ${cmaui.external.ntp}: {get_param: external_ntp}
178             ${cmaui.node}: {get_param: [cmaui_names, 0]}
179             ${cmaui.timezone}: {get_param: timezone}
180       user_data_format: RAW