mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
46 lines
713 B
Ruby
46 lines
713 B
Ruby
|
require 'fog/core/model'
|
||
|
|
||
|
module Fog
|
||
|
module Compute
|
||
|
class Libvirt
|
||
|
|
||
|
class Node < Fog::Model
|
||
|
|
||
|
identity :uri
|
||
|
|
||
|
attribute :model
|
||
|
attribute :memory
|
||
|
attribute :cpus
|
||
|
attribute :mhz
|
||
|
attribute :nodes
|
||
|
attribute :sockets
|
||
|
attribute :cores
|
||
|
attribute :threads
|
||
|
|
||
|
attribute :type
|
||
|
attribute :version
|
||
|
attribute :uri
|
||
|
attribute :node_free_memory
|
||
|
attribute :max_vcpus
|
||
|
|
||
|
private
|
||
|
|
||
|
def raw
|
||
|
@raw
|
||
|
end
|
||
|
|
||
|
def raw=(new_raw)
|
||
|
@raw = new_raw
|
||
|
|
||
|
raw_attributes = new_raw
|
||
|
|
||
|
merge_attributes(raw_attributes)
|
||
|
end
|
||
|
|
||
|
end
|
||
|
|
||
|
end
|
||
|
end
|
||
|
|
||
|
end
|