diff --git a/lib/fog/google/requests/compute/insert_server.rb b/lib/fog/google/requests/compute/insert_server.rb index cb1400645..f3920906a 100644 --- a/lib/fog/google/requests/compute/insert_server.rb +++ b/lib/fog/google/requests/compute/insert_server.rb @@ -31,7 +31,7 @@ module Fog body_object = { 'name' => server_name, 'image' => image_url, - 'machineType' => @api_url + @project + "/global/machineTypes/#{machine_name}", + 'machineType' => self.get_machine_resource(machine_name), 'networkInterfaces' => [{ 'network' => @api_url + @project + "/global/networks/#{network_name}" }] @@ -42,8 +42,17 @@ module Fog response = self.build_response(result) end - end + private + def get_machine_resource machine_name, zone_name + + machine_types = self.list_machine_types zone_name + p machine_types + p @api_url + + @api_url + @project + "/zones/#{zone_name}/machineTypes/#{machine_name}" + end + end end end end diff --git a/lib/fog/google/requests/compute/list_machine_types.rb b/lib/fog/google/requests/compute/list_machine_types.rb index d84294b43..40e2d2d49 100644 --- a/lib/fog/google/requests/compute/list_machine_types.rb +++ b/lib/fog/google/requests/compute/list_machine_types.rb @@ -12,10 +12,11 @@ module Fog class Real - def list_machine_types + def list_machine_types(zone_name) api_method = @compute.machine_types.list parameters = { - 'project' => 'google' + 'project' => @project, + 'zone' => zone_name, } result = self.build_result(api_method, parameters)