Class: VBox::Guest

Inherits:
Base
  • Object
show all
Defined in:
lib/virtualbox/classes/guest.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#_this, #delete!, #ensure_hash, #initialize, #vbox_class

Constructor Details

This class inherits a constructor from VBox::Base

Instance Attribute Details

#refObject (readonly)

Returns the value of attribute ref.



4
5
6
# File 'lib/virtualbox/classes/guest.rb', line 4

def ref
  @ref
end

Instance Method Details

#additions_revisionObject



20
21
22
# File 'lib/virtualbox/classes/guest.rb', line 20

def additions_revision
  VBox::WebService.send_request(:i_guest_get_additions_revision, _this)
end

#additions_run_levelObject



12
13
14
# File 'lib/virtualbox/classes/guest.rb', line 12

def additions_run_level
  VBox::WebService.send_request(:i_guest_get_additions_run_level, _this)
end

#additions_versionObject



16
17
18
# File 'lib/virtualbox/classes/guest.rb', line 16

def additions_version
  VBox::WebService.send_request(:i_guest_get_additions_version, _this)
end

#create_session(args = {}) ⇒ Object

Methods



58
59
60
61
62
# File 'lib/virtualbox/classes/guest.rb', line 58

def create_session(args={})
  ensure_hash(args)
  guest_session = VBox::WebService.send_request(:i_guest_create_session, _this.merge(args))
  VBox::GuestSession.new(guest_session)
end

#drag_gh_dropped(args = {}) ⇒ Object



64
65
66
67
68
# File 'lib/virtualbox/classes/guest.rb', line 64

def drag_gh_dropped(args={})
  ensure_hash(args)
  progress = VBox::WebService.send_request(:i_guest_drag_gh_dropped, _this.merge(args))
  VBox::Progress.new(progress)
end

#drag_gh_get_dataObject



70
71
72
# File 'lib/virtualbox/classes/guest.rb', line 70

def drag_gh_get_data
  VBox::WebService.send_request(:i_guest_drag_gh_get_data, _this)
end

#drag_gh_pending(args = {}) ⇒ Object



74
75
76
77
# File 'lib/virtualbox/classes/guest.rb', line 74

def drag_gh_pending(args={})
  ensure_hash(args)
  VBox::WebService.send_request(:i_guest_drag_gh_pending, _this.merge(args))
end

#drag_hg_drop(args = {}) ⇒ Object



79
80
81
82
# File 'lib/virtualbox/classes/guest.rb', line 79

def drag_hg_drop(args={})
  ensure_hash(args)
  VBox::WebService.send_request(:i_guest_drag_hg_drop, _this.merge(args))
end

#drag_hg_enter(args = {}) ⇒ Object



84
85
86
87
# File 'lib/virtualbox/classes/guest.rb', line 84

def drag_hg_enter(args={})
  ensure_hash(args)
  VBox::WebService.send_request(:i_guest_drag_hg_enter, _this.merge(args))
end

#drag_hg_leave(args = {}) ⇒ Object



89
90
91
92
# File 'lib/virtualbox/classes/guest.rb', line 89

def drag_hg_leave(args={})
  ensure_hash(args)
  VBox::WebService.send_request(:i_guest_drag_hg_leave, _this.merge(args))
end

#drag_hg_move(args = {}) ⇒ Object



94
95
96
97
# File 'lib/virtualbox/classes/guest.rb', line 94

def drag_hg_move(args={})
  ensure_hash(args)
  VBox::WebService.send_request(:i_guest_drag_hg_move, _this.merge(args))
end

#drag_hg_put_data(args = {}) ⇒ Object



99
100
101
102
103
# File 'lib/virtualbox/classes/guest.rb', line 99

def drag_hg_put_data(args={})
  ensure_hash(args)
  progress = VBox::WebService.send_request(:i_guest_drag_hg_put_data, _this.merge(args))
  VBox::Progress.new(progress)
end

#facilitiesObject



24
25
26
27
28
29
# File 'lib/virtualbox/classes/guest.rb', line 24

def facilities
  additions_facilities = VBox::WebService.send_request(:i_guest_get_facilities, _this)
  additions_facilities.map do |additions_facility|
    VBox::AdditionsFacility.new(additions_facility)
  end
end

#find_session(args = {}) ⇒ Object



105
106
107
108
109
# File 'lib/virtualbox/classes/guest.rb', line 105

def find_session(args={})
  ensure_hash(args)
  guest_session = VBox::WebService.send_request(:i_guest_find_session, _this.merge(args))
  VBox::GuestSession.new(guest_session)
end

#get_additions_statusObject



111
112
113
# File 'lib/virtualbox/classes/guest.rb', line 111

def get_additions_status
  VBox::WebService.send_request(:i_guest_get_additions_status, _this)
end

#get_facility_statusObject



115
116
117
# File 'lib/virtualbox/classes/guest.rb', line 115

def get_facility_status
  VBox::WebService.send_request(:i_guest_get_facility_status, _this)
end

#internal_get_facility_statisticsObject



119
120
121
# File 'lib/virtualbox/classes/guest.rb', line 119

def internal_get_facility_statistics
  VBox::WebService.send_request(:i_guest_internal_get_facility_statistics, _this)
end

#memory_balloon_sizeObject



38
39
40
# File 'lib/virtualbox/classes/guest.rb', line 38

def memory_balloon_size
  VBox::WebService.send_request(:i_guest_get_memory_balloon_size, _this)
end

#memory_balloon_size=(memory_balloon_size) ⇒ Object



42
43
44
45
# File 'lib/virtualbox/classes/guest.rb', line 42

def memory_balloon_size=(memory_balloon_size)
  VBox::WebService.send_request(:i_guest_set_memory_balloon_size,
                                _this.merge(:memory_balloon_size => memory_balloon_size))
end

#os_type_idObject

Attributes



8
9
10
# File 'lib/virtualbox/classes/guest.rb', line 8

def os_type_id
  VBox::WebService.send_request(:i_guest_get_os_type_id, _this)
end

#sessionsObject



31
32
33
34
35
36
# File 'lib/virtualbox/classes/guest.rb', line 31

def sessions
  sessions = VBox::WebService.send_request(:i_guest_get_sessions, _this)
  sessions.map do |session|
    VBox::GuestSession.new(session)
  end
end

#set_credentials(args = {}) ⇒ Object



123
124
125
126
# File 'lib/virtualbox/classes/guest.rb', line 123

def set_credentials(args={})
  ensure_hash(args)
  VBox::WebService.send_request(:i_guest_set_credentials, _this.merge(args))
end

#statistics_update_intervalObject



47
48
49
# File 'lib/virtualbox/classes/guest.rb', line 47

def statistics_update_interval
  VBox::WebService.send_request(:i_guest_get_statistics_update_interval, _this)
end

#statistics_update_interval=(statistics_update_interval) ⇒ Object



51
52
53
54
# File 'lib/virtualbox/classes/guest.rb', line 51

def statistics_update_interval=(statistics_update_interval)
  VBox::WebService.send_request(:i_guest_set_statistics_update_interval,
                                _this.merge(:statistics_update_interval => statistics_update_interval))
end

#update_guest_additions(args = {}) ⇒ Object



128
129
130
131
132
# File 'lib/virtualbox/classes/guest.rb', line 128

def update_guest_additions(args={})
  ensure_hash(args)
  progress = VBox::WebService.send_request(:i_guest_update_guest_additions, _this.merge(args))
  VBox::Progress.new(progress)
end