require 'yao/resources/volume_action' module Yao::Resources class Volume < Base include ProjectAssociationable friendly_attributes :attachments, :availability_zone, :bootable, :descriptions, :encrypted, :metadata, :multiattach, :name, :replication_status, :size, :snapshot_id, :status, :user_id, :volume_type alias :type :volume_type map_attribute_to_attribute 'os-vol-host-attr:host' => :host map_attribute_to_attribute 'os-vol-tenant-attr:tenant_id' => :tenant_id map_attributes_to_time :created_at, :updated_at alias :created :created_at alias :updated :updated_at self.service = "volumev3" self.resource_name = "volume" self.resources_name = "volumes" self.resources_detail_available = true def status=(s) self.class.set_status(self.id, s) self['status'] = s end extend VolumeAction end end