class Fog::Volume::SakuraCloud::Mock

Public Class Methods

data() click to toggle source
# File lib/fog/sakuracloud/volume.rb, line 49
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 63
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 59
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 29
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 20
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 25
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 25
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 31
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 68
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 20
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 19
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 19
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 19
def list_plans(options = {})
  response = Excon::Response.new
  response.status = 200
  response.body = {
    "DiskPlans" =>
    [
      {"Index"=>0,
       "ID"=>4,
       "Name"=>"SSDプラン",
       "Availability"=>"available",
       "Size"=>
       [{"SizeMB"=>20480, "DisplaySize"=>20, "DisplaySuffix"=>"GB", "Availability"=>"available", "ServiceClass"=>"cloud/disk/ssd/20g"},
        {"SizeMB"=>102400, "DisplaySize"=>100, "DisplaySuffix"=>"GB", "Availability"=>"available", "ServiceClass"=>"cloud/disk/ssd/100g"},
        {"SizeMB"=>256000, "DisplaySize"=>250, "DisplaySuffix"=>"GB", "Availability"=>"available", "ServiceClass"=>"cloud/disk/ssd/250g"},
        {"SizeMB"=>512000, "DisplaySize"=>500, "DisplaySuffix"=>"GB", "Availability"=>"available", "ServiceClass"=>"cloud/disk/ssd/500g"}]},
      {"Index"=>1,
       "ID"=>2,
       "Name"=>"標準プラン",
       "Availability"=>"available",
       "Size"=>
       [{"SizeMB"=>40960, "DisplaySize"=>40, "DisplaySuffix"=>"GB", "Availability"=>"available", "ServiceClass"=>"cloud/disk/iscsi/40g"},
        {"SizeMB"=>61440, "DisplaySize"=>60, "DisplaySuffix"=>"GB", "Availability"=>"available", "ServiceClass"=>"cloud/disk/iscsi/60g"},
        {"SizeMB"=>81920, "DisplaySize"=>80, "DisplaySuffix"=>"GB", "Availability"=>"available", "ServiceClass"=>"cloud/disk/iscsi/80g"},
        {"SizeMB"=>102400, "DisplaySize"=>100, "DisplaySuffix"=>"GB", "Availability"=>"available", "ServiceClass"=>"cloud/disk/iscsi/100g"},
        {"SizeMB"=>256000, "DisplaySize"=>250, "DisplaySuffix"=>"GB", "Availability"=>"available", "ServiceClass"=>"cloud/disk/iscsi/250g"},
        {"SizeMB"=>512000, "DisplaySize"=>500, "DisplaySuffix"=>"GB", "Availability"=>"available", "ServiceClass"=>"cloud/disk/iscsi/500g"},
        {"SizeMB"=>768000, "DisplaySize"=>750, "DisplaySuffix"=>"GB", "Availability"=>"available", "ServiceClass"=>"cloud/disk/iscsi/750g"},
        {"SizeMB"=>1048576, "DisplaySize"=>1, "DisplaySuffix"=>"TB", "Availability"=>"available", "ServiceClass"=>"cloud/disk/iscsi/1t"},
        {"SizeMB"=>2097152, "DisplaySize"=>2, "DisplaySuffix"=>"TB", "Availability"=>"available", "ServiceClass"=>"cloud/disk/iscsi/2t"},
        {"SizeMB"=>4194304, "DisplaySize"=>4, "DisplaySuffix"=>"TB", "Availability"=>"available", "ServiceClass"=>"cloud/disk/iscsi/4t"}]}
    ]
  }
  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 25
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 73
def reset_data
  self.class.data.delete(@sakuracloud_api_token)
  self.class.data.delete(@sakuracloud_api_token_secret)
end