Class: OvirtSDK4::SnapshotService
- Defined in:
- lib/ovirtsdk4/services.rb,
lib/ovirtsdk4/services.rb
Instance Method Summary collapse
-
#cdroms_service ⇒ SnapshotCdromsService
Locates the
cdroms
service. -
#disks_service ⇒ SnapshotDisksService
Locates the
disks
service. -
#get(opts = {}) ⇒ Snapshot
Returns the representation of the object managed by this service.
-
#nics_service ⇒ SnapshotNicsService
Locates the
nics
service. -
#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.
20947 20948 20949 |
# File 'lib/ovirtsdk4/services.rb', line 20947 def cdroms_service @cdroms_service ||= SnapshotCdromsService.new(self, 'cdroms') end |
#disks_service ⇒ SnapshotDisksService
Locates the disks
service.
20956 20957 20958 |
# File 'lib/ovirtsdk4/services.rb', line 20956 def disks_service @disks_service ||= SnapshotDisksService.new(self, 'disks') end |
#get(opts = {}) ⇒ Snapshot
Returns the representation of the object managed by this service.
20831 20832 20833 |
# File 'lib/ovirtsdk4/services.rb', line 20831 def get(opts = {}) internal_get(GET, opts) end |
#nics_service ⇒ SnapshotNicsService
Locates the nics
service.
20965 20966 20967 |
# File 'lib/ovirtsdk4/services.rb', line 20965 def nics_service @nics_service ||= SnapshotNicsService.new(self, 'nics') end |
#remove(opts = {}) ⇒ Object
Deletes the object managed by this service.
20867 20868 20869 |
# File 'lib/ovirtsdk4/services.rb', line 20867 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/>
Note
|
Confirm that the commit operation is finished and the virtual machine is down before running the virtual machine. |
20938 20939 20940 |
# File 'lib/ovirtsdk4/services.rb', line 20938 def restore(opts = {}) internal_action(:restore, nil, RESTORE, opts) end |
#service(path) ⇒ Service
Locates the service corresponding to the given path.
20976 20977 20978 20979 20980 20981 20982 20983 20984 20985 20986 20987 20988 20989 20990 20991 20992 20993 20994 20995 20996 20997 20998 20999 |
# File 'lib/ovirtsdk4/services.rb', line 20976 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 |