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