Sha256: b0880ac0da16c7547b7db2cd125c05482742f1477132124114f395c05ae0ec3d
Contents?: true
Size: 1.31 KB
Versions: 37
Compression:
Stored size: 1.31 KB
Contents
module Fog module Compute class HPV2 class Real # Retrieve VNC console for the specified instance # # ==== Parameters # * 'server_id'<~String> - UUId of instance to get console output from # * 'type'<~String> - Type of the vnc console, defaults to 'novnc' # ==== Returns # # * response<~Excon::Response>: # * body<~Hash>: # * 'console' # * 'type'<~String> - Type of the vnc console # * 'url'<~String> - Url to access a VNC console of a server from a browser # def get_vnc_console(server_id, type='novnc') body = { 'os-getVNCConsole' => { 'type' => type }} server_action(server_id, body, 200) end end class Mock def get_vnc_console(server_id, type='novnc') output = { 'type' => type, 'url' => 'https://region.compute.hpcloud.com/vnc_auto.html?token=123ABX234' } response = Excon::Response.new if list_servers_detail.body['servers'].detect {|_| _['id'] == server_id} response.body = { 'console' => output } response.status = 200 else raise Fog::Compute::HPV2::NotFound end response end end end end end
Version data entries
37 entries across 37 versions & 2 rubygems