class VirtualMachine

Attributes

admin_ip[R]
memory[R]
name[R]
rss[R]
state[R]
type[R]
uuid[R]

Public Class Methods

new(data = {}, rss = {}) click to toggle source
# File lib/smartos-manager/core.rb, line 51
def initialize(data = {}, rss = {})
  @uuid = data.delete('uuid')
  @type = data.delete('type')
  @memory = data.delete('ram').to_i.megabytes
  @state = data.delete('state')
  @name = data.delete('alias')
  @admin_ip = data.delete('nics.0.ip')
  @rss = rss[@uuid]
  
  @user_data = data
end

Public Instance Methods

[](key) click to toggle source
# File lib/smartos-manager/core.rb, line 63
def [](key)
  @user_data[key]
end