Sha256: c841155364ea31ab394db9f89d4a37a80b362a043dfdaebd229f013b8430f273
Contents?: true
Size: 1.55 KB
Versions: 1
Compression:
Stored size: 1.55 KB
Contents
module Fog module Compute class Cloudstack class Real # Creates a disk offering. # # {CloudStack API Reference}[http://cloudstack.apache.org/docs/api/apidocs-4.3/root_admin/createDiskOffering.html] def create_disk_offering(name, displaytext, options={}) options.merge!( 'command' => 'createDiskOffering', 'name' => name, 'displaytext' => displaytext ) request(options) end end class Mock def create_disk_offering(options={}) disk_offering_id = Fog::Cloudstack.uuid first_domain_data = data[:domains].first.last domain_id = options['domainid'] || first_domain_data['id'] domain_name = data[:domains][domain_id]['name'] storage_type = options['storagetype'] || 'shared' customized = options['customized'] || false disk_size = options['disk_size'] || 1 disk_offering = { "id" => disk_offering_id, "domainid" => domain_id, "domain" => domain_name, "name" => options['name'], "displaytext" => options['display_text'], "disksize" => disk_size, "created" => Time.now.iso8601, "iscustomized" => customized, "storagetype" => storage_type } self.data[:disk_offerings][disk_offering_id] = disk_offering {'creatediskofferingresponse' => disk_offering} end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
fog-1.23.0 | lib/fog/cloudstack/requests/compute/create_disk_offering.rb |