Class: VBox::Medium
- Inherits:
-
Base
show all
- Defined in:
- lib/virtualbox/classes/medium.rb
Instance Attribute Summary
Attributes inherited from Base
#ref
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 Method Details
#allowed_types ⇒ Object
67
68
69
|
# File 'lib/virtualbox/classes/medium.rb', line 67
def allowed_types
VBox::WebService.send_request(:i_medium_get_allowed_types, _this)
end
|
#auto_reset ⇒ Object
96
97
98
|
# File 'lib/virtualbox/classes/medium.rb', line 96
def auto_reset
VBox::WebService.send_request(:i_medium_get_auto_reset, _this)
end
|
#auto_reset=(auto_reset) ⇒ Object
100
101
102
|
# File 'lib/virtualbox/classes/medium.rb', line 100
def auto_reset=(auto_reset)
VBox::WebService.send_request(:i_medium_set_auto_reset, _this.merge(:auto_reset => auto_reset))
end
|
#children ⇒ Object
76
77
78
79
80
81
|
# File 'lib/virtualbox/classes/medium.rb', line 76
def children
children = VBox::WebService.send_request(:i_medium_get_children, _this)
children.map do |child|
VBox::Medium.new(child)
end
end
|
#clone_to(args = {}) ⇒ Object
114
115
116
117
118
|
# File 'lib/virtualbox/classes/medium.rb', line 114
def clone_to(args={})
ensure_hash args
args.referize! :target, :parent
VBox::WebService.send_request(:i_medium_clone_to, _this.merge(args))
end
|
#clone_to_base(args = {}) ⇒ Object
120
121
122
123
124
|
# File 'lib/virtualbox/classes/medium.rb', line 120
def clone_to_base(args={})
ensure_hash args
args.referize! :target
VBox::WebService.send_request(:i_medium_clone_to_base, _this.merge(args))
end
|
#close ⇒ Object
126
127
128
|
# File 'lib/virtualbox/classes/medium.rb', line 126
def close
VBox::WebService.send_request(:i_medium_close, _this)
end
|
#create_base_storage(args = {}) ⇒ Object
135
136
137
138
139
|
# File 'lib/virtualbox/classes/medium.rb', line 135
def create_base_storage(args={})
ensure_hash args
progress = VBox::WebService.send_request(:i_medium_create_base_storage, _this.merge(args))
VBox::Progress.new(progress)
end
|
#create_diff_storage(args = {}) ⇒ Object
141
142
143
144
145
146
|
# File 'lib/virtualbox/classes/medium.rb', line 141
def create_diff_storage(args={})
ensure_hash args
args.referize! :target
progress = VBox::WebService.send_request(:i_medium_create_diff_storage, _this.merge(args))
VBox::Progress.new(progress)
end
|
#description ⇒ Object
10
11
12
|
# File 'lib/virtualbox/classes/medium.rb', line 10
def description
VBox::WebService.send_request(:i_medium_get_description, _this)
end
|
#description=(description) ⇒ Object
14
15
16
|
# File 'lib/virtualbox/classes/medium.rb', line 14
def description=(description)
VBox::WebService.send_request(:i_medium_set_description, _this.merge(:description => description))
end
|
#device_type ⇒ Object
38
39
40
|
# File 'lib/virtualbox/classes/medium.rb', line 38
def device_type
VBox::WebService.send_request(:i_medium_get_device_type, _this)
end
|
50
51
52
|
# File 'lib/virtualbox/classes/medium.rb', line 50
def format
VBox::WebService.send_request(:i_medium_get_format, _this)
end
|
#get_properties(args = {}) ⇒ Object
153
154
155
156
|
# File 'lib/virtualbox/classes/medium.rb', line 153
def get_properties(args={})
ensure_hash args
VBox::WebService.send_request(:i_medium_get_properties, _this.merge(args))
end
|
#get_property(args = {}) ⇒ Object
158
159
160
161
|
# File 'lib/virtualbox/classes/medium.rb', line 158
def get_property(args={})
ensure_hash args
VBox::WebService.send_request(:i_medium_get_property, _this.merge(args))
end
|
#get_snapshot_ids(args = {}) ⇒ Object
163
164
165
166
|
# File 'lib/virtualbox/classes/medium.rb', line 163
def get_snapshot_ids(args={})
ensure_hash args
VBox::WebService.send_request(:i_medium_get_snapshot_ids, _this.merge(args))
end
|
#host_drive ⇒ Object
42
43
44
|
# File 'lib/virtualbox/classes/medium.rb', line 42
def host_drive
VBox::WebService.send_request(:i_medium_get_host_drive, _this)
end
|
#last_access_error ⇒ Object
104
105
106
|
# File 'lib/virtualbox/classes/medium.rb', line 104
def last_access_error
VBox::WebService.send_request(:i_medium_get_last_access_error, _this)
end
|
#location ⇒ Object
26
27
28
|
# File 'lib/virtualbox/classes/medium.rb', line 26
def location
VBox::WebService.send_request(:i_medium_get_location, _this)
end
|
#location=(location) ⇒ Object
30
31
32
|
# File 'lib/virtualbox/classes/medium.rb', line 30
def location=(location)
VBox::WebService.send_request(:i_medium_set_location, _this.merge(:location => location))
end
|
#lock_read ⇒ Object
168
169
170
|
# File 'lib/virtualbox/classes/medium.rb', line 168
def lock_read
VBox::WebService.send_request(:i_medium_lock_read, _this.merge(args))
end
|
#lock_write ⇒ Object
172
173
174
|
# File 'lib/virtualbox/classes/medium.rb', line 172
def lock_write
VBox::WebService.send_request(:i_medium_lock_write, _this.merge(args))
end
|
#logical_size ⇒ Object
92
93
94
|
# File 'lib/virtualbox/classes/medium.rb', line 92
def logical_size
VBox::WebService.send_request(:i_medium_get_logical_size, _this)
end
|
#machine_ids ⇒ Object
108
109
110
|
# File 'lib/virtualbox/classes/medium.rb', line 108
def machine_ids
VBox::WebService.send_request(:i_medium_get_machine_ids, _this)
end
|
#merge_to(args = {}) ⇒ Object
176
177
178
179
180
181
|
# File 'lib/virtualbox/classes/medium.rb', line 176
def merge_to(args={})
ensure_hash args
args.referize! :target
progress = VBox::WebService.send_request(:i_medium_delete_storage, _this.merge(args))
VBox::Progress.new(progress)
end
|
#read_only ⇒ Object
88
89
90
|
# File 'lib/virtualbox/classes/medium.rb', line 88
def read_only
VBox::WebService.send_request(:i_medium_get_read_only, _this)
end
|
#refresh_state ⇒ Object
183
184
185
|
# File 'lib/virtualbox/classes/medium.rb', line 183
def refresh_state
VBox::WebService.send_request(:i_medium_refresh_state, _this)
end
|
#resize(args = {}) ⇒ Object
192
193
194
195
196
|
# File 'lib/virtualbox/classes/medium.rb', line 192
def resize(args={})
ensure_hash args
progress = VBox::WebService.send_request(:i_medium_resize, _this.merge(args))
VBox::Progress.new(progress)
end
|
#set_ids(args = {}) ⇒ Object
198
199
200
201
|
# File 'lib/virtualbox/classes/medium.rb', line 198
def set_ids(args={})
ensure_hash args
VBox::WebService.send_request(:i_medium_set_ids, _this.merge(args))
end
|
#set_properties(args = {}) ⇒ Object
203
204
205
206
|
# File 'lib/virtualbox/classes/medium.rb', line 203
def set_properties(args={})
ensure_hash args
VBox::WebService.send_request(:i_medium_set_properties, _this.merge(args))
end
|
#set_property(args = {}) ⇒ Object
208
209
210
211
|
# File 'lib/virtualbox/classes/medium.rb', line 208
def set_property(args={})
ensure_hash args
VBox::WebService.send_request(:i_medium_set_property, _this.merge(args))
end
|
#state ⇒ Object
18
19
20
|
# File 'lib/virtualbox/classes/medium.rb', line 18
def state
VBox::WebService.send_request(:i_medium_get_state, _this)
end
|
#type=(type) ⇒ Object
63
64
65
|
# File 'lib/virtualbox/classes/medium.rb', line 63
def type=(type)
VBox::WebService.send_request(:i_medium_set_type, _this.merge(:type => type))
end
|
#unlock_read ⇒ Object
213
214
215
|
# File 'lib/virtualbox/classes/medium.rb', line 213
def unlock_read
VBox::WebService.send_request(:i_medium_unlock_read, _this.merge(args))
end
|
#unlock_write ⇒ Object
217
218
219
|
# File 'lib/virtualbox/classes/medium.rb', line 217
def unlock_write
VBox::WebService.send_request(:i_medium_unlock_write, _this.merge(args))
end
|
#variant ⇒ Object
22
23
24
|
# File 'lib/virtualbox/classes/medium.rb', line 22
def variant
VBox::WebService.send_request(:i_medium_get_variant, _this)
end
|