Class: PoolParty::Remote::MetavirtInstance

Inherits:
RemoteInstance show all
Defined in:
lib/poolparty/net/remoter_bases/metavirt/metavirt_instance.rb

Instance Method Summary collapse

Methods inherited from RemoteInstance

#[], #[]=, #each, #elapsed_runtime, #has_key?, #initialize, #keys, #load, #on_init, #pending?, #running?, #terminated?, #terminating?, #valid?, #values

Constructor Details

This class inherits a constructor from PoolParty::Remote::RemoteInstance

Instance Method Details

#keypair(n = nil) ⇒ Object



19
20
21
22
23
24
25
# File 'lib/poolparty/net/remoter_bases/metavirt/metavirt_instance.rb', line 19

def keypair(n=nil)
  if n.nil?
    @keypair ||= Key.new(keypair_name)
  else
    @keypair = Key.new(n)
  end
end

#launch!Object



27
28
# File 'lib/poolparty/net/remoter_bases/metavirt/metavirt_instance.rb', line 27

def launch!
end

#terminate!Object



30
31
32
# File 'lib/poolparty/net/remoter_bases/metavirt/metavirt_instance.rb', line 30

def terminate!
  `virsh destroy #{instance_id}`
end

#to_hashObject



8
9
10
11
12
13
14
15
16
17
# File 'lib/poolparty/net/remoter_bases/metavirt/metavirt_instance.rb', line 8

def to_hash
  {
    :status         => status,
    :mac_addresses  => mac_address,
    :ip             => ip,
    :instance_id    => instance_id,
    :internal_ip    => internal_ip,
    :keypair_name   => keypair.basename
  }
end