class DDcloud::API::Server
Public Instance Methods
add_storage(server_id, amount)
click to toggle source
amount is # of GBs
# File lib/ddcloud/api/server.rb, line 111 def add_storage(server_id, amount) org_endpoint "/server/#{server_id}?addLocalStorage" query_params(amount: amount) get end
create(name, description, network_id, image_id, administrator_password=@client.default_password)
click to toggle source
# File lib/ddcloud/api/server.rb, line 53 def create(name, description, network_id, image_id, administrator_password=@client.default_password) org_endpoint "/server" xml_params( tag: "Server", schema: "server", name: name, description: description, vlan_resource_path: "/oec/#{org_id}/network/#{network_id}", image_resource_path: "/oec/base/image/#{image_id}", is_started: 'true', administrator_password: administrator_password ) post end
delete(server_id)
click to toggle source
# File lib/ddcloud/api/server.rb, line 68 def delete(server_id) org_endpoint "/server/#{server_id}?delete" get end
list(options = {})
click to toggle source
id location networkId sourceImageId deployed boolean name – Matched against names of servers created.MIN=20120901T00:00:00Z created.MAX=20120901T00:00:00Z state
"NORMAL", "PENDING_ADD", "PENDING_CHANGE", "PENDING_DELETE", "FAILED_ADD", "FAILED_DELETE", "PENDING_CLEAN" and "REQUIRES_SUPPORT".
order_by: started, operatingSystemId, state and all other
# File lib/ddcloud/api/server.rb, line 22 def list(options = {}) org_endpoint "/serverWithState" query_params options get end
list_deployed_with_disks(network_id, options = {})
click to toggle source
# File lib/ddcloud/api/server.rb, line 28 def list_deployed_with_disks(network_id, options = {}) org_endpoint "/network/#{network_id}/server/deployedWithDisks" query_params options get end
modify(server_id, name = nil, description = nil, cpu_count = nil, memory = nil)
click to toggle source
memory in MB, ust be multiple of 1024
# File lib/ddcloud/api/server.rb, line 74 def modify(server_id, name = nil, description = nil, cpu_count = nil, memory = nil) query_params( name: name, description: description, cpu_count: cpu_count, memory: memory ) org_endpoint "/server/#{server_id}" post end
poweroff(server_id)
click to toggle source
# File lib/ddcloud/api/server.rb, line 95 def poweroff(server_id) org_endpoint "/server/#{server_id}?poweroff" get end
reboot(server_id)
click to toggle source
# File lib/ddcloud/api/server.rb, line 100 def reboot(server_id) org_endpoint "/server/#{server_id}?reboot" get end
remove_storage(server_id, disk_id)
click to toggle source
# File lib/ddcloud/api/server.rb, line 117 def remove_storage(server_id, disk_id) org_endpoint "/server/#{server_id}/disk/#{disk_id}?delete" get end
reset(server_id)
click to toggle source
# File lib/ddcloud/api/server.rb, line 105 def reset(server_id) org_endpoint "/server/#{server_id}?reset" get end
show(server_id, options = {})
click to toggle source
# File lib/ddcloud/api/server.rb, line 34 def show(server_id, options = {}) options[:id] = server_id single(list(options)) end
show_by_ip(ip, options = {})
click to toggle source
# File lib/ddcloud/api/server.rb, line 44 def show_by_ip(ip, options = {}) options[:private_ip] = ip single(list(options)) end
show_by_name(name, options = {})
click to toggle source
# File lib/ddcloud/api/server.rb, line 39 def show_by_name(name, options = {}) options[:name] = name single(list(options)) end
show_with_disks(network_id, server_id, options = {})
click to toggle source
# File lib/ddcloud/api/server.rb, line 49 def show_with_disks(network_id, server_id, options = {}) list_deployed_with_disks(network_id, options).find {|s| s.id == server_id} end
shutdown(server_id)
click to toggle source
# File lib/ddcloud/api/server.rb, line 90 def shutdown(server_id) org_endpoint "/server/#{server_id}?shutdown" get end
start(server_id)
click to toggle source
# File lib/ddcloud/api/server.rb, line 85 def start(server_id) org_endpoint "/server/#{server_id}?start" get end