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 oam_server_names: type: comma_delimited_list label: OAM server names description: name of the OAM instance oam_image_name: type: string label: image name description: OAM image name oam_flavor_name: type: string label: OAM flavor name description: flavor name of OAM instance sm_server_names: type: comma_delimited_list label: SM server names description: name of the SM instance sm_image_name: type: string label: image name description: SM image name sm_flavor_name: type: string label: SM flavor name description: flavor name of SM instance ps_server_names: type: comma_delimited_list label: PS server names description: name of the PS instance ps_image_name: type: string label: PS image name description: PS image name ps_flavor_name: type: string label: PS flavor name description: flavor name of PS instance cm_server_names: type: comma_delimited_list label: CM server names description: name of the CM instance cm_image_name: type: string label: image name description: CM image name cm_flavor_name: type: string label: CM flavor name description: flavor name of CM instance availabilityzone_name: type: string label: availabilityzone name description: availabilityzone name oam_net_name: type: string label: oam network name description: name of the oam network oam_net_ips: type: comma_delimited_list label: internet network ips description: ip of the OAM network dummy_net_name_1: type: string label: csb ineternal cidr description: csb internal cidr resources: server_ps_01: type: OS::Nova::Server properties: # config_drive: "True" name: {get_param: [pd_server_names, 0]} image: {get_param: pd_image_name} flavor: {get_attr: [network_policy_server, name]} availability_zone: {get_param: availabilityzone_name} networks: - port: {get_resource: pd01_port_0} user_data_format: RAW server_ps_02: type: OS::Nova::Server properties: # config_drive: "True" name: {get_param: [pd_server_names, 1]} image: {get_param: pd_image_name} flavor: {get_attr: [network_policy_server, name]} availability_zone: {get_param: availabilityzone_name} networks: - port: {get_resource: pd01_port_1} user_data_format: RAW server_ps_03: type: OS::Nova::Server properties: # config_drive: "True" name: {get_param: [pd_server_names, 2]} image: {get_param: pd_image_name} flavor: {get_attr: [network_policy_server, name]} availability_zone: {get_attr: [server_ps_01, show]} networks: - port: {get_resource: pd01_port_2} user_data_format: RAW pd01_port_0: type: OS::Neutron::Port properties: network: {get_param: oam_net_name} pd01_port_1: type: OS::Neutron::Port properties: network: {get_param: oam_net_name} pd01_port_2: type: OS::Neutron::Port properties: network: {get_param: oam_net_name} network_policy_server: type: OS::Contrail::NetworkPolicy properties: name: {get_param: dummy_net_name_1}