1 heat_template_version: 2013-05-23
4 Metaswitch MVS (Metaview Server)
9 description: The cloud zone for this VF instance
12 description: The VF Name; defaults to VMVM for the virtual MVM VNF.
14 - allowed_pattern: "[a-zA-Z0-9]+"
15 - length: { min: 4, max: 4 }
16 description: Each VF will have a 4-character alphanumeric identifier
19 description: The number for this VF instance
21 - allowed_pattern: "[0-9]+"
22 - length: { min: 2, max: 2 }
23 description: VF instance number must be a two-digit numeric value
26 description: The component that this VF instance is running
28 - allowed_pattern: "[a-zA-Z0-9]+"
29 - length: { min: 3, max: 3 }
30 description: Each VF component will have a 3-character alphanumeric identifier
32 type: comma_delimited_list
33 description: VM instance number list must be a list of three-digit numeric value
36 description: Unique ID for this VF instance
39 description: Unique ID for this VF_MODULE instance
42 description: Master bootimage volume id
45 description: Server flavor
47 - custom_constraint: nova.flavor
50 description: SSH key name
52 - custom_constraint: nova.keypair
56 type: comma_delimited_list
57 description: List of Availability Zone IDs or Names
60 type: comma_delimited_list
61 description: Security groups
64 description: Neutron UUID for the Management network
66 - custom_constraint: neutron.network
69 description: Virtual management network ip address
72 type: comma_delimited_list
73 description: List of Management network IP addresses for IPv4
77 description: number of instance of the VF_module
84 type: OS::Heat::ResourceGroup
88 type: mvs.nested.heat.yaml
90 cloud_zone_id: { get_param: cloud_zone_id }
91 vf_name: { get_param: vf_name }
92 vf_instance_num: { get_param: vf_instance_num }
93 vf_component: { get_param: vf_component }
94 vm_instance_num: { get_param: vm_instance_num }
95 vnf_id: { get_param: vnf_id }
96 vf_module_id: { get_param: vf_module_id }
97 bootimage: { get_param: bootimage }
98 flavor: { get_param: flavor }
99 key_name: { get_param: key_name }
100 availability_zone_0: { get_param: availability_zone_0 }
101 sec_groups: { get_param: sec_groups }
102 mgmt_net_id: { get_param: mgmt_net_id }
103 virtual_mgmt_ip_0: { get_param: virtual_mgmt_ip_0 }
104 mvs_mgmt_ip_0: { get_param: mvs_mgmt_ip_0 }
107 not_supported_resourceGroup1:
108 type: OS::Heat::ResourceGroup
112 type: OS::Heat::ResourceGroup
114 cloud_zone_id: { get_param: cloud_zone_id }
115 vf_name: { get_param: vf_name }
116 vf_instance_num: { get_param: vf_instance_num }
117 vf_component: { get_param: vf_component }
118 vm_instance_num: { get_param: vm_instance_num }
119 vnf_id: { get_param: vnf_id }
120 vf_module_id: { get_param: vf_module_id }
121 bootimage: { get_param: bootimage }
122 flavor: { get_param: flavor }
123 key_name: { get_param: key_name }
124 availability_zone_0: { get_param: availability_zone_0 }
125 sec_groups: { get_param: sec_groups }
126 mgmt_net_id: { get_param: mgmt_net_id }
127 virtual_mgmt_ip_0: { get_param: virtual_mgmt_ip_0 }
128 mvs_mgmt_ip_0: { get_param: mvs_mgmt_ip_0 }
131 not_supported_resourceGroup2:
132 type: OS::Heat::ResourceGroup
136 type: { get_param: type_name }
138 cloud_zone_id: { get_param: cloud_zone_id }
139 vf_name: { get_param: vf_name }
140 vf_instance_num: { get_param: vf_instance_num }
141 vf_component: { get_param: vf_component }
142 vm_instance_num: { get_param: vm_instance_num }
143 vnf_id: { get_param: vnf_id }
144 vf_module_id: { get_param: vf_module_id }
145 bootimage: { get_param: bootimage }
146 flavor: { get_param: flavor }
147 key_name: { get_param: key_name }
148 availability_zone_0: { get_param: availability_zone_0 }
149 sec_groups: { get_param: sec_groups }
150 mgmt_net_id: { get_param: mgmt_net_id }
151 virtual_mgmt_ip_0: { get_param: virtual_mgmt_ip_0 }
152 mvs_mgmt_ip_0: { get_param: mvs_mgmt_ip_0 }
155 server_compute_get_attr_test:
156 type: OS::Nova::Server
158 config_drive: {get_attr: [mvs_modules]}
160 image: { get_param: compute_image_name }
161 flavor: compute_flavor_name
162 user_data_format: { get_attr: [mvs_modules , resource.1.vnfci_id_1] }
163 user_data: { get_attr: [mvs_modules, resource.vnfci_id_2]}