Class: OvirtSDK4::SnapshotService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary collapse
-
#cdroms_service ⇒ SnapshotCdromsService
Locates the
cdromsservice. -
#disks_service ⇒ SnapshotDisksService
Locates the
disksservice. -
#get(opts = {}) ⇒ Snapshot
Returns the representation of the object managed by this service.
-
#nics_service ⇒ SnapshotNicsService
Locates the
nicsservice. -
#remove(opts = {}) ⇒ Object
Deletes the object managed by this service.
-
#restore(opts = {}) ⇒ Object
Restores a virtual machine snapshot.
-
#service(path) ⇒ Service
Locates the service corresponding to the given path.
Methods inherited from Service
Instance Method Details
#cdroms_service ⇒ SnapshotCdromsService
Locates the cdroms service.
19735 19736 19737 |
# File 'lib/ovirtsdk4/services.rb', line 19735 def cdroms_service @cdroms_service ||= SnapshotCdromsService.new(self, 'cdroms') end |
#disks_service ⇒ SnapshotDisksService
Locates the disks service.
19744 19745 19746 |
# File 'lib/ovirtsdk4/services.rb', line 19744 def disks_service @disks_service ||= SnapshotDisksService.new(self, 'disks') end |
#get(opts = {}) ⇒ Snapshot
Returns the representation of the object managed by this service.
19620 19621 19622 |
# File 'lib/ovirtsdk4/services.rb', line 19620 def get(opts = {}) internal_get(GET, opts) end |
#nics_service ⇒ SnapshotNicsService
Locates the nics service.
19753 19754 19755 |
# File 'lib/ovirtsdk4/services.rb', line 19753 def nics_service @nics_service ||= SnapshotNicsService.new(self, 'nics') end |
#remove(opts = {}) ⇒ Object
Deletes the object managed by this service.
19656 19657 19658 |
# File 'lib/ovirtsdk4/services.rb', line 19656 def remove(opts = {}) internal_remove(REMOVE, opts) end |
#restore(opts = {}) ⇒ Object
Restores a virtual machine snapshot.
For example, to restore the snapshot with identifier 456 of virtual machine with identifier 123 send a
request like this:
POST /ovirt-engine/api/vms/123/snapshots/456/restore
With an empty action in the body:
<action/>
19726 19727 19728 |
# File 'lib/ovirtsdk4/services.rb', line 19726 def restore(opts = {}) internal_action(:restore, nil, RESTORE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
19764 19765 19766 19767 19768 19769 19770 19771 19772 19773 19774 19775 19776 19777 19778 19779 19780 19781 19782 19783 19784 19785 19786 19787 |
# File 'lib/ovirtsdk4/services.rb', line 19764 def service(path) if path.nil? || path == '' return self end if path == 'cdroms' return cdroms_service end if path.start_with?('cdroms/') return cdroms_service.service(path[7..-1]) end if path == 'disks' return disks_service end if path.start_with?('disks/') return disks_service.service(path[6..-1]) end if path == 'nics' return nics_service end if path.start_with?('nics/') return nics_service.service(path[5..-1]) end raise Error.new("The path \"#{path}\" doesn't correspond to any service") end |