Sha256: c2bf61a59713c0265f89b2d8df65edd257ce3c8e36ba0281935790e3d24571e8
Contents?: true
Size: 1.24 KB
Versions: 37
Compression:
Stored size: 1.24 KB
Contents
require 'fog/core/model' module Fog module HP class BlockStorageV2 class VolumeBackup < Fog::Model identity :id attribute :name attribute :description attribute :size attribute :status attribute :created_at attribute :availability_zone attribute :volume_id attribute :container attribute :fail_reason attribute :object_count attribute :links def restoring? self.status == 'restoring' end def ready? self.status == 'available' end def restore(volume_id=nil) requires :id if volume_id service.restore_volume_backup(id, :volume_id => volume_id) else service.restore_volume_backup(id) end true end def destroy requires :id service.delete_volume_backup(id) true end def save requires :volume_id raise Fog::Errors::Error.new('Resaving an existing object may create a duplicate') if persisted? merge_attributes(service.create_volume_backup(volume_id, attributes).body['backup']) true end end end end end
Version data entries
37 entries across 37 versions & 2 rubygems