mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
35 lines
685 B
Ruby
35 lines
685 B
Ruby
module Fog
|
|
module Compute
|
|
class Ovirt
|
|
|
|
class Volume < Fog::Model
|
|
attr_accessor :raw
|
|
DISK_SIZE_TO_GB = 1073741824
|
|
identity :id
|
|
|
|
attribute :storage_domain
|
|
attribute :size
|
|
attribute :disk_type
|
|
attribute :bootable
|
|
attribute :interface
|
|
attribute :format
|
|
attribute :sparse
|
|
attribute :size_gb
|
|
|
|
def size_gb
|
|
attributes[:size_gb] ||= attributes[:size].to_i / DISK_SIZE_TO_GB if attributes[:size]
|
|
end
|
|
|
|
def size_gb= s
|
|
attributes[:size] = s.to_i * DISK_SIZE_TO_GB if s
|
|
end
|
|
|
|
def to_s
|
|
id
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
end
|
|
end
|