heat_template_version: 2013-05-23 description: heat template that creates MOG stack parameters: pd_server_names: type: comma_delimited_list label: PD server names description: name of the PD instance pd_image_name: type: string label: image name description: PD image name pd_flavor_name: type: string label: PD flavor name description: flavor name of PD instance availabilityzone_name: type: string label: availabilityzone name description: availabilityzone name resources: server_pd_01: type: OS::Nova::Server properties: name: {get_param: [pd_server_names, 0]} image: {get_param: pd_image_name} flavor: {get_param: pd_flavor_name} availability_zone: {get_param: availabilityzone_name} networks: - port: {get_resource: pd_server_0_mgmt_port_0} user_data_format: RAW_SERVER_PD_1 server_pd_02: type: OS::Nova::Server properties: name: {get_param: [pd_server_names, 1]} image: {get_param: pd_image_name} flavor: {get_param: pd_flavor_name} availability_zone: {get_param: availabilityzone_name} networks: - port: {get_resource: pd_server_1_mgmt_port_0} user_data_format: RAW_SERVER_PD_2 pd_server_0_mgmt_port_0: type: OS::Neutron::Port properties: network: Network-0 replacement_policy: AUTO_PORT_0 pd_server_1_mgmt_port_0: type: OS::Neutron::Port properties: network: Network-1 replacement_policy: AUTO_PORT_1 network_policy_server_pd_01: type: OS::Contrail::NetworkPolicy properties: name: {get_attr: [server_pd_01, accessIPv4]} network_policy_server_pd_02: type: OS::Contrail::NetworkPolicy properties: name: {get_attr: [server_pd_02, accessIPv6]} network_policy_port0: type: OS::Contrail::NetworkPolicy properties: entries: {get_attr: [pd_server_0_mgmt_port_0, device_owner]}