Class: Morpheus::ServerDevicesInterface
- Inherits:
-
APIClient
- Object
- APIClient
- Morpheus::ServerDevicesInterface
- Defined in:
- lib/morpheus/api/server_devices_interface.rb
Instance Method Summary collapse
- #assign(server_id, id, payload) ⇒ Object
- #attach(server_id, id, payload) ⇒ Object
- #base_path(server_id) ⇒ Object
- #detach(server_id, id, payload) ⇒ Object
-
#list(server_id, params = {}) ⇒ Object
def get(server_id, id, params={}) raise "#selfself.class.get() passed a blank id!" if id.to_s == '' execute(:get, url: "#{base_path(server_id)/devices/#id", params: params}) end.
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 |