Class: Morpheus::ServerDevicesInterface

Inherits:
APIClient
  • Object
show all
Defined in:
lib/morpheus/api/server_devices_interface.rb

Instance Method Summary collapse

Instance Method Details

#assign(server_id, id, payload) ⇒ Object



18
19
20
# File 'lib/morpheus/api/server_devices_interface.rb', line 18

def assign(server_id, id, payload)
  execute({method: :put, url: "#{base_path(server_id)}/devices/#{id}/assign", payload: payload.to_json})
end

#attach(server_id, id, payload) ⇒ Object



22
23
24
# File 'lib/morpheus/api/server_devices_interface.rb', line 22

def attach(server_id, id, payload)
  execute({method: :put, url: "#{base_path(server_id)}/devices/#{id}/attach", payload: payload.to_json})
end

#base_path(server_id) ⇒ Object



5
6
7
# File 'lib/morpheus/api/server_devices_interface.rb', line 5

def base_path(server_id)
  "#{@base_url}/api/servers/#{server_id}"
end

#detach(server_id, id, payload) ⇒ Object



26
27
28
# File 'lib/morpheus/api/server_devices_interface.rb', line 26

def detach(server_id, id, payload)
  execute({method: :put, url: "#{base_path(server_id)}/devices/#{id}/detach", payload: payload.to_json})
end

#list(server_id, params = {}) ⇒ Object

def get(server_id, id, params={}) raise "#Morpheus::ServerDevicesInterface.selfself.class.get() passed a blank id!" if id.to_s == '' execute(:get, url: "#{base_path(server_id)/devices/#id", params: params}) end



14
15
16
# File 'lib/morpheus/api/server_devices_interface.rb', line 14

def list(server_id, params={})
  execute({method: :get, url: "#{base_path(server_id)}/devices", params: params})
end