Class: OvirtSDK4::DiskAttachmentsService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary collapse
-
#add(attachment, opts = {}) ⇒ DiskAttachment
Adds a new disk attachment to the virtual machine.
-
#add_providing_disk_id(attachment, opts = {}) ⇒ DiskAttachment
Adds a new
attachment
. -
#add_signature1(attachment, opts = {}) ⇒ DiskAttachment
Adds a new
attachment
. -
#attachment_service(id) ⇒ DiskAttachmentService
Reference to the service that manages a specific attachment.
-
#list(opts = {}) ⇒ Array<DiskAttachment>
List the disk that are attached to the virtual machine.
-
#service(path) ⇒ Service
Locates the service corresponding to the given path.
Methods inherited from Service
Instance Method Details
#add(attachment, opts = {}) ⇒ DiskAttachment
Adds a new disk attachment to the virtual machine. The attachment
parameter can contain just a reference, if
the disk already exists:
<disk_attachment>
<bootable>true</bootable>
<pass_discard>true</pass_discard>
<interface>ide</interface>
<active>true</active>
<disk id="123"/>
</disk_attachment>
Or it can contain the complete representation of the disk, if the disk doesn’t exist yet:
<disk_attachment>
<bootable>true</bootable>
<pass_discard>true</pass_discard>
<interface>ide</interface>
<active>true</active>
<disk>
<name>mydisk</name>
<provisioned_size>1024</provisioned_size>
...
</disk>
</disk_attachment>
In this case the disk will be created and then attached to the virtual machine.
In both cases, use the following URL for a virtual machine with an id 345
:
POST /ovirt-engine/api/vms/345/diskattachments
Important
|
The server accepts requests that do not contain the active attribute, but the effect is
undefined. In some cases the disk will be automatically activated and in other cases it won’t. To
avoid issues it is strongly recommended to always include the active attribute with the desired
value.
|
7289 7290 7291 |
# File 'lib/ovirtsdk4/services.rb', line 7289 def add(, opts = {}) internal_add(, DiskAttachment, ADD, opts) end |
#add_providing_disk_id(attachment, opts = {}) ⇒ DiskAttachment
Adds a new attachment
.
7347 7348 7349 |
# File 'lib/ovirtsdk4/services.rb', line 7347 def add_providing_disk_id(, opts = {}) internal_add(, DiskAttachment, ADD_PROVIDING_DISK_ID, opts) end |
#add_signature1(attachment, opts = {}) ⇒ DiskAttachment
Adds a new attachment
.
7374 7375 7376 |
# File 'lib/ovirtsdk4/services.rb', line 7374 def add_signature1(, opts = {}) internal_add(, DiskAttachment, ADD_SIGNATURE1, opts) end |
#attachment_service(id) ⇒ DiskAttachmentService
Reference to the service that manages a specific attachment.
7385 7386 7387 |
# File 'lib/ovirtsdk4/services.rb', line 7385 def (id) DiskAttachmentService.new(self, id) end |
#list(opts = {}) ⇒ Array<DiskAttachment>
List the disk that are attached to the virtual machine.
The order of the returned list of disks attachments isn’t guaranteed.
7320 7321 7322 |
# File 'lib/ovirtsdk4/services.rb', line 7320 def list(opts = {}) internal_get(LIST, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
7396 7397 7398 7399 7400 7401 7402 7403 7404 7405 |
# File 'lib/ovirtsdk4/services.rb', line 7396 def service(path) if path.nil? || path == '' return self end index = path.index('/') if index.nil? return (path) end return (path[0..(index - 1)]).service(path[(index + 1)..-1]) end |