Sha256: 3c6fddc3342685e0bca0ba0d22f511c4e665f7fb951218def3d7e44d433dd699
Contents?: true
Size: 1.07 KB
Versions: 34
Compression:
Stored size: 1.07 KB
Contents
require 'fog/openstack/models/model' module Fog module SharedFileSystem class OpenStack class Snapshot < Fog::OpenStack::Model identity :id attribute :share_id attribute :status attribute :name attribute :description attribute :share_proto attribute :share_size attribute :size attribute :provider_location attribute :links attribute :created_at def save raise Fog::Errors::Error, 'Resaving an existing object may create a duplicate' if persisted? requires :share_id merge_attributes(service.create_snapshot(share_id, attributes).body['snapshot']) true end def update(options = nil) requires :id merge_attributes(service.update_snapshot(id, options || attributes).body['snapshot']) self end def destroy requires :id service.delete_snapshot(id) true end def ready? status == 'available' end end end end end
Version data entries
34 entries across 32 versions & 3 rubygems