Class: OvirtSDK4::DiskAttachmentService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary collapse
-
#get(opts = {}) ⇒ DiskAttachment
Returns the details of the attachment, including the bootable flag and link to the disk.
-
#remove(opts = {}) ⇒ Object
Removes the disk attachment.
-
#service(path) ⇒ Service
Locates the service corresponding to the given path.
-
#update(disk_attachment, opts = {}) ⇒ DiskAttachment
Update the disk attachment and the disk properties within it.
Methods inherited from Service
Instance Method Details
#get(opts = {}) ⇒ DiskAttachment
Returns the details of the attachment, including the bootable flag and link to the disk.
An example of getting a disk attachment:
GET /ovirt-engine/api/vms/123/diskattachments/456
<disk_attachment href="/ovirt-engine/api/vms/123/diskattachments/456" id="456">
<active>true</active>
<bootable>true</bootable>
<interface>virtio</interface>
<disk href="/ovirt-engine/api/disks/456" id="456"/>
<vm href="/ovirt-engine/api/vms/123" id="123"/>
</disk_attachment>
7124 7125 7126 |
# File 'lib/ovirtsdk4/services.rb', line 7124 def get(opts = {}) internal_get(GET, opts) end |
#remove(opts = {}) ⇒ Object
Removes the disk attachment.
This will only detach the disk from the virtual machine, but won’t remove it from
the system, unless the detach_only
parameter is false
.
An example of removing a disk attachment:
DELETE /ovirt-engine/api/vms/123/diskattachments/456?detach_only=true
7160 7161 7162 |
# File 'lib/ovirtsdk4/services.rb', line 7160 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
7212 7213 7214 7215 7216 7217 |
# File 'lib/ovirtsdk4/services.rb', line 7212 def service(path) if path.nil? || path == '' return self end raise Error.new("The path \"#{path}\" doesn't correspond to any service") end |
#update(disk_attachment, opts = {}) ⇒ DiskAttachment
Update the disk attachment and the disk properties within it.
PUT /vms/{vm:id}/disksattachments/{attachment:id}
<disk_attachment>
<bootable>true</bootable>
<interface>ide</interface>
<active>true</active>
<disk>
<name>mydisk</name>
<provisioned_size>1024</provisioned_size>
...
</disk>
</disk_attachment>
7201 7202 7203 |
# File 'lib/ovirtsdk4/services.rb', line 7201 def update(, opts = {}) internal_update(, DiskAttachment, UPDATE, opts) end |