[VVP] updating validation scripts in dublin
[vvp/validation-scripts.git] / ice_validator / tests / fixtures / test_environment_file_parameters / fail / fail.yaml
1 heat_template_version: 2015-04-30
2
3 description: fdsafsfsa
4
5 parameters:
6
7   fw_oam_route_prefixes:
8     type: string
9     description: nsjalfdn
10
11   myvm_net_fqdn:
12     type: string
13     description: nasfln
14
15   TESTDB_valet_hosts:
16     type: string
17     description: nsfadl
18
19   STARKDB_int_private_v6_ips:
20     type: comma_delimited_list
21     description: ndsajlfn
22
23   workload_context:
24     type: string
25     description: Unique ID for this VNF instance
26
27   availability_zone_0:
28     type: json
29     description: Unique ID for this VNF instance
30
31   environment_context:
32     type: string
33     description: Unique ID for this VNF instance
34   
35   vnf_id:
36     type: string
37     description: Unique ID for this VNF instance
38
39   vf_module_id:
40     type: json
41     description: Unique ID for this VNF module instance
42
43   vnf_name:
44     type: string
45     description: Unique name for this VNF instance
46
47   starkdb_name:
48     type: string
49     description: fdhsfbsakdjnfjdsank
50
51   STARKDB_name:
52     type: json
53     description: fdhsfbsakdjnfjdsank
54
55   STARKDB_image_name:
56     type: string
57     description: fdhsfbsakdjnfjdsank
58
59   STARKDB_flavor_dvdfg:
60     type: string
61     description: fdhsfbsakdjnfjdsank
62
63
64   TESTDB_name:
65     type: string
66     description: fdhsfbsakdjnfjdsank
67
68   TESTDB_name2:
69     type: string
70     description: fdhsfbsakdjnfjdsank
71
72   TESTDB_image_name:
73     type: string
74     description: fdhsfbsakdjnfjdsank
75
76   TESTDB_flavor_name:
77     type: string
78     description: fdhsfbsakdjnfjdsank
79
80   stark_vol1_id:
81     type: number
82     description: myvolume
83     constraints:
84       - range: { min: 100, max: 400 }
85
86   param_X:
87     type: string
88     description: fdafsda
89
90   priv_net_id:
91     type: string
92     description: external network
93
94   #priv_sub2net_id:
95   #  type: json
96   #  description: external subnetwork
97
98   int_priv_subnet_name:
99     type: string
100     description: sadnfjls
101
102   int_priv_net_id:
103     type: string
104     description: internal network name
105
106   STARKDB_crazy_floating_ip:
107     type: string
108     description: asnfjl
109
110   crazy_net_id:
111     type: string
112     description: ansfkld
113
114   crazy_subnet_id:
115     type: string
116     description: asdfnkal
117
118   STARKDB_crazy_ip_0:
119     type: string
120     description: nsalfd
121
122   STARKDB_crazy_ip_1:
123     type: string
124     description: nsalfd
125
126   stark_rg_count:
127     type: string
128     description: nafs
129
130 resources:
131
132   STARKDB_cinder_attach:
133     type: OS::Cinder::VolumeAttachment
134     properties:
135       server: { get_resource: STARKDB_server_0 }
136       volume: { get_param: stark_vol1_id }
137
138   STARKDB_server_0:
139     type: OS::Nova::Server
140     properties:
141       image: { get_param: STARKDB_image_name }
142       flavor: { get_param: STARKDB_flavor_dvdfg }
143       name: { get_param: starkdb_name }
144       metadata:
145         vnf_id: { get_param: vnf_id }
146         vf_module_id: { get_param: vf_module_id }
147         vnf_name: { get_param: vnf_name }
148         #int_network_id: { get_resource: int_priv_network }
149         workload_context: { get_param: workload_context }
150         environment_context: { get_param: environment_context }
151         #valet_groups: "safnkl, sdaflksanl"
152       networks:
153         - port: { get_resource: STARKDB_0_int_priv_port_0 }
154         - port: { get_resource: STARKDB_0_PRIV_port_1}
155         - port: { get_resource: STARKDB_0_crazy_port_0 }
156         - network: { get_param: int_priv_net_id }
157       user_data: { get_file: deep-nested.file }
158         
159
160   STARKDB_server_1:
161     type: OS::Nova::Server
162     properties:
163       image: { get_param: STARKDB_image_name }
164       flavor: { get_param: STARKDB_flavor_dvdfg }
165       name: { get_param: STARKDB_name }
166       metadata:
167         vnf_id: { get_param: vnf_id }
168         vf_module_id: { get_param: vf_module_id }
169         vnf_name: { get_param: vnf_name }
170         #int_network_id: { get_resource: int_priv_network }
171         workload_context: { get_param: workload_context }
172         environment_context: { get_param: environment_context }
173         #valet_groups: "safnkl, sdaflksanl"
174       networks:
175         - port: {get_resource: STARKDB_1_int_priv_port_0}
176         - port: {get_resource: STARKDB_1_crazy_port_0}
177         - network: { get_param: int_priv_net_id }
178
179   TESTDB_server_0:
180     type: OS::Nova::Server
181     properties:
182       image: { get_param: TESTDB_image_name }
183       flavor: { get_param: TESTDB_flavor_name }
184       name: { get_param: TESTDB_name }
185       metadata:
186         vnf_id: { get_param: vnf_id }
187         vf_module_id: { get_param: vf_module_id }
188         vnf_name: { get_param: vnf_name }
189         #int_network_id: { get_resource: int_priv_network }
190         workload_context: { get_param: workload_context }
191         environment_context: { get_param: environment_context }
192         #valet_groups: "safnkl, sdaflksanl"
193       networks:
194         - port: {get_resource: TESTDB_0_int_priv_port_0}
195         - network: { get_param: int_priv_net_id }
196
197       availability_zone: { get_param: availability_zone_0 }
198
199   TESTDB_server_1:
200     type: OS::Nova::Server
201     properties:
202       image: { get_param: TESTDB_image_name }
203       flavor: { get_param: TESTDB_flavor_name }
204       name: { get_param: TESTDB_name2 }
205       metadata:
206         test_fqdn: { get_param: myvm_net_fqdn }
207         vnf_id: { get_param: vnf_id }
208         vf_module_id: { get_param: vf_module_id }
209         vnf_name: { get_param: vnf_name }
210         #int_network_id: { get_resource: int_priv_network }
211         workload_context: { get_param: workload_context }
212         environment_context: { get_param: environment_context }
213         #valet_groups: "safnkl, sdaflksanl"
214       networks:
215         - port: {get_resource: TESTDB_0_int_priv_port_0}
216         - network: { get_param: int_priv_net_id }
217
218       availability_zone: 
219         str_replace:
220           template: $AZ$VALET_HOST_ASSIGNMENT
221           params:
222             $AZ: { get_param: availability_zone_0 }
223             $VALET_HOST_ASSIGNMENT: { get_param: [ TESTDB_valet_hosts, 0 ] }
224
225
226   vol_attachment:
227     type: OS::Cinder::VolumeAttachment
228     properties:
229       volume_id: { get_param: stark_vol1_id }
230       server: { get_resource: STARKDB_server_0 }
231
232   int_private_net_id:
233     type: OS::Neutron::Net
234     properties:
235       name: { get_param: int_priv_net_id }
236
237   priv_network:
238     type: OS::Neutron::Net
239     properties:
240       fnsdf: nksldfnkl
241
242   stark_nested_resource:
243     type: STARKDB-nested.yaml
244     properties:
245       my_nested_parame: { get_param: vnf_id }
246
247   int_priv_subnet:
248       type: OS::Neutron::Subnet
249       properties:
250           name: { get_param: int_priv_subnet_name}
251           network_id: { get_resource: int_private_net_id }
252
253   STARKDB_0_int_priv_port_0:
254     type: OS::Neutron::Port
255     properties:
256       network: { get_resource: int_private_net_id }
257       fixed_ips:
258         - subnet: { get_resource: int_priv_subnet }
259         - ip_address: { get_param: STARKDB_int_private_v6_ips }
260
261       
262   STARKDB_0_crazy_port_0:
263     type: OS::Neutron::Port
264     properties:
265       network: { get_param: crazy_net_id }
266       fixed_ips: 
267         - subnet: { get_param: crazy_subnet_id }
268         - ip_address: { get_param: STARKDB_crazy_ip_0 }
269       allowed_address_pairs: [ { "ip_address": {get_param:
270         STARKDB_crazy_floating_ip}}]
271
272
273   STARKDB_1_crazy_port_0:
274     type: OS::Neutron::Port
275     properties:
276       network: { get_param: crazy_net_id }
277       fixed_ips: 
278         - subnet: { get_param: crazy_subnet_id }
279         - ip_address: { get_param: STARKDB_crazy_ip_1 }
280       allowed_address_pairs: [ { "ip_address": {get_param:
281         STARKDB_crazy_floating_ip}}]
282
283   STARKDB_1_int_priv_port_0:
284     type: OS::Neutron::Port
285     properties:
286       network: { get_resource: int_private_net_id }
287
288
289   TESTDB_0_int_priv_port_0:
290     type: OS::Neutron::Port
291     properties:
292       network: { get_param: int_priv_net_id }
293
294   STARKDB_0_PRIV_port_1:
295     type: OS::Neutron::Port
296     properties:
297       network: { get_param: priv_net_id }
298
299   STARKDB_cloud_config:
300     type: OS::Heat::CloudConfig
301
302
303   myrouteprefix:
304     type: OS::ContrailV2::InterfaceRouteTable
305     properties:
306       name:
307         str_replace:
308           template: VNF_NAME_interface_route_table
309           params:
310             VNF_NAME: { get_param: vnf_name }
311       interface_route_table_routes:
312         interface_route_table_routes_route: { get_param: fw_oam_route_prefixes }
313         test: safd
314
315   stark_rg:
316     type: OS::Heat::ResourceGroup
317     properties:
318       count: { get_param: stark_rg_count }
319       resource_def:
320         type: STARKDB-nested.yaml
321         properties:
322           my_nested_parameter: 4
323
324 outputs:
325   test_output:
326     value: { list_join: [',', [ { get_param: param_X }, { get_param: stark_vol1_id } ] ] }
327
328   int_priv_su2bnet_id:
329     value: { get_resource: int_priv_subnet }
330
331   int_priv_net_id:
332     value: { get_resource: int_private_net_id }
333
334   STARKDB_crazy_floating_ip:
335     value: { get_param: STARKDB_crazy_floating_ip }
336
337   crazy_subnet_id:
338     value: { get_param: crazy_subnet_id }
339
340   crazy_net_id:
341     value: { get_param: crazy_net_id }