class Morpheus::ServerDevicesInterface
Public Instance Methods
Source
# 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
Source
# 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
Source
# File lib/morpheus/api/server_devices_interface.rb, line 5 def base_path(server_id) "#{@base_url}/api/servers/#{server_id}" end
Source
# 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
Source
# 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
def get(server_id, id, params={})
raise "#{self.class}.get() passed a blank id!" if id.to_s == '' execute({method: :get, url: "#{base_path(server_id)}/devices/#{id}", params: params})
end