Sha256: b295325e561676b056459c93fb700894f8f4cffd220877c7f0b4064dc0d8efb3
Contents?: true
Size: 1.02 KB
Versions: 17
Compression:
Stored size: 1.02 KB
Contents
require 'fog/openstack/volume/models/volume' module Fog module OpenStack class Volume class V2 class Volume < Fog::OpenStack::Volume::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.select { |key| %i(name description metadata).include?(key) }) 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
17 entries across 17 versions & 3 rubygems