10dd0dd94d9a6005e3c84b29b3d779010b8f9279
[vvp/validation-scripts.git] / ice_validator / tests / fixtures / test_referenced_and_defined_parameters_match / fail / missing_param_reference_2.yaml
1 heat_template_version: 2013-05-23
2
3 description: Simple template to deploy a single compute instance
4
5 parameters:
6   vnf_id:
7     description: Unique ID for this VNF
8     type: string
9   vf_module_id:
10     description: Unique ID for this VF module
11     type: string
12   vnf_name:
13     type: string
14     description: Unique name for this VNF instance
15   ex_image_name:
16     type: string
17     label: Image name or ID
18     description: Image to be used for compute instance
19   ex_flavor_name:
20     type: string
21     label: Flavor
22     description: Type of instance (flavor) to be used
23   ex_key:
24     type: string
25     label: key pair
26     description: Name of the key apir the nova server will use
27   ex_vm_name:
28     type: string
29     description: Name of the VM
30   ex1_vm_names:
31     type: comma_delimited_list
32     description: Name of the VM
33   ex1_image_name:
34     type: string
35     label: Image name or ID
36     description: Image to be used for compute instance
37   ex1_flavor_name:
38     type: string
39     label: Flavor
40     description: Type of instance (flavor) to be used
41   ex1_key:
42     type: string
43     label: key pair
44     description: Name of the key apir the nova server will use
45   int_network_net_id:
46     type: string
47     label: Network name
48     description: Name of the network the nova server will connect to
49   ex1_server_index:
50     type: number
51     label: server index
52     description: Index of server
53     constraint:
54       - range: { min: 1, max: 100 }
55   availability_zone_0:
56     type: string
57     description: availabilityzone name
58   availability_zone_1:
59     type: string
60     description: availabilityzone name
61   availability_zone_2:
62     type: string
63     description: availabilityzone name
64
65 resources:
66   ex_software_config_0:
67     type: OS::Heat::SoftwareConfig
68     properties:
69       group: ungrouped
70       config:
71           params:
72             $stack_name: { get_param: 'OS::stack_name' }
73
74   ex_nova_serverGroup:
75     type: OS::Nova::ServerGroup
76     properties:
77       vnf_id: { get_param: vnf_id }
78       vf_module_id:  { get_param: vf_module_id }
79       vnf_name:  { get_param: vnf_name }
80       availability_zones: { list_join: [',', [ { get_param: availability_zone_0 }, { get_param: availability_zone_2 } ] ] }
81
82   ex_nova_server_0:
83     type: OS::Nova::Server
84     properties:
85       name: { get_param: ex_vm_name }
86       metadata:
87         vnf_id: { get_param: vnf_id }
88         vf_module_id: { get_param: vf_module_id }
89         vnf_name: { get_param: vnf_name }
90       image: { get_param: ex_image_name }
91       flavor: { get_param: ex_flavor_name }
92       key_name: { get_param: ex_key }
93       networks:
94           - network: { get_param: int_network_net_id }
95       user_data:
96         get_resource: ex_software_config_0
97
98   ex1_nova_server_0:
99     type: OS::Nova::Server
100     properties:
101       name: { get_param: [ ex1_vm_names, 0 ] }
102       metadata:
103         vnf_id: { get_param: vnf_id }
104         vf_module_id: { get_param: vf_module_id }
105         vnf_name: { get_param: vnf_name }
106       image: { get_param: ex1_image_name}
107       flavor: { get_param: ex1_flavor_name }
108       key_name: { get_param: ex1_key }
109
110   ex1_nova_server_1:
111     type: OS::Nova::Server
112     properties:
113       name: { get_param: [ ex1_vm_names, { get_param: ex1_server_index } ] }
114       metadata:
115         vnf_id: { get_param: vnf_id }
116         vf_module_id: { get_param: vf_module_id }
117         vnf_name: { get_param: vnf_name }
118       image: { get_param: ex1_image_name}
119       flavor: { get_param: ex1_flavor_name }
120       key_name: { get_param: ex1_key }