calculate_subscription_price(data)
click to toggle source
def calculate_subscription_price(data)
create_request("subscriptioncalculator/", data)
end
clone_libvolume(vol_id, clone_params={})
click to toggle source
def clone_libvolume(vol_id, clone_params={})
request(:path => "libdrives/#{vol_id}/action/",
:method => 'POST',
:query => {:do => :clone},
:body => clone_params,
:expects => [200, 202])
end
clone_server(server_id, clone_params={})
click to toggle source
def clone_server(server_id, clone_params={})
request(:path => "servers/#{server_id}/action/",
:method => 'POST',
:query => {:do => :clone},
:body => clone_params,
:expects => [200, 202])
end
clone_volume(vol_id, clone_params={})
click to toggle source
def clone_volume(vol_id, clone_params={})
request(:path => "drives/#{vol_id}/action/",
:method => 'POST',
:query => {:do => :clone},
:body => clone_params,
:expects => [200, 202])
end
close_vnc(server_id)
click to toggle source
def close_vnc(server_id)
request(:path => "servers/#{server_id}/action/",
:method => 'POST',
:query => {:do => :close_vnc},
:expects => [200, 202])
end
create_server(data)
click to toggle source
def create_server(data)
create_request("servers/", data)
end
create_subscription(data)
click to toggle source
def create_subscription(data)
create_request("subscriptions/", data)
end
create_volume(data)
click to toggle source
def create_volume(data)
create_request("drives/", data)
end
delete_server(server_id)
click to toggle source
def delete_server(server_id)
delete_request("servers/#{server_id}/")
end
delete_volume(vol_id)
click to toggle source
def delete_volume(vol_id)
delete_request("drives/#{vol_id}/")
end
extend_subscription(sub_id, data)
click to toggle source
def extend_subscription(sub_id, data)
request(:path => "subscriptions/#{sub_id}/action/",
:method => 'POST',
:expects => [200, 202],
:query => {:do => :extend},
:body=>data)
end
get_balance()
click to toggle source
def get_balance
get_request("balance/")
end
get_current_usage()
click to toggle source
def get_current_usage
get_request("currentusage/")
end
get_ip(ip)
click to toggle source
def get_ip(ip)
request("ips/#{ip}/")
end
get_lib_volume(vol_id)
click to toggle source
def get_lib_volume(vol_id)
get_request("libdrives/#{vol_id}/")
end
get_pricing(currency=nil, subscription=false)
click to toggle source
def get_pricing(currency=nil, subscription=false)
query = {:limit => 0}
if currency
query[:currency] = currency
end
if subscription
query[:level] = 0
end
request(:path => "pricing/",
:method => 'GET',
:expects => 200,
:query => query)
end
get_profile()
click to toggle source
def get_profile
get_request("profile/")
end
get_server(server_id)
click to toggle source
def get_server(server_id)
get_request("servers/#{server_id}/")
end
get_subscription(sub_id)
click to toggle source
def get_subscription(sub_id)
get_request("subscriptions/#{sub_id}/")
end
get_vlan(vlan)
click to toggle source
def get_vlan(vlan)
get_request("vlans/#{vlan}/")
end
get_volume(vol_id)
click to toggle source
def get_volume(vol_id)
get_request("drives/#{vol_id}/")
end
list_fwpolicies()
click to toggle source
def list_fwpolicies
list_request('fwpolicies/detail/')
end
list_ips()
click to toggle source
def list_ips
list_request('ips/detail/')
end
list_lib_volumes()
click to toggle source
def list_lib_volumes
list_request('libdrives/')
end
list_servers()
click to toggle source
def list_servers
list_request('servers/detail/')
end
list_subscriptions()
click to toggle source
def list_subscriptions
list_request('subscriptions/')
end
list_vlans()
click to toggle source
def list_vlans
list_request('vlans/detail/')
end
list_volumes()
click to toggle source
def list_volumes
list_request('drives/detail/')
end
open_vnc(server_id)
click to toggle source
def open_vnc(server_id)
request(:path => "servers/#{server_id}/action/",
:method => 'POST',
:query => {:do => :open_vnc},
:expects => [200, 202])
end
start_server(server_id, start_params={})
click to toggle source
def start_server(server_id, start_params={})
request(:path => "servers/#{server_id}/action/",
:method => 'POST',
:query => {:do => :start}.merge!(start_params),
:expects => [200, 202])
end
stop_server(server_id)
click to toggle source
def stop_server(server_id)
request(:path => "servers/#{server_id}/action/",
:method => 'POST',
:query => {:do => :stop},
:expects => [200, 202])
end
update_profile(data)
click to toggle source
def update_profile(data)
update_request("profile/", data)
end
update_server(server_id, data)
click to toggle source
def update_server(server_id, data)
update_request("servers/#{server_id}/", data)
end
update_vlan(vlan_id, data)
click to toggle source
def update_vlan(vlan_id, data)
update_request("vlans/#{vlan_id}/", data)
end
update_volume(vol_id, data)
click to toggle source
def update_volume(vol_id, data)
update_request("drives/#{vol_id}/", data)
end