Class: Morpheus::NetworkFloatingIpsInterface
- Inherits:
-
APIClient
- Object
- APIClient
- Morpheus::NetworkFloatingIpsInterface
- Defined in:
- lib/morpheus/api/network_floating_ips_interface.rb
Instance Method Summary collapse
- #allocate(payload = {}, params = {}, headers = {}) ⇒ Object
- #base_path ⇒ Object
-
#destroy(id, params = {}, headers = {}) ⇒ Object
def update(id, payload, params={}, headers={}) validate_id!(id) execute(method: :put, url: "##base_path/#CGI::escape(id.to_s)", params: params, payload: payload, headers: headers) end.
- #get(id, params = {}, headers = {}) ⇒ Object
- #list(params = {}, headers = {}) ⇒ Object
- #release(id, payload = {}, params = {}, headers = {}) ⇒ Object
Instance Method Details
#allocate(payload = {}, params = {}, headers = {}) ⇒ Object
37 38 39 |
# File 'lib/morpheus/api/network_floating_ips_interface.rb', line 37 def allocate(payload={}, params={}, headers={}) execute(method: :post, url: "#{base_path}/allocate", params: params, payload: payload, headers: headers) end |
#base_path ⇒ Object
5 6 7 |
# File 'lib/morpheus/api/network_floating_ips_interface.rb', line 5 def base_path "/api/networks/floating-ips" end |
#destroy(id, params = {}, headers = {}) ⇒ Object
def update(id, payload, params={}, headers={}) validate_id!(id) execute(method: :put, url: "##base_path/#CGI::escape(id.to_s)", params: params, payload: payload, headers: headers) end
27 28 29 30 |
# File 'lib/morpheus/api/network_floating_ips_interface.rb', line 27 def destroy(id, params = {}, headers={}) validate_id!(id) execute(method: :delete, url: "#{base_path}/#{CGI::escape(id.to_s)}", params: params, headers: headers) end |
#get(id, params = {}, headers = {}) ⇒ Object
13 14 15 16 |
# File 'lib/morpheus/api/network_floating_ips_interface.rb', line 13 def get(id, params={}, headers={}) validate_id!(id) execute(method: :get, url: "#{base_path}/#{CGI::escape(id.to_s)}", params: params, headers: headers) end |
#list(params = {}, headers = {}) ⇒ Object
9 10 11 |
# File 'lib/morpheus/api/network_floating_ips_interface.rb', line 9 def list(params={}, headers={}) execute(method: :get, url: "#{base_path}", params: params, headers: headers) end |
#release(id, payload = {}, params = {}, headers = {}) ⇒ Object
32 33 34 35 |
# File 'lib/morpheus/api/network_floating_ips_interface.rb', line 32 def release(id, payload={}, params={}, headers={}) validate_id!(id) execute(method: :put, url: "#{base_path}/#{CGI::escape(id.to_s)}/release", params: params, payload: payload, headers: headers) end |