ubicloud/lib/hosting/apis.rb
Furkan Sahin 93ee11639a Adds Datacenter Information for Hosts
With this commit we add data_center field to the host table. It will be
initially used for minio but not only that. This is a good information
to store about our hosts for future.
2023-10-05 09:58:14 +01:00

28 lines
752 B
Ruby

# frozen_string_literal: true
require "excon"
class Hosting::Apis
def self.pull_ips(vm_host)
if vm_host.provider == HetznerHost::PROVIDER_NAME
vm_host.hetzner_host.api.pull_ips
else
raise "unknown provider #{vm_host.provider}"
end
end
def self.reset_server(vm_host)
if vm_host.provider == HetznerHost::PROVIDER_NAME
vm_host.hetzner_host.api.reset(vm_host.hetzner_host.server_identifier)
else
raise "unknown provider #{vm_host.provider}"
end
end
def self.pull_data_center(vm_host)
if vm_host.provider == HetznerHost::PROVIDER_NAME
vm_host.hetzner_host.api.pull_dc(vm_host.hetzner_host.server_identifier)
else
raise "unknown provider #{vm_host.provider}"
end
end
end