Files
ubicloud/model/boot_image.rb
Enes Cakir 5274d76f52 Remove unnecessary explicit schedule values
The `schedule` column already has a default value of
`Sequel.lit("now()")`. Therefore, there's no need to explicitly set it
to `Time.now` when creating a new strand.
2024-07-30 09:01:29 +03:00

26 lines
612 B
Ruby

# frozen_string_literal: true
require_relative "../model"
class BootImage < Sequel::Model
many_to_one :vm_host, key: :vm_host_id, class: :VmHost
one_to_many :vm_storage_volumes, key: :boot_image_id, class: :VmStorageVolume
include ResourceMethods
def self.ubid_type
UBID::TYPE_ETC
end
# Introduced for removing a boot image via REPL.
def remove_boot_image
Strand.create_with_id(prog: "RemoveBootImage", label: "start", stack: [{subject_id: id}])
end
def path
version ?
"/var/storage/images/#{name}-#{version}.raw" :
"/var/storage/images/#{name}.raw"
end
end