Module: Dcmgr::Rpc::KvmHelper

Included in:
Drivers::Kvm, NodeModules::InstanceMonitor, HvaHandler
Defined in:
lib/dcmgr/rpc/hva_handler.rb

Instance Method Summary collapse

Instance Method Details

#connect_monitor(port, &blk) ⇒ Object

Establish telnet connection to KVM monitor console



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/dcmgr/rpc/hva_handler.rb', line 10

def connect_monitor(port, &blk)
  begin
    telnet = ::Net::Telnet.new("Host" => "localhost",
                               "Port"=>port.to_s,
                               "Prompt" => /\n\(qemu\) \z/,
                               "Timeout" => 60,
                               "Waittime" => 0.2)

    blk.call(telnet)
  rescue => e
    logger.error(e) if self.respond_to?(:logger)
    raise e
  ensure
    telnet.close
  end
end