[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 / one_nova_points_to_one_port / positive_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   pcrf_psm_server_names:
7     type: comma_delimited_list
8     label: PCRF SM server names
9     description: name of the PCRF SM instance
10   pcrf_psm_image_name:
11     type: string
12     label: PCRF SM image name
13     description: PCRF SM image name
14   pcrf_psm_flavor_name:
15     type: string
16     label: PCRF SM flavor name
17     description: flavor name of PCRF SM instance 
18   availabilityzone_name:
19     type: string
20     label: availabilityzone name
21     description: availabilityzone name
22   pcrf_cps_net_name:
23     type: string
24     label: CPS network name
25     description: CPS network name
26   pcrf_cps_net_ips:
27     type: comma_delimited_list
28     label: CPS network ips
29     description: CPS network ips
30   pcrf_cps_net_mask:
31     type: string
32     label: CPS network mask
33     description: CPS network mask
34   pcrf_security_group_name:
35     type: string
36     label: security group name
37     description: the name of security group
38   pcrf_vnf_id:
39     type: string
40     label: PCRF VNF Id
41     description: PCRF VNF Id
42
43 resources:
44   nova_server_1:
45     type: OS::Nova::Server
46     properties:
47       pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 0] }
48       image: { get_param: pcrf_psm_image_name }
49       flavor: { get_param: pcrf_psm_flavor_name }
50       availabilityzone_name: { get_param: availabilityzone_name }
51       networks:
52         - port: { get_resource: oam1_int_port }
53           fixed_ip: 10.0.0.0
54           floating_ip: 10.0.0.1
55           network: 100_1000_0011
56           port_extra_properties: {admin_state_up: true , allowed_address_pairs: 10}
57           subnet: 10.0.0.2
58         - port: { get_resource: oam1_mgmt_port }
59       metadata:
60         vnf_id: { get_param: vnf_id }
61
62   oam1_int_port:
63     type: OS::Neutron::Port
64     properties:
65       network: {get_param: pcrf_psm_server_names}
66       fixed_ips: [{"ip_address": {get_param: [pcrf_psm_image_name, 0]}}]
67       security_groups: [{get_param: pcrf_psm_image_name}]
68       replacement_policy: AUTO
69
70   oam1_mgmt_port:
71     type: OS::Neutron::Port
72     properties:
73       network: {get_param: pcrf_psm_server_names}
74       fixed_ips: [{"ip_address": {get_param: [pcrf_psm_image_name, 0]}}]
75       security_groups: [{get_param: pcrf_psm_image_name}]
76       replacement_policy: AUTO
77
78   server_pcrf_psm_001:
79     type: nested-psm_v1.0.yaml
80     properties:
81       pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 0] }
82       pcrf_psm_image_name: { get_param: pcrf_psm_image_name }
83       pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }
84       availabilityzone_name: { get_param: availabilityzone_name }
85       pcrf_security_group_name: { get_param: pcrf_security_group_name }
86       pcrf_cps_net_name: { get_param: pcrf_cps_net_name }
87       pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 0] }
88       pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }
89       pcrf_vnf_id: {get_param: pcrf_vnf_id}
90
91   server_pcrf_psm_002:
92     type: nested-psm_v1.0.yaml
93     properties:
94       pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 1] }
95       pcrf_psm_image_name: { get_param: pcrf_psm_image_name }
96       pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }
97       availabilityzone_name: { get_param: availabilityzone_name }
98       pcrf_security_group_name: { get_param: pcrf_security_group_name }
99       pcrf_cps_net_name: { get_param: pcrf_cps_net_name }
100       pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 1] }
101       pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }
102       pcrf_vnf_id: {get_param: pcrf_vnf_id}
103
104   server_pcrf_psm_003:
105     type: nested-psm_v1.0.yaml
106     properties:
107       pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 2] }
108       pcrf_psm_image_name: { get_param: pcrf_psm_image_name }
109       pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }
110       availabilityzone_name: { get_param: availabilityzone_name }
111       pcrf_security_group_name: { get_param: pcrf_security_group_name }
112       pcrf_cps_net_name: { get_param: pcrf_cps_net_name }
113       pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 2] }
114       pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }
115       pcrf_vnf_id: {get_param: pcrf_vnf_id}
116
117   server_pcrf_psm_004:
118     type: nested-psm_v1.0.yaml
119     properties:
120       pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 3] }
121       pcrf_psm_image_name: { get_param: pcrf_psm_image_name }
122       pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }
123       availabilityzone_name: { get_param: availabilityzone_name }
124       pcrf_security_group_name: { get_param: pcrf_security_group_name }
125       pcrf_cps_net_name: { get_param: pcrf_cps_net_name }
126       pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 3] }
127       pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }
128       pcrf_vnf_id: {get_param: pcrf_vnf_id}
129
130   server_pcrf_psm_005:
131     type: nested-psm_v1.0.yaml
132     properties:
133       pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 4] }
134       pcrf_psm_image_name: { get_param: pcrf_psm_image_name }
135       pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }
136       availabilityzone_name: { get_param: availabilityzone_name }
137       pcrf_security_group_name: { get_param: pcrf_security_group_name }
138       pcrf_cps_net_name: { get_param: pcrf_cps_net_name }
139       pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 4] }
140       pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }
141       pcrf_vnf_id: {get_param: pcrf_vnf_id}
142
143   server_pcrf_psm_006:
144     type: nested-psm_v1.0.yaml
145     properties:
146       pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 5] }
147       pcrf_psm_image_name: { get_param: pcrf_psm_image_name }
148       pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }
149       availabilityzone_name: { get_param: availabilityzone_name }
150       pcrf_security_group_name: { get_param: pcrf_security_group_name }
151       pcrf_cps_net_name: { get_param: pcrf_cps_net_name }
152       pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 5] }
153       pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }
154       pcrf_vnf_id: {get_param: pcrf_vnf_id}
155
156   server_pcrf_psm_007:
157     type: nested-psm_v1.0.yaml
158     properties:
159       pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 6] }
160       pcrf_psm_image_name: { get_param: pcrf_psm_image_name }
161       pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }
162       availabilityzone_name: { get_param: availabilityzone_name }
163       pcrf_security_group_name: { get_param: pcrf_security_group_name }
164       pcrf_cps_net_name: { get_param: pcrf_cps_net_name }
165       pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 6] }
166       pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }
167       pcrf_vnf_id: {get_param: pcrf_vnf_id}
168
169   server_pcrf_psm_008:
170     type: nested-psm_v1.0.yaml
171     properties:
172       pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 7] }
173       pcrf_psm_image_name: { get_param: pcrf_psm_image_name }
174       pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }
175       availabilityzone_name: { get_param: availabilityzone_name }
176       pcrf_security_group_name: { get_param: pcrf_security_group_name }
177       pcrf_cps_net_name: { get_param: pcrf_cps_net_name }
178       pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 7] }
179       pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }
180       pcrf_vnf_id: {get_param: pcrf_vnf_id}
181
182   server_pcrf_psm_009:
183     type: nested-psm_v1.0.yaml
184     properties:
185       pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 8] }
186       pcrf_psm_image_name: { get_param: pcrf_psm_image_name }
187       pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }
188       availabilityzone_name: { get_param: availabilityzone_name }
189       pcrf_security_group_name: { get_param: pcrf_security_group_name }
190       pcrf_cps_net_name: { get_param: pcrf_cps_net_name }
191       pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 8] }
192       pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }
193       pcrf_vnf_id: {get_param: pcrf_vnf_id}
194
195   server_pcrf_psm_010:
196     type: nested-psm_v1.0.yaml
197     properties:
198       pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 9] }
199       pcrf_psm_image_name: { get_param: pcrf_psm_image_name }
200       pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }
201       availabilityzone_name: { get_param: availabilityzone_name }
202       pcrf_security_group_name: { get_param: pcrf_security_group_name }
203       pcrf_cps_net_name: { get_param: pcrf_cps_net_name }
204       pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 9] }
205       pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }
206       pcrf_vnf_id: {get_param: pcrf_vnf_id}
207
208   server_pcrf_psm_011:
209     type: nested-psm_v1.0.yaml
210     properties:
211       pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 10] }
212       pcrf_psm_image_name: { get_param: pcrf_psm_image_name }
213       pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }
214       availabilityzone_name: { get_param: availabilityzone_name }
215       pcrf_security_group_name: { get_param: pcrf_security_group_name }
216       pcrf_cps_net_name: { get_param: pcrf_cps_net_name }
217       pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 10] }
218       pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }
219       pcrf_vnf_id: {get_param: pcrf_vnf_id}
220
221   server_pcrf_psm_012:
222     type: nested-psm_v1.0.yaml
223     properties:
224       pcrf_psm_server_name: { get_param: [pcrf_psm_server_names, 11] }
225       pcrf_psm_image_name: { get_param: pcrf_psm_image_name }
226       pcrf_psm_flavor_name: { get_param: pcrf_psm_flavor_name }
227       availabilityzone_name: { get_param: availabilityzone_name }
228       pcrf_security_group_name: { get_param: pcrf_security_group_name }
229       pcrf_cps_net_name: { get_param: pcrf_cps_net_name }
230       pcrf_cps_net_ip: { get_param: [pcrf_cps_net_ips, 11] }
231       pcrf_cps_net_mask: { get_param: pcrf_cps_net_mask }
232       pcrf_vnf_id: {get_param: pcrf_vnf_id}
233