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