2012-04-09 09:42:58 -04:00
|
|
|
module Fog
|
|
|
|
module Compute
|
|
|
|
class Ovirt
|
|
|
|
|
|
|
|
class Volume < Fog::Model
|
|
|
|
attr_accessor :raw
|
2012-04-15 06:41:01 -04:00
|
|
|
DISK_SIZE_TO_GB = 1073741824
|
2012-04-09 09:42:58 -04:00
|
|
|
identity :id
|
|
|
|
|
|
|
|
attribute :storage_domain
|
|
|
|
attribute :size
|
|
|
|
attribute :disk_type
|
|
|
|
attribute :bootable
|
|
|
|
attribute :interface
|
|
|
|
attribute :format
|
|
|
|
attribute :sparse
|
2012-04-15 06:41:01 -04:00
|
|
|
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
|
2012-04-09 09:42:58 -04:00
|
|
|
|
|
|
|
def to_s
|
|
|
|
id
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|