[VVP] udpating scripts for casablanca
[vvp/validation-scripts.git] / ice_validator / tests / fixtures / test_referenced_and_defined_parameters_match / fail / missing_param_definition_3.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   
59
60 resources:
61   ex_software_config_0:
62     type: OS::Heat::SoftwareConfig
63     properties:
64       group: ungrouped
65       config:
66           params:
67             $stack_name: { get_param: 'OS::stack_name' }
68
69   ex_nova_serverGroup:
70     type: OS::Nova::ServerGroup
71     properties:
72       vnf_id: { get_param: vnf_id }
73       vf_module_id:  { get_param: vf_module_id }
74       vnf_name:  { get_param: vnf_name }
75       availability_zones: { list_join: [',', [ { get_param: availability_zone_0 }, { get_param: availability_zone_1 } ] ] }
76
77   ex_nova_server_0:
78     type: OS::Nova::Server
79     properties:
80       name: { get_param: ex_vm_name }
81       metadata:
82         vnf_id: { get_param: vnf_id }
83         vf_module_id: { get_param: vf_module_id }
84         vnf_name: { get_param: vnf_name }
85       image: { get_param: ex_image_name }
86       flavor: { get_param: ex_flavor_name }
87       key_name: { get_param: ex_key }
88       networks:
89           - network: { get_param: int_network_net_id }
90       user_data:
91         get_resource: ex_software_config_0
92
93   ex1_nova_server_0:
94     type: OS::Nova::Server
95     properties:
96       name: { get_param: [ ex1_vm_names, 0 ] }
97       metadata:
98         vnf_id: { get_param: vnf_id }
99         vf_module_id: { get_param: vf_module_id }
100         vnf_name: { get_param: vnf_name }
101       image: { get_param: ex1_image_name}
102       flavor: { get_param: ex1_flavor_name }
103       key_name: { get_param: ex1_key }
104
105   ex1_nova_server_1:
106     type: OS::Nova::Server
107     properties:
108       name: { get_param: [ ex1_vm_names, { get_param: ex1_server_index } ] }
109       metadata:
110         vnf_id: { get_param: vnf_id }
111         vf_module_id: { get_param: vf_module_id }
112         vnf_name: { get_param: vnf_name }
113       image: { get_param: ex1_image_name}
114       flavor: { get_param: ex1_flavor_name }
115       key_name: { get_param: ex1_key }