1 heat_template_version: 2015-04-30
2 #################################
3 # Author: Dmitry Orzhehovsky
4 # Email: dorzheho@cisco.com
5 #################################
7 description: The template deploys vSON VFC of type MGT.
14 description: Unique name for this VF instance.
19 description: Unique ID for this VF instance.
24 description: Unique name for this VF module instance.
29 description: Unique ID for this VF Module instance.
34 description: The ID of the OAM network.
36 oam_net_subnet_prefix_length:
38 label: OAM net subnet prefix length
39 description: OAM network subnet prefix length.
43 label: Default gateway
44 description: Default gateway.
47 type: comma_delimited_list
49 description: List of DNS servers.
52 type: comma_delimited_list
54 description: List of NTP servers.
56 oam_net_security_group_id:
58 label: OAM network security group ID
60 The ID of Security group applied on the port
61 bound to the vSON OAM network.
65 label: Availability zone 0
66 description: Availability zone.
68 vson_mgt_server_group_id:
70 label: vSON Management server group policy
72 Tells what policy should be applied to the ServerGroup.
73 Affinity policy will force instances to share the same hypervisor.
74 Anti-affinity will force instances to run in different hypervisors.
75 The group intended for vSON Management instances.
79 label: vSON Management Volume ID 0
80 description: Volume ID of the vSON Management server.
84 label: vSON Management instance name
85 description: Unique name to be issued to the vSON Management instance.
90 description: The ID or name of the flavor to boot onto.
92 vson_mgt_oam_net_ip_0:
94 label: vSON MGT OAM network IP address
95 description: Fixed IP assignment for the vSON MGT instance on the OAM network.
97 vson_clm_0_oam_net_ip_0:
99 label: vSON Cluster Manager 0 OAM net IP
100 description: IP of the first vSON Cluster Management server.
104 label: vSON Datacenter name
105 description: vSON Datacenter name.
107 swift_account_auth_token:
109 label: Swift account auth token
111 Swift account auth token.
112 Example: 041a5187bb4641f9b89583e2539776b0
116 label: Number of Servers
117 description: Number of vSON Management servers.
119 - range: { min: 1, max: 1}
124 type: OS::Heat::ResourceGroup
126 count: {get_param: number_of_servers}
128 type: nested_vson_server_from_vol.yaml
130 instance_index: "%index%"
131 vnf_name: {get_param: vnf_name}
132 vnf_id: {get_param: vnf_id}
133 vf_module_name: {get_param: vf_module_name}
134 vf_module_id: {get_param: vf_module_id}
136 oam_net_id: {get_param: oam_net_id}
137 oam_net_subnet_prefix_length: {get_param: oam_net_subnet_prefix_length}
138 default_gateway: {get_param: default_gateway}
139 dns_servers: {get_param: dns_servers}
140 ntp_servers: {get_param: ntp_servers}
141 oam_net_security_group_id: {get_param: oam_net_security_group_id}
142 availability_zones: [{get_param: availability_zone_0}]
143 vson_server_group_id: {get_param: vson_mgt_server_group_id}
144 volume_ids: [{get_param: vson_mgt_volume_id_0}]
145 vson_vm_names: [{get_param: vson_mgt_name_0}]
146 oam_net_ips: [{get_param: vson_mgt_oam_net_ip_0}]
147 vson_vm_flavor_name: {get_param: vson_mgt_flavor_name}
148 vson_clm_oam_net_ip: {get_param: vson_clm_0_oam_net_ip_0}
149 vson_dc_unit: {get_param: vson_dc_unit}
150 swift_account_auth_token: {get_param: swift_account_auth_token}