class Morpheus::NetworkServicesInterface

Public Instance Methods

get(params={}) click to toggle source
# File lib/morpheus/api/network_services_interface.rb, line 12
def get(params={})
  url = "#{@base_url}/api/networks/services"
  headers = { params: {}, authorization: "Bearer #{@access_token}" }

  if params.is_a?(Hash)
    headers[:params].merge!(params)
  elsif params.is_a?(Numeric)
    url = "#{url}/#{params}"
  elsif params.is_a?(String)
    headers[:params]['name'] = params
  end
  execute(method: :get, url: url, headers: headers)
end
get_server(server_id) click to toggle source
# File lib/morpheus/api/network_services_interface.rb, line 26
def get_server(server_id)
  execute(method: :get, url: "#{@base_url}/api/networks/servers/#{server_id}", params: {}, headers: {})
end
list(params={}) click to toggle source
# File lib/morpheus/api/network_services_interface.rb, line 5
def list(params={})
  url = "#{@base_url}/api/networks/services"
  headers = { params: params, authorization: "Bearer #{@access_token}" }
  opts = {method: :get, url: url, headers: headers}
  execute(opts)
end
list_servers() click to toggle source
# File lib/morpheus/api/network_services_interface.rb, line 30
def list_servers()
  execute(method: :get, url: "#{@base_url}/api/networks/servers", params: {}, headers: {})
end
refresh(server_id) click to toggle source
# File lib/morpheus/api/network_services_interface.rb, line 34
def refresh(server_id)
  url = "#{@base_url}/api/networks/servers/#{server_id}/refresh"

  headers = { :params => {}, :authorization => "Bearer #{@access_token}", 'Content-Type' => 'application/json' }
  opts = {method: :post, url: url, headers: headers}
  execute(opts)
end