Class: VBox::Medium

Inherits:
Base
  • Object
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_typesObject



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_resetObject



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

#baseObject



83
84
85
86
# File 'lib/virtualbox/classes/medium.rb', line 83

def base
  base = VBox::WebService.send_request(:i_medium_get_base, _this)
  VBox::Medium.new(base)
end

#childrenObject



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

Methods



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

#closeObject



126
127
128
# File 'lib/virtualbox/classes/medium.rb', line 126

def close
  VBox::WebService.send_request(:i_medium_close, _this)
end

#compactObject



130
131
132
133
# File 'lib/virtualbox/classes/medium.rb', line 130

def compact
  progress = VBox::WebService.send_request(:i_medium_close, _this)
  VBox::Progress.new(progress)
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

#delete_storageObject



148
149
150
151
# File 'lib/virtualbox/classes/medium.rb', line 148

def delete_storage
  progress = VBox::WebService.send_request(:i_medium_delete_storage, _this)
  VBox::Progress.new(progress)
end

#descriptionObject



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_typeObject



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

#formatObject



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_driveObject



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

#idObject

Attributes



6
7
8
# File 'lib/virtualbox/classes/medium.rb', line 6

def id
  VBox::WebService.send_request(:i_medium_get_id, _this)
end

#last_access_errorObject



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

#locationObject



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_readObject



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_writeObject



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_sizeObject



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_idsObject



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

#medium_formatObject



54
55
56
57
# File 'lib/virtualbox/classes/medium.rb', line 54

def medium_format
  medium_format = VBox::WebService.send_request(:i_medium_get_medium_format, _this)
  VBox::MediumFormat.new(medium_format)
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

#nameObject



34
35
36
# File 'lib/virtualbox/classes/medium.rb', line 34

def name
  VBox::WebService.send_request(:i_medium_get_name, _this)
end

#parentObject



71
72
73
74
# File 'lib/virtualbox/classes/medium.rb', line 71

def parent
  parent = VBox::WebService.send_request(:i_medium_get_parent, _this)
  VBox::Medium.new(parent)
end

#read_onlyObject



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_stateObject



183
184
185
# File 'lib/virtualbox/classes/medium.rb', line 183

def refresh_state
  VBox::WebService.send_request(:i_medium_refresh_state, _this)
end

#resetObject



187
188
189
190
# File 'lib/virtualbox/classes/medium.rb', line 187

def reset
  progress = VBox::WebService.send_request(:i_medium_reset, _this)
  VBox::Progress.new(progress)
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

#sizeObject



46
47
48
# File 'lib/virtualbox/classes/medium.rb', line 46

def size
  VBox::WebService.send_request(:i_medium_get_size, _this)
end

#stateObject



18
19
20
# File 'lib/virtualbox/classes/medium.rb', line 18

def state
  VBox::WebService.send_request(:i_medium_get_state, _this)
end

#typeObject



59
60
61
# File 'lib/virtualbox/classes/medium.rb', line 59

def type
  VBox::WebService.send_request(:i_medium_get_type, _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_readObject



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_writeObject



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

#variantObject



22
23
24
# File 'lib/virtualbox/classes/medium.rb', line 22

def variant
  VBox::WebService.send_request(:i_medium_get_variant, _this)
end