class Fog::Volume::SakuraCloud::Mock
Public Class Methods
data()
click to toggle source
# File lib/fog/sakuracloud/volume.rb, line 57 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 71 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 67 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
carve_hostname_on_disk( disk_id, hostname )
click to toggle source
# File lib/fog/sakuracloud/requests/volume/carve_hostname_on_disk.rb, line 24 def carve_hostname_on_disk( disk_id, hostname ) response = Excon::Response.new response.status = 200 response.body = {"Success"=>true, "is_ok"=>true} 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 = {"Success"=>true, "is_ok"=>true} response end
create_disk( name, plan, options = {} )
click to toggle source
# File lib/fog/sakuracloud/requests/volume/create_disk.rb, line 30 def create_disk( name, plan, options = {} ) response = Excon::Response.new response.status = 202 response.body = { } response end
data()
click to toggle source
# File lib/fog/sakuracloud/volume.rb, line 76 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
register_note_to_disk( disk_id, notes )
click to toggle source
# File lib/fog/sakuracloud/requests/volume/register_note_to_disk.rb, line 24 def register_note_to_disk( disk_id, notes ) response = Excon::Response.new response.status = 200 response.body = { } response end
reset_data()
click to toggle source
# File lib/fog/sakuracloud/volume.rb, line 81 def reset_data self.class.data.delete(@sakuracloud_api_token) self.class.data.delete(@sakuracloud_api_token_secret) end