create(options = {})
click to toggle source
def create(options = {})
request('server/create/',options)
end
destroy(options)
click to toggle source
def destroy(options)
if options[:keepip].nil?
options[:keepip] = 0
end
request("/server/destroy", options)
end
edit(options = {})
click to toggle source
def edit(options = {})
request('server/edit/',options)
end
ip_add(params)
click to toggle source
def ip_add(params)
request("/ip/add", params)
end
ip_details(params)
click to toggle source
def ip_details(params)
request("/ip/details", params)
end
ip_list_free(options = {})
click to toggle source
def ip_list_free(options = {})
request("/ip/listfree", options)
end
ip_list_own(options = {})
click to toggle source
def ip_list_own(options = {})
request("/ip/listown", options)
end
ip_release(params)
click to toggle source
def ip_release(params)
request("/ip/release", params)
end
ip_remove(params)
click to toggle source
def ip_remove(params)
request("/ip/remove", params)
end
ip_take(params)
click to toggle source
def ip_take(params)
request("/ip/take", params)
end
list_servers(serverid = nil, options = {})
click to toggle source
def list_servers(serverid = nil, options = {})
unless serverid.nil?
options[:serverid] = serverid
end
request("/server/list", options)
end
reboot(param)
click to toggle source
def reboot(param)
request("/server/reboot", param)
end
request(method_name, options = {})
click to toggle source
def request(method_name, options = {})
options.merge!( {:format => 'json'})
begin
parser = options.delete(:parser)
data = @connection.request(
:expects => 200,
:method => "POST",
:body => urlencode(options),
:parser => parser,
:path => method_name,
:headers => {
'Authorization' => "Basic #{encoded_api_auth}",
'Content-Type' => 'application/x-www-form-urlencoded'
}
)
data.body = Fog::JSON.decode(data.body)
response_code = data.body['response']['status']['code']
unless response_code.to_i == 200
raise Fog::Compute::Glesys::Error, "#{data.body['response']['status']['text']}"
end
data
rescue Excon::Errors::HTTPStatusError => error
raise case error
when Excon::Errors::NotFound
Fog::Compute::Glesys::NotFound.slurp(error)
else
error
end
end
end
server_details(serverid, options = {})
click to toggle source
def server_details(serverid, options = {})
request("/server/details", { :serverid => serverid }.merge!(options) )
end
server_status(serverid)
click to toggle source
def server_status(serverid)
request("/server/status", { :serverid => serverid } )
end
ssh_key_add(options)
click to toggle source
def ssh_key_add(options)
request("sshkey/add", options)
end
ssh_key_list(options = {})
click to toggle source
def ssh_key_list(options = {})
request("sshkey/list", options)
end
ssh_key_remove(options)
click to toggle source
def ssh_key_remove(options)
request("sshkey/remove", options)
end
start(param)
click to toggle source
def start(param)
request("/server/start", param)
end
stop(param)
click to toggle source
def stop(param)
request("/server/stop", param)
end
template_list()
click to toggle source
def template_list
request("/server/templates")
end