1 heat_template_version: 2013-05-23
4 Metaswitch MVS (Metaview Server)
9 description: The cloud zone for this VF instance
14 description: The VF Name; defaults to VMVM for the virtual MVM VNF.
16 - allowed_pattern: "[a-zA-Z0-9]+"
17 - length: { min: 4, max: 4 }
18 description: Each VF will have a 4-character alphanumeric identifier
21 description: The number for this VF instance
23 - allowed_pattern: "[0-9]+"
24 - length: { min: 2, max: 2 }
25 description: VF instance number must be a two-digit numeric value
28 description: The component that this VF instance is running
30 - allowed_pattern: "[a-zA-Z0-9]+"
31 - length: { min: 3, max: 3 }
32 description: Each VF component will have a 3-character alphanumeric identifier
34 type: comma_delimited_list
35 description: VM instance number list must be a list of three-digit numeric value
38 description: Unique ID for this VF instance
41 description: Unique ID for this VF_MODULE instance
44 description: Master bootimage volume id
47 description: Server flavor
49 - custom_constraint: nova.flavor
52 description: SSH key name
54 - custom_constraint: nova.keypair
58 type: comma_delimited_list
59 description: List of Availability Zone IDs or Names
62 type: comma_delimited_list
63 description: Security groups
66 description: Neutron UUID for the Management network
68 - custom_constraint: neutron.network
71 description: Virtual management network ip address
74 type: comma_delimited_list
75 description: List of Management network IP addresses for IPv4
79 description: number of instance of the VF_module
86 type: OS::Heat::ResourceGroup
89 index_var: { get_param: index_parameter }
91 type: mvs.nested.heat.yaml
93 cloud_zone_id: { get_param: cloud_zone_id }
94 vf_name: { get_param: vf_name }
95 vf_instance_num: { get_param: vf_instance_num }
96 vf_component: { get_param: vf_component }
97 vm_instance_num: { get_param: vm_instance_num }
98 vnf_id: { get_param: vnf_id }
99 vf_module_id: { get_param: vf_module_id }
100 bootimage: { get_param: bootimage }
101 flavor: { get_param: flavor }
102 key_name: { get_param: key_name }
103 availability_zone_0: { get_param: availability_zone_0 }
104 sec_groups: { get_param: sec_groups }
105 mgmt_net_id: { get_param: mgmt_net_id }
106 virtual_mgmt_ip_0: { get_param: virtual_mgmt_ip_0 }
107 mvs_mgmt_ip_0: { get_param: mvs_mgmt_ip_0 }
110 not_supported_resourceGroup1:
111 type: OS::Heat::ResourceGroup
115 type: OS::Heat::ResourceGroup
117 cloud_zone_id: { get_param: cloud_zone_id }
118 vf_name: { get_param: vf_name }
119 vf_instance_num: { get_param: vf_instance_num }
120 vf_component: { get_param: vf_component }
121 vm_instance_num: { get_param: vm_instance_num }
122 vnf_id: { get_param: vnf_id }
123 vf_module_id: { get_param: vf_module_id }
124 bootimage: { get_param: bootimage }
125 flavor: { get_param: flavor }
126 key_name: { get_param: key_name }
127 availability_zone_0: { get_param: availability_zone_0 }
128 sec_groups: { get_param: sec_groups }
129 mgmt_net_id: { get_param: mgmt_net_id }
130 virtual_mgmt_ip_0: { get_param: virtual_mgmt_ip_0 }
131 mvs_mgmt_ip_0: { get_param: mvs_mgmt_ip_0 }
134 not_supported_resourceGroup2:
135 type: OS::Heat::ResourceGroup
139 type: { get_param: type_name }
141 cloud_zone_id: { get_param: cloud_zone_id }
142 vf_name: { get_param: vf_name }
143 vf_instance_num: { get_param: vf_instance_num }
144 vf_component: { get_param: vf_component }
145 vm_instance_num: { get_param: vm_instance_num }
146 vnf_id: { get_param: vnf_id }
147 vf_module_id: { get_param: vf_module_id }
148 bootimage: { get_param: bootimage }
149 flavor: { get_param: flavor }
150 key_name: { get_param: key_name }
151 availability_zone_0: { get_param: availability_zone_0 }
152 sec_groups: { get_param: sec_groups }
153 mgmt_net_id: { get_param: mgmt_net_id }
154 virtual_mgmt_ip_0: { get_param: virtual_mgmt_ip_0 }
155 mvs_mgmt_ip_0: { get_param: mvs_mgmt_ip_0 }
158 server_compute_get_attr_test:
159 type: OS::Nova::Server
161 config_drive: {get_attr: [mvs_modules]}
163 image: { get_param: compute_image_name }
164 flavor: compute_flavor_name
165 user_data_format: { get_attr: [mvs_modules , resource.1.vnfci_id_1] }
166 user_data: { get_attr: [mvs_modules, resource.vnfci_id_2]}