Sha256: 7281141286c645460146b3e2ccefa8c1bc6a8d6e0bca3d495248a9b5fd7b0e74
Contents?: true
Size: 1.1 KB
Versions: 4
Compression:
Stored size: 1.1 KB
Contents
require 'fog/volume/huaweicloud/models/volume' module Fog module Volume class HuaweiCloud class V1 class Volume < Fog::Volume::HuaweiCloud::Volume identity :id superclass.attributes.each { |attrib| attribute attrib } attribute :display_name, :aliases => 'displayName' attribute :display_description, :aliases => 'displayDescription' attribute :tenant_id, :aliases => 'os-vol-tenant-attr:tenant_id' def save requires :display_name, :size data = if id.nil? service.create_volume(display_name, display_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
4 entries across 4 versions & 1 rubygems