class Morpheus::ServersInterface

Public Instance Methods

assign_account(serverId,payload = {}) click to toggle source
# File lib/morpheus/api/servers_interface.rb, line 95
def assign_account(serverId,payload = {})
  url = "#{@base_url}/api/servers/#{serverId}/assign-account"
  headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  opts = {method: :put, url: url, headers: headers, payload: payload.to_json}
  execute(opts)
end
base_path() click to toggle source
# File lib/morpheus/api/servers_interface.rb, line 5
def base_path
  "/api/servers"
end
create(options) click to toggle source
# File lib/morpheus/api/servers_interface.rb, line 18
def create(options)
  url = "#{@base_url}/api/servers"
  headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  payload = options
  opts = {method: :post, url: url, headers: headers, payload: payload.to_json}
  execute(opts)
end
destroy(id, params={}) click to toggle source
# File lib/morpheus/api/servers_interface.rb, line 109
def destroy(id, params={})
  url = "#{@base_url}/api/servers/#{id}"
  headers = { :params => params,:authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  opts = {method: :delete, url: url, headers: headers}
  execute(opts)
end
get(id, params={}, headers={}) click to toggle source
# File lib/morpheus/api/servers_interface.rb, line 13
def get(id, params={}, headers={})
  validate_id!(id)
  execute(method: :get, url: "#{base_path}/#{id}", params: params, headers: headers)
end
leave_maintenance(serverId, payload = {}, params = {}) click to toggle source
# File lib/morpheus/api/servers_interface.rb, line 201
def leave_maintenance(serverId, payload = {}, params = {})
  url = "#{@base_url}/api/servers/#{serverId}/leave-maintenance"
  headers = { :params => params, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  opts = {method: :put, url: url, headers: headers, payload: payload.to_json}
  execute(opts)
end
list(params={}, headers={}) click to toggle source
# File lib/morpheus/api/servers_interface.rb, line 9
def list(params={}, headers={})
  execute(method: :get, url: "#{base_path}", params: params, headers: headers)
end
maintenance(serverId, payload = {}, params = {}) click to toggle source
# File lib/morpheus/api/servers_interface.rb, line 194
def maintenance(serverId, payload = {}, params = {})
  url = "#{@base_url}/api/servers/#{serverId}/maintenance"
  headers = { :params => params, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  opts = {method: :put, url: url, headers: headers, payload: payload.to_json}
  execute(opts)
end
make_managed(serverId,payload = {}) click to toggle source
# File lib/morpheus/api/servers_interface.rb, line 66
def make_managed(serverId,payload = {})
  url = "#{@base_url}/api/servers/#{serverId}/install-agent"
  #url = "#{@base_url}/api/servers/#{serverId}/make-managed" # added in 4.1
  headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  opts = {method: :put, url: url, headers: headers, payload: payload.to_json}
  execute(opts)
end
placement(serverId, payload = {}, params = {}) click to toggle source
# File lib/morpheus/api/servers_interface.rb, line 208
def placement(serverId, payload = {}, params = {})
  url = "#{@base_url}/api/servers/#{serverId}/placement"
  headers = { :params => params, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  opts = {method: :put, url: url, headers: headers, payload: payload.to_json}
  execute(opts)
end
reinitialize(serverId,payload = {}) click to toggle source
# File lib/morpheus/api/servers_interface.rb, line 88
def reinitialize(serverId,payload = {})
  url = "#{@base_url}/api/servers/#{serverId}/reinitialize"
  headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  opts = {method: :put, url: url, headers: headers, payload: payload.to_json}
  execute(opts)
end
reprovision(serverId,payload = {}) click to toggle source
# File lib/morpheus/api/servers_interface.rb, line 81
def reprovision(serverId,payload = {})
  url = "#{@base_url}/api/servers/#{serverId}/reprovision"
  headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  opts = {method: :put, url: url, headers: headers, payload: payload.to_json}
  execute(opts)
end
resize(id,payload) click to toggle source
# File lib/morpheus/api/servers_interface.rb, line 145
def resize(id,payload)
  url = "#{@base_url}/api/servers/#{id}/resize"
  headers = { :params => {},:authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  opts = {method: :put, url: url, headers: headers, payload: payload.to_json}
  execute(opts)
end
restart(serverId,payload = {}, params = {}) click to toggle source
# File lib/morpheus/api/servers_interface.rb, line 58
def restart(serverId,payload = {}, params = {})
  url = "#{@base_url}/api/servers/#{serverId}/restart"

  headers = { :params => params, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  opts = {method: :put, url: url, headers: headers, payload: payload.to_json}
  execute(opts)
end
service_plan(options) click to toggle source
# File lib/morpheus/api/servers_interface.rb, line 123
def service_plan(options)
  url = "#{@base_url}/api/service-plans"
  headers = { params: {}, authorization: "Bearer #{@access_token}" }

  if options.is_a?(Hash)
    headers[:params].merge!(options)
  elsif options.is_a?(Numeric)
    url = "#{url}/#{options}"
  elsif options.is_a?(String)
    headers[:params]['name'] = options
  end
  opts = {method: :get, url: url, headers: headers}
  execute(opts)
end
service_plans(params) click to toggle source
# File lib/morpheus/api/servers_interface.rb, line 116
def service_plans(params)
  url = "#{@base_url}/api/servers/service-plans"
  headers = { params: params, authorization: "Bearer #{@access_token}" }
  opts = {method: :get, url: url, headers: headers}
  execute(opts)
end
snapshots(id, params={}) click to toggle source
# File lib/morpheus/api/servers_interface.rb, line 166
def snapshots(id, params={})
  url = "#{@base_url}/api/servers/#{id}/snapshots"
  headers = { params: params, authorization: "Bearer #{@access_token}" }
  opts = {method: :get, url: url, headers: headers}
  execute(opts)
end
software(id, params={}) click to toggle source
# File lib/morpheus/api/servers_interface.rb, line 173
def software(id, params={})
  url = "#{@base_url}/api/servers/#{id}/software"
  headers = { params: params, authorization: "Bearer #{@access_token}" }
  opts = {method: :get, url: url, headers: headers}
  execute(opts)
end
software_sync(id, payload={}, params={}) click to toggle source
# File lib/morpheus/api/servers_interface.rb, line 180
def software_sync(id, payload={}, params={})
  url = "#{@base_url}/api/servers/#{id}/software/sync"
  headers = { params: params, authorization: "Bearer #{@access_token}" }
  opts = {method: :put, url: url, headers: headers}
  execute(opts)
end
start(serverId,payload = {}, params = {}) click to toggle source
# File lib/morpheus/api/servers_interface.rb, line 46
def start(serverId,payload = {}, params = {})
  url = "#{@base_url}/api/servers/start"
  if serverId.is_a?(Array)
    params['ids'] = serverId
  else
    url = "#{@base_url}/api/servers/#{serverId}/start"
  end
  headers = { :params => params, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  opts = {method: :put, url: url, headers: headers, payload: payload.to_json}
  execute(opts)
end
stop(serverId,payload = {}, params={}) click to toggle source
# File lib/morpheus/api/servers_interface.rb, line 34
def stop(serverId,payload = {}, params={})
  url = "#{@base_url}/api/servers/stop"
  if serverId.is_a?(Array)
    params['ids'] = serverId
  else
    url = "#{@base_url}/api/servers/#{serverId}/stop"
  end
  headers = { :params => params, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  opts = {method: :put, url: url, headers: headers, payload: payload.to_json}
  execute(opts)
end
update(serverId, options) click to toggle source
# File lib/morpheus/api/servers_interface.rb, line 26
def update(serverId, options)
  url = "#{@base_url}/api/servers/#{serverId}"
  headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  payload = options
  opts = {method: :put, url: url, headers: headers, payload: payload.to_json}
  execute(opts)
end
update_network_label(network_id, server_id, payload) click to toggle source
# File lib/morpheus/api/servers_interface.rb, line 187
def update_network_label(network_id, server_id, payload)
  url = "#{@base_url}/api/servers/#{server_id}/networkInterfaces/#{network_id}"
  headers = {authorization: "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  opts = {method: :put, url: url, headers: headers, payload: payload.to_json}
  execute(opts)
end
update_wiki(id, payload) click to toggle source
# File lib/morpheus/api/servers_interface.rb, line 159
def update_wiki(id, payload)
  url = "#{@base_url}/api/servers/#{id}/wiki"
  headers = {authorization: "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  opts = {method: :put, url: url, headers: headers, payload: payload.to_json}
  execute(opts)
end
upgrade(serverId,payload = {}) click to toggle source
# File lib/morpheus/api/servers_interface.rb, line 74
def upgrade(serverId,payload = {})
  url = "#{@base_url}/api/servers/#{serverId}/upgrade"
  headers = { :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  opts = {method: :put, url: url, headers: headers, payload: payload.to_json}
  execute(opts)
end
volumes(id) click to toggle source
# File lib/morpheus/api/servers_interface.rb, line 138
def volumes(id)
  url = "#{@base_url}/api/servers/#{id}/volumes"
  headers = { :params => {},:authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  opts = {method: :get, url: url, headers: headers}
  execute(opts)
end
wiki(id, params) click to toggle source
# File lib/morpheus/api/servers_interface.rb, line 152
def wiki(id, params)
  url = "#{@base_url}/api/servers/#{id}/wiki"
  headers = { params: params, authorization: "Bearer #{@access_token}" }
  opts = {method: :get, url: url, headers: headers}
  execute(opts)
end
workflow(id,task_set_id,payload) click to toggle source
# File lib/morpheus/api/servers_interface.rb, line 102
def workflow(id,task_set_id,payload)
  url = "#{@base_url}/api/servers/#{id}/workflow"
  headers = { :params => {:workflowId => task_set_id},:authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  opts = {method: :put, url: url, headers: headers, payload: payload.to_json}
  execute(opts)
end