class Fog::Volume::SakuraCloud::Mock
Public Class Methods
data()
click to toggle source
# File lib/fog/sakuracloud/volume.rb, line 58 def self.data @data ||= Hash.new do |hash, key| hash[key] = { :disks => [], :plans => [], :archives => [] } end end
new(options={})
click to toggle source
# File lib/fog/sakuracloud/volume.rb, line 72 def initialize(options={}) @sakuracloud_api_token = options[:sakuracloud_api_token] @sakuracloud_api_token_secret = options[:sakuracloud_api_token_secret] end
reset()
click to toggle source
# File lib/fog/sakuracloud/volume.rb, line 68 def self.reset @data = nil end
Public Instance Methods
associate_ip_to_disk( disk_id, subnet )
click to toggle source
# File lib/fog/sakuracloud/requests/volume/associate_ip_to_disk.rb, line 28 def associate_ip_to_disk( disk_id, subnet ) response = Excon::Response.new response.status = 200 response.body = { } response end
attach_disk( disk_id, server_id )
click to toggle source
# File lib/fog/sakuracloud/requests/volume/attach_disk.rb, line 19 def attach_disk( disk_id, server_id ) response = Excon::Response.new response.status = 200 response.body = { } response end
configure_disk( disk_id, sshkey_id )
click to toggle source
# File lib/fog/sakuracloud/requests/volume/configure_disk.rb, line 24 def configure_disk( disk_id, sshkey_id ) response = Excon::Response.new response.status = 200 response.body = { } response end
create_disk( name, plan, sourcearchive )
click to toggle source
# File lib/fog/sakuracloud/requests/volume/create_disk.rb, line 32 def create_disk( name, plan, sourcearchive ) response = Excon::Response.new response.status = 202 response.body = { } response end
data()
click to toggle source
# File lib/fog/sakuracloud/volume.rb, line 77 def data self.class.data[@sakuracloud_api_token] self.class.data[@sakuracloud_api_token_secret] end
delete_disk( id )
click to toggle source
# File lib/fog/sakuracloud/requests/volume/delete_disk.rb, line 19 def delete_disk( id ) response = Excon::Response.new response.status = 200 response.body = { } response end
list_archives(options = {})
click to toggle source
# File lib/fog/sakuracloud/requests/volume/list_archives.rb, line 18 def list_archives(options = {}) response = Excon::Response.new response.status = 200 response.body = { "Archives" => [ {"Index"=>0, "ID"=>112500514887, "Name"=>"CentOS 5.10 64bit (基本セット)", "Availability"=>"available", "SizeMB"=>20480, "Plan"=>{"ID"=>2, "StorageClass"=>"iscsi1204", "Name"=>"標準プラン"} }, {"Index"=>1, "ID"=>112500571575, "Name"=>"CentOS 6.5 64bit (基本セット)", "Availability"=>"available", "SizeMB"=>102400, "Plan"=>{"ID"=>2, "StorageClass"=>"iscsi1204", "Name"=>"標準プラン"} } ] } response end
list_disks(options = {})
click to toggle source
# File lib/fog/sakuracloud/requests/volume/list_disks.rb, line 18 def list_disks(options = {}) response = Excon::Response.new response.status = 200 response.body = { "Disks" => [ {"Index" => 0, "ID" =>112600053890, "Name" =>"foober1", "Connection" => "virtio", "Availability"=>"available", "SizeMB"=>20480, "Plan"=> {}, "SourceDisk" => nil, "SourceArchive" => {}}, {"Index" => 1, "ID" =>112600053891, "Name" =>"foober2", "Connection" => "virtio", "Availability"=>"available", "SizeMB"=>20480, "Plan"=> {}, "SourceDisk" => nil, "SourceArchive" => {}} ] } response end
list_plans(options = {})
click to toggle source
# File lib/fog/sakuracloud/requests/volume/list_plans.rb, line 18 def list_plans(options = {}) response = Excon::Response.new response.status = 200 response.body = { "DiskPlans" => [ {"Index"=>0, "ID"=>4, "Name"=>"SSDプラン", "Availability"=>"available"}, {"Index"=>1, "ID"=>2, "Name"=>"標準プラン", "Availability"=>"available"} ] } response end
reset_data()
click to toggle source
# File lib/fog/sakuracloud/volume.rb, line 82 def reset_data self.class.data.delete(@sakuracloud_api_token) self.class.data.delete(@sakuracloud_api_token_secret) end