[SDC-29] Amdocs OnBoard 1707 initial commit.
[sdc.git] / openecomp-be / lib / openecomp-sdc-validation-lib / openecomp-sdc-validation-impl / src / test / resources / org / openecomp / validation / validators / heat_validator / resource_group_invalid_indexvar / negative_test / input / hot-nimbus-psm_v1.0.yaml
1 heat_template_version: 2013-05-23
2
3 description: heat template that creates PCRF Session Manager stack
4
5 parameters:
6   num_instances:
7     type: comma_delimited_list
8     label: PCRF SM server names
9     description: name of the PCRF SM instance
10   pcrf_psm_server_names:
11     type: comma_delimited_list
12     label: PCRF SM server names
13     description: name of the PCRF SM instance
14   pcrf_psm_image_name:
15     type: string
16     label: PCRF SM image name
17     description: PCRF SM image name
18   pcrf_psm_flavor_name:
19     type: string
20     label: PCRF SM flavor name
21     description: flavor name of PCRF SM instance 
22   availabilityzone_name:
23     type: string
24     label: availabilityzone name
25     description: availabilityzone name
26   pcrf_cps_net_name:
27     type: string
28     label: CPS network name
29     description: CPS network name
30   pcrf_cps_net_ips:
31     type: comma_delimited_list
32     label: CPS network ips
33     description: CPS network ips
34   pcrf_cps_net_mask:
35     type: string
36     label: CPS network mask
37     description: CPS network mask
38   pcrf_security_group_name:
39     type: string
40     label: security group name
41     description: the name of security group
42   pcrf_vnf_id:
43     type: string
44     label: PCRF VNF Id
45     description: PCRF VNF Id
46   pcrf_pps_server_names:
47     type: string
48
49   pcrf_pps_image_name:
50     type: string
51   pcrf_pps_flavor_name:
52     type: string
53   availability_zone_0:
54     type: string
55 resources:
56   resource_with_resources_group_1:
57     type: OS::Heat::ResourceGroup
58     properties:
59       count: { get_param: num_instances }
60       index_var: { get_param: num_instances }
61       resource_def:
62         type: yamlFile.yaml
63         properties:
64           pcrf_psm_server_names: { get_param: pcrf_pps_server_names }
65           pcrf_psm_image_name:  { get_param: pcrf_pps_image_name }
66           index_string: { get_param: num_instances }
67           index_number: { get_param: num_instances }
68
69   resource_with_resources_group_2:
70     type: OS::Heat::ResourceGroup
71     properties:
72       count: { get_param: num_instances }
73       index_var: myIndex
74       resource_def:
75         type: yamlFile.yaml
76         properties:
77           pcrf_psm_server_names: { get_param: pcrf_pps_server_names }
78           pcrf_psm_image_name:  { get_param: pcrf_pps_image_name }
79           index_boolean: myIndex
80           index_number: myIndex
81           index_string: myIndex
82
83   resource_with_resources_group_3:
84     type: OS::Heat::ResourceGroup
85     properties:
86       count: { get_param: num_instances }
87       index_var: '%myIndex%'
88       resource_def:
89         type: yamlFile.yaml
90         properties:
91           pcrf_psm_server_names: { get_param: pcrf_pps_server_names }
92           pcrf_psm_image_name:  { get_param: pcrf_pps_image_name }
93           index_boolean: "%myIndex%"
94           index_number: "%index%"
95           index_string: "%myIndex%"
96           index_number_v2: "%myIndex%"
97
98   resource_with_resources_group_4:
99     type: OS::Heat::ResourceGroup
100     properties:
101       count: { get_param: num_instances }
102       resource_def:
103         type: yamlFile.yaml
104         properties:
105           pcrf_psm_server_names: { get_param: pcrf_pps_server_names }
106           pcrf_psm_image_name:  { get_param: pcrf_pps_image_name }
107           index_boolean: "%index%"
108           index_number: "%index%"
109           index_string: "%index%"
110
111   resource_with_resources_group_5:
112     type: OS::Heat::ResourceGroup
113     properties:
114       count: { get_param: num_instances }
115       resource_def:
116         type: yamlFile.yaml
117         properties:
118           pcrf_psm_server_names: { get_param: pcrf_pps_server_names }
119           pcrf_psm_image_name:  { get_param: pcrf_pps_image_name }
120           index_boolean: "%index%_ttt"
121           index_number: "%index%_ttt"
122           index_string: "%index%_ttt"
123
124   resource_with_resources_group_6:
125     type: OS::Heat::ResourceGroup
126     properties:
127       count: { get_param: num_instances }
128       index_var: { remote_ip_prefix: '0.0.0.0/0', protocol: tcp, port_range_min: 22, port_range_max: 22, ethertype: IPv4 }
129       resource_def:
130         type: yamlFile.yaml
131         properties:
132           pcrf_psm_server_names: { get_param: pcrf_pps_server_names }
133           pcrf_psm_image_name:  { get_param: pcrf_pps_image_name }
134           index_string: { get_param: num_instances }
135           index_number: { get_param: num_instances }
136
137
138