Nested input params appears in MainServiceTemplate
[sdc.git] / openecomp-be / lib / openecomp-sdc-translator-lib / openecomp-sdc-translator-core / src / test / resources / mock / heat / nested / nestedundervolume / inputs / ocgmgr.yaml
1 heat_template_version: 2015-04-30
2 #file version 1.0
3 description: OCG Managers template
4
5 parameters:
6   ocgmgr_image_name:
7     type: string
8     description: operative system image
9   ocgmgr_flavor_name:
10     type: string
11     description: resources to be applied on instances
12   ocgmgr_public_key:
13     type: string
14     description: creator's ssh public key
15   oam_protected_net_name:
16     type: string
17     description: OAM network where instances will connect
18   ocgmgr_oam_protected_ips:
19     type: comma_delimited_list
20     description: OCG OAM IP list
21   ocgmgr_names:
22     type: comma_delimited_list
23     description: OCG MGR VM names list (should be 2, since we have 2 MGR VMs)
24   availability_zone_0:
25     type: string
26     description: availability zone 0 ID or name
27   availability_zone_1:
28     type: string
29     description: availability zone 1 ID or name
30   ocgmgr_shared_sec_grp_id:
31     type: string
32     description: security group
33   ocgmgr_volume_ids:
34     type: json
35     description: Unique IDs for volumes
36   vnf_name:
37     type: string
38     description: Unique name for this VF instance
39   vnf_id:
40     type: string
41     description: Unique ID for this VF instance
42   vf_module_id:
43     type: string
44     description: Unique ID for this VF module instance
45   java_home:
46     type: string
47     description: java home    
48   ocg_user:
49     type: string
50     description: user to install ocg    
51   ocg_install_jar:
52     type: string
53     description: location of ocg installer    
54   ocg_install_properties:
55     type: string
56     description: location of ocg install properties    
57   wim_install_file:
58     type: string
59     description: WIM Install File location    
60   ovlm_install_dir:
61     type: string
62     description: Location of the ovlm-install dir    
63   keycloak_rpm_name:
64     type: string
65     description: keycloak rpm name    
66   ovlm_install_properties:
67     type: string
68     description: ovlm install properties    
69 resources:
70   vm_config_0:
71     type: OS::Heat::SoftwareConfig
72     properties:
73       group: ungrouped
74       config:
75         str_replace:
76           template: {get_file: ocgmgr_nested_0.txt}
77 #      resource_def:
78 #        type: ocgmgr_nested.yaml
79           params:
80             $java_home: { get_param: java_home }
81             $ocg_user: { get_param: ocg_user }
82             $ocg_install_jar: { get_param: ocg_install_jar }
83             $ocg_install_properties: { get_param: ocg_install_properties }
84             $ocg_hostname: { get_param: [ocgmgr_names, 0]}
85             $ocg_hostip: { get_param: [ocgmgr_oam_protected_ips, 0]}
86             $wim_install_file: { get_param: wim_install_file }
87             $ovlm_install_properties: { get_param: ovlm_install_properties }
88             $ovlm_hostname:  {get_param: [ocgmgr_names, 0]}
89             $ovlm_mgr002_hostname:  {get_param: [ocgmgr_names, 1]}
90             $ovlm_install_dir: {get_param: ovlm_install_dir}
91             $keycloak_rpm_name: {get_param: keycloak_rpm_name}
92             $volume_id: {get_param: [ocgmgr_volume_ids, 0]}
93
94   vm_config_1:
95     type: OS::Heat::SoftwareConfig
96     properties:
97       group: ungrouped
98       config:
99         str_replace:
100           template: {get_file: ocgmgr_nested_1.txt}
101           params:
102             $ocg_hostname: { get_param: [ocgmgr_names, 1]}
103             $ocg_hostip: { get_param: [ocgmgr_oam_protected_ips, 1]}
104             $volume_id: {get_param: [ocgmgr_volume_ids, 1]}
105
106   ocgmgr_admin_key:
107     type: OS::Nova::KeyPair
108     properties:
109       name:
110         str_replace:
111           template: VNF_NAME_STACK_NAME_key_pair
112           params:
113               VNF_NAME: {get_param: vnf_name}
114               STACK_NAME: {get_param: 'OS::stack_name'}
115       public_key: {get_param: ocgmgr_public_key}
116       save_private_key: false
117
118   ocgmgr_oam_protected_0_port:
119     type: OS::Neutron::Port
120     properties:
121       name:
122           str_replace:
123             template: VNF_NAME_ocgmgr_oam_port_0
124             params:
125                 VNF_NAME: {get_param: vnf_name}
126       network: {get_param: oam_protected_net_name}
127       fixed_ips: [{"ip_address": {get_param: [ocgmgr_oam_protected_ips, 0]}}]
128       security_groups: [{get_param: ocgmgr_shared_sec_grp_id}]
129   
130   ocgmgr_config_0:
131     type: OS::Heat::MultipartMime
132     properties:
133       parts:
134         - config: {get_resource: vm_config_0}
135
136   ocgmgr_config_1:
137     type: OS::Heat::MultipartMime
138     properties:
139       parts:
140         - config: {get_resource: vm_config_1}
141
142   ocgmgr_server_0:
143     type: OS::Nova::Server
144     properties:
145       key_name: {get_resource: ocgmgr_admin_key}
146       name: {get_param: [ocgmgr_names, 0]}
147       image: {get_param: ocgmgr_image_name}
148       flavor: {get_param: ocgmgr_flavor_name}
149       availability_zone: {get_param: availability_zone_0}
150       networks:
151         - port: {get_resource: ocgmgr_oam_protected_0_port}
152       metadata:
153         vnf_id: {get_param: vnf_id}
154         vf_module_id: {get_param: vf_module_id}
155         vnf_name: {get_param: vnf_name}
156       user_data_format: SOFTWARE_CONFIG
157       user_data: {get_resource: ocgmgr_config_0}
158       #user_data: {get_resource: server_interface_config}
159
160   ocgmgr_oam_protected_1_port:
161     type: OS::Neutron::Port
162     properties:
163       name:
164           str_replace:
165             template: VNF_NAME_ocgmgr_oam_port_1
166             params:
167                 VNF_NAME: {get_param: vnf_name}
168       network: {get_param: oam_protected_net_name}
169       fixed_ips: [{"ip_address": {get_param: [ocgmgr_oam_protected_ips, 1]}}]
170       security_groups: [{get_param: ocgmgr_shared_sec_grp_id}]
171
172   ocgmgr_server_1:
173     type: OS::Nova::Server
174     properties:
175       key_name: {get_resource: ocgmgr_admin_key}
176       name: {get_param: [ocgmgr_names, 1]}
177       image: {get_param: ocgmgr_image_name}
178       flavor: {get_param: ocgmgr_flavor_name}
179       availability_zone: {get_param: availability_zone_1}
180       networks:
181         - port: {get_resource: ocgmgr_oam_protected_1_port}
182       metadata:
183         vnf_id: {get_param: vnf_id}
184         vf_module_id: {get_param: vf_module_id}
185         vnf_name: {get_param: vnf_name}
186       user_data_format: RAW
187       user_data: {get_resource: ocgmgr_config_1}
188       #user_data: {get_resource: server_interface_config}
189
190   ocgmgr_volume_attachment_0:
191     type: OS::Cinder::VolumeAttachment
192     properties:
193       volume_id: {get_param: [ocgmgr_volume_ids, 0]}
194       instance_uuid: {get_resource: ocgmgr_server_0}
195
196   ocgmgr_volume_attachment_1:
197     type: OS::Cinder::VolumeAttachment
198     properties:
199       volume_id: {get_param: [ocgmgr_volume_ids, 1]}
200       instance_uuid: {get_resource: ocgmgr_server_1}
201
202   #server_interface_config:
203   #  type: OS::Heat::CloudConfig
204   #  properties:
205   #    cloud_config:
206   #      write_files:
207   #        - path: /etc/sysconfig/network-scripts/route-eth0
208   #          permissions: "0644"
209   #          content: { get_param: dns_route_eth0 }