[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 / novaservergroups / dynamicPolicy / inputfiles / hot_template.yml
1 heat_template_version: 2013-05-23
2
3 description: ASC Template
4
5 parameters:
6   cluster_type:
7     type: string
8     constraints:
9     - allowed_values: [ Test, Prod ]
10   fe_connectivity:
11     type: string
12     constraints:
13     - allowed_values: [ NEE, STP ]
14   key_name:
15     type: string
16     description: keypair to enable SSH access to the instance.
17     default: vSCP-keypair
18   policy_value:
19     type: string
20   policyListParam:
21     constraints:
22     - allowed_values:
23       - affinity
24       - anti-affinity
25     description: Policy server group. affinity/anti-affinity
26     type: comma_delimited_list
27
28 # Availability Zone information may need to be updated and the specifications under Nova server capabilities uncommented
29   availability_zone_0:
30     type: string
31
32   vnf_name:
33     type: string
34     description: Unique name for this VNF instance
35     default: This_is_the_SCP_name
36   vnf_id:
37     type: string
38     description: Unique ID for this VNF instance
39     default: This_is_ths_SCP_id
40
41   port_name:
42     type: string
43     description: port name
44     default: port_name
45
46   flavor_scp_be_name:
47     type: string
48     description: SCP BE Flavor
49     default: a1.Small
50   flavor_scp_fe_name:
51     type: string
52     description: SCP FE Flavor
53     default: a1.Small
54   flavor_smp_name:
55     type: string
56     description: SCP SMP Flavor
57     default: a1.Small
58   image_scp_be_name:
59     type: string
60     description: SCP BE image
61     default: asc_base_image_be
62   image_scp_fe_name:
63     type: string
64     description: SCP FE image
65     default: asc_base_image_fe
66   image_smp_name:
67     type: string
68     description: SCP SMP image
69     default: asc_base_image_smp
70   int_vscp_fe_cluster_net_id:
71     type: string
72     description: LAN2 FE Cluster/KA
73   int_vscp_fe_cluster_cidr:
74     type: string
75     description: Private Network2 Address (CIDR notation)
76   int_vscp_cluster_net_id:
77     type: string
78     description: LAN3 Cluster
79   int_vscp_cluster_cidr:
80     type: string
81     description: Private Network3 Address (CIDR notation)
82   int_vscp_ce_network_net_id:
83     type: string
84     description: Inter-CE Network
85   int_vscp_ce_network_cidr:
86     type: string
87     description: Private Network Address (CIDR notation)
88   SIGNET_vrf_A1_direct_net_id:
89     type: string
90     description: Network name for SIGTRAN_A
91   SIGNET_vrf_B1_direct_net_id:
92     type: string
93     description: Network name for SIGTRAN_B
94   Cricket_OCS_protected_net_id:
95     type: string
96     description: Network name for CRICKET_OCS
97   Mobility_OAM_protected_net_id:
98     type: string
99     description: Network name for OAM
100   be_Cricket_OCS_protected_ip_0:
101     type: string
102     label: be1 Cricket_OCS ip address
103     description: be1 Cricket_OCS ip address
104   be_Cricket_OCS_protected_ip_1:
105     type: string
106     label: be2 Cricket_OCS ip address
107     description: be2 Cricket_OCS ip address
108   be_Cricket_OCS_protected_ip_2:
109     type: string
110     label: be3 Cricket_OCS ip address
111     description: be3 Cricket_OCS ip address
112   be_Cricket_OCS_protected_ip_3:
113     type: string
114     label: be4 Cricket_OCS ip address
115     description: be4 Cricket_OCS ip address
116   be_Cricket_OCS_protected_ip_4:
117     type: string
118     label: be5 Cricket_OCS ip address
119     description: be5 Cricket_OCS ip address
120   fe_SIGNET_vrf_B1_direct_ip_0:
121     type: string
122     label: fe1 SIGTRAN ip address
123     description: fe1 SIGTRAN ip address
124   fe_SIGNET_vrf_A1_direct_ip_0:
125     type: string
126     label: fe2 SIGTRAN ip address
127     description: fe2 SIGTRAN ip address
128   be_Mobility_OAM_protected_ip_0:
129     type: string
130     label: be_0 OAM ip address
131     description: be_0 OAM ip address
132   be_Mobility_OAM_protected_ip_1:
133     type: string
134     label: be_1 OAM ip address
135     description: be_1 OAM ip address
136   be_Mobility_OAM_protected_ip_2:
137     type: string
138     label: be_2 OAM ip address
139     description: be_2 OAM ip address
140   be_Mobility_OAM_protected_ip_3:
141     type: string
142     label: be_3 OAM ip address
143     description: be_3 OAM ip address
144   be_Mobility_OAM_protected_ip_4:
145     type: string
146     label: be_4 OAM ip address
147     description: be_4 OAM ip address
148   fe_Mobility_OAM_protected_ip_0:
149     type: string
150     label: fe_0 OAM ip address
151     description: fe_0 OAM ip address
152   fe_Mobility_OAM_protected_ip_1:
153     type: string
154     label: fe_1 OAM ip address
155     description: fe_1 OAM ip address
156   smp_Mobility_OAM_protected_ip_0:
157     type: string
158     label: smp_0 OAM ip address
159     description: smp_0 OAM ip address
160   smp_Mobility_OAM_protected_ip_1:
161     type: string
162     label: smp_1 OAM ip address
163     description: smp_1 OAM ip address
164   be_name_0:
165     type: string
166     default: vSCP_BE1
167     description: name of VM
168   be_name_1:
169     type: string
170     default: vSCP_BE2
171     description: name of VM
172   be_name_2:
173     type: string
174     default: vSCP_BE3
175     description: name of VM
176   be_name_3:
177     type: string
178     default: vSCP_BE4
179     description: name of VM
180   be_name_4:
181     type: string
182     default: vSCP_BE5
183     description: name of VM
184   fe_name_0:
185     type: string
186     default: vSCP_FE1
187     description: name of VM
188   fe_name_1:
189     type: string
190     default: vSCP_FE2
191     description: name of VM
192   smp_name_0:
193     type: string
194     default: vSMP1
195     description: name of VM
196   smp_name_1:
197     type: string
198     default: vSMP2
199     description: name of VM
200   smp_name_2:
201     type: string
202     default: vSMP2
203     description: name of VM
204   ##smp_name_2:
205     ##type: string
206     ##default: vSMP2
207     ##description: name of VM
208   nee_name_0:
209     type: string
210     default: vNEE
211     description: name of VM
212
213   hostname_fe1:
214     type: string
215     description: FE1 Hostname (from Ulticom license)
216   hostid_fe1:
217     type: string
218     description: FE1 Hostid (from Ulticom license)
219
220   hostname_fe2:
221     type: string
222     description: FE2 Hostname (from Ulticom license)
223   hostid_fe2:
224     type: string
225     description: FE2 Hostid (from Ulticom license)
226
227   hostname_nee1:
228     type: string
229     description: NEE1 Hostname (from Ulticom license)
230   hostid_nee1:
231     type: string
232     description: NEE1 Hostid (from Ulticom license)
233
234   point_code_scp:
235     type: string
236     description: vSCP point code (in "zone-cluster-member" format)
237   point_code_stp:
238     type: string
239     description: STP virtual point code (in "zone-cluster-member" format)
240   point_code_stp1:
241     type: string
242     description: STP1 point code (in "zone-cluster-member" format)
243   point_code_stp2:
244     type: string
245     description: STP2 point code (in "zone-cluster-member" format)
246   ip_address_stp1:
247     type: string
248     description: STP1 IP address
249   ip_port_stp1:
250     type: string
251     description: STP1 IP port
252   ip_address_stp2:
253     type: string
254     description: STP2 IP address
255   ip_port_stp2:
256     type: string
257     description: STP2 IP port
258   ip_port_fe1:
259     type: string
260     description: FE1 IP port in SIGTRAN network
261   ip_port_fe2:
262     type: string
263     description: FE2 IP port in SIGTRAN network
264
265   global_title_scp:
266     type: string
267     description: vSCP Global Title address
268   global_title_stp:
269     type: string
270     description: STP Global Title address
271
272   security_group_name:
273     type: string
274     label: vSCP security group name
275     description: vSCP security group name
276
277   route_table_be:
278     type: string
279     description: Additional route table for BEs
280
281   route_table_fe1:
282     type: string
283     description: Additional route table for FE1
284
285   route_table_fe2:
286     type: string
287     description: Additional route table for FE2
288
289   ip_address_dra:
290     type: string
291     description: DRA VIP address
292
293   lab_name:
294     type: string
295     description: Lab name
296
297 resources:
298
299   server_smp1:
300       type: OS::Nova::Server
301       properties:
302         name: { get_param: smp_name_1 }
303         image: { get_param: image_smp_name }
304   #      key_name: { get_param: key_name }
305         availability_zone: { get_param: availability_zone_0 }
306         flavor: { get_param: flavor_smp_name }
307         scheduler_hints: { group: { get_resource: BE_Affinity }  }
308         networks:
309         - port: { get_resource: port1 }
310         metadata:
311           vnf_id: { get_param: vnf_id }
312           jx_lab_name: {get_param: lab_name}
313           jx_vm_role:  smp2
314         user_data_format: RAW
315   server_smp2:
316       type: OS::Nova::Server
317       properties:
318         name: { get_param: smp_name_2 }
319         image: { get_param: image_smp_name }
320   #      key_name: { get_param: key_name }
321         availability_zone: { get_param: availability_zone_0 }
322         flavor: { get_param: flavor_smp_name }
323         scheduler_hints: { group: { get_resource: FE_SMP_Affinity }  }
324         networks:
325         - port: { get_resource: port2 }
326         metadata:
327           vnf_id: { get_param: vnf_id }
328           jx_lab_name: {get_param: lab_name}
329           jx_vm_role:  smp2
330         user_data_format: RAW
331
332   server_smp3:
333       type: OS::Nova::Server
334       properties:
335         name: { get_param: smp_name_2 }
336         image: { get_param: image_smp_name }
337   #      key_name: { get_param: key_name }
338         availability_zone: { get_param: availability_zone_0 }
339         flavor: { get_param: flavor_smp_name }
340         scheduler_hints: { group1: { get_resource: FE_SMP_Affinity }, group2: { get_resource:
341         dynamicPolicy1 }, group3: { get_resource: dynamicPolicy2 }, group4: { get_resource: dynamicPolicy3 }  }
342         networks:
343         - port: { get_resource: port3 }
344         - port: { get_resource: port4 }
345         metadata:
346           vnf_id: { get_param: vnf_id }
347           jx_lab_name: {get_param: lab_name}
348           jx_vm_role:  smp2
349         user_data_format: RAW
350
351   port1:
352     type: OS::Neutron::Port
353     properties:
354       network: {get_param: port_name}
355       replacement_policy: AUTO
356
357   port2:
358     type: OS::Neutron::Port
359     properties:
360       network: {get_param: port_name}
361       replacement_policy: AUTO
362
363   port3:
364     type: OS::Neutron::Port
365     properties:
366       network: {get_param: port_name}
367       replacement_policy: AUTO
368
369   port4:
370     type: OS::Neutron::Port
371     properties:
372       network: {get_param: port_name}
373       replacement_policy: AUTO
374
375   FE_SMP_Affinity:
376     type: OS::Nova::ServerGroup
377     properties:
378       policies: ["affinity"]
379       name: abc
380   BE_Affinity:
381     type: OS::Nova::ServerGroup
382     properties:
383       policies: ["affinity"]
384       name: def
385   dynamicPolicy1:
386     type: OS::Nova::ServerGroup
387     properties:
388       policies: [{ get_param: policy_value }]
389       name: def
390   dynamicPolicy2:
391     type: OS::Nova::ServerGroup
392     properties:
393       policies: [{ get_attr: [port4, show]}]
394       name: def
395   dynamicPolicy3:
396     type: OS::Nova::ServerGroup
397     properties:
398       policies: { get_param: policyListParam}
399       name: def
400
401
402
403