Class: ForemanNetbox::Api

Inherits:
Object
  • Object
show all
Defined in:
app/lib/foreman_netbox/api.rb

Class Method Summary collapse

Class Method Details

.clientObject



5
6
7
8
9
10
# File 'app/lib/foreman_netbox/api.rb', line 5

def self.client
  NetboxClientRuby.configure do |config|
    config.netbox.api_base_url = netbox_api_url
    config.netbox.auth.token = Setting['netbox_api_token']
  end
end

.netbox_api_urlObject

Raises:

  • (Foreman::Exception)


12
13
14
15
16
17
18
19
# File 'app/lib/foreman_netbox/api.rb', line 12

def self.netbox_api_url
  return Setting['netbox_api_url'] if URI.parse(Setting['netbox_api_url']).is_a?(URI::HTTP)

  api_url = "#{Setting['netbox_url']}/api"
  return api_url if URI.parse(api_url).is_a?(URI::HTTP)

  raise Foreman::Exception, 'Invalid Netbox API URL, please check the netbox_url and netbox_api_url settings'
end