Sha256: 23e6abd62b45d6f44a19622220ae0b2c640276e16b5cd1333274bbc68c0bdbc1
Contents?: true
Size: 1002 Bytes
Versions: 5
Compression:
Stored size: 1002 Bytes
Contents
require 'fog/openstack/models/volume/volume' module Fog module Volume class OpenStack class V2 class Volume < Fog::Volume::OpenStack::Volume identity :id superclass.attributes.each { |attrib| attribute attrib } attribute :name attribute :description attribute :tenant_id, :aliases => 'os-vol-tenant-attr:tenant_id' def save requires :name, :size data = if id.nil? service.create_volume(name, description, size, attributes) else service.update_volume(id, attributes.reject { |k, _v| k == :id }) end merge_attributes(data.body['volume']) true end def update(attr = nil) requires :id merge_attributes( service.update_volume(id, attr || attributes).body['volume']) self end end end end end end
Version data entries
5 entries across 5 versions & 1 rubygems