app/models/manageiq/providers/google/cloud_manager/provision_workflow.rb
class ManageIQ::Providers::Google::CloudManager::ProvisionWorkflow < ::MiqProvisionCloudWorkflow
def allowed_instance_types(_options = {})
source = load_ar_obj(get_source_vm)
ems = get_targets_for_ems(source, :cloud_filter, Flavor, 'flavors')
ems.each_with_object({}) { |f, h| h[f.id] = display_name_for_name_description(f) }
end
def availability_zone_to_cloud_network(src)
load_ar_obj(src[:ems]).all_cloud_networks.each_with_object({}) do |cn, hash|
hash[cn.id] = cloud_network_display_name(cn)
end
end
def self.provider_model
ManageIQ::Providers::Google::CloudManager
end
private
def dialog_name_from_automate(message = 'get_dialog_name')
super(message, {'platform' => 'google'})
end
end