class UcloudApi::StorageReseller

Public Class Methods

new(reseller_admin_user=nil, reseller_admin_pass=nil, reseller_user = nil) click to toggle source

debug_output $stderr

# File lib/ucloud_api/storage.rb, line 52
def initialize(reseller_admin_user=nil, reseller_admin_pass=nil, reseller_user = nil)
  @reseller_admin = reseller_admin_user || ENV["UCLOUD_STORAGE_RESELLER_ADMIN"]
  @reseller_admin_pass = reseller_admin_pass || ENV["UCLOUD_STORAGE_RESELLER_ADMIN_PASS"]
  @reseller_user = reseller_user || ENV["UCLOUD_STORAGE_RESELLER_USER"]
end

Public Instance Methods

add_user(user, pass) click to toggle source
# File lib/ucloud_api/storage.rb, line 70
def add_user user, pass
  auth_url = File.join "https://ssproxy.ucloudbiz.olleh.com", "/auth/v2/#@reseller_user/#{user}"
  #auth_url = "https://api.ucloudbiz.olleh.com/v2/#@reseller_user/#{user}"
  headers = {
    "X-Auth-Admin-User" => @reseller_admin,
    "X-Auth-Admin-Key" => @reseller_admin_pass,
    "X-Auth-User-Key" => pass }      
  self.class.put auth_url, :headers => headers
end
auth() click to toggle source
# File lib/ucloud_api/storage.rb, line 58
def auth
  auth_url = 'https://api.ucloudbiz.olleh.com/storage/v1/auth'
  headers = {
    "X-Storage-User" => "#@reseller_user:#@reseller_admin",
    "X-Storage-Pass"=> @reseller_admin_pass }
  response = self.class.get auth_url , :headers => headers
  headers = response.headers
  @storage_url = headers["X-Storage-Url"]
  @auth_token = headers["X-Auth-Token"]
  response
end