Sha256: 5ed636e3ef521eeca52c0eda414bc04c50fa8242fad8873504d810b7528ea9ab
Contents?: true
Size: 1.07 KB
Versions: 7
Compression:
Stored size: 1.07 KB
Contents
require 'fog/compute/models/server' module Fog module Compute class Vsphere class Snapshot < Fog::Model identity :ref attribute :server_id attribute :name attribute :quiescedi, default: false attribute :description, default: '' attribute :create_time attribute :power_state, default: 'none' attribute :ref attribute :mo_ref attribute :tree_node attribute :snapshot_name_chain attribute :ref_chain def child_snapshots(filters = {}) service.snapshots( { server_id: server_id, parent_snapshot: self }.update(filters) ) end def get_child(snapshot_ref) return self if ref == snapshot_ref child_snapshots.get(snapshot_ref) end def revert service.vm_revert_snapshot server_id, ref end def destroy(remove_children = false) requires :server_id, :ref service.vm_remove_snapshot(server_id, ref, remove_children) end end end end end
Version data entries
7 entries across 5 versions & 2 rubygems