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