class BrocadeVRouter::Client
Attributes
connection[R]
logger[R]
Public Class Methods
new(url: nil, connection_options: nil, basic_auth: nil, logger: nil)
click to toggle source
# File lib/brocade_vrouter/client.rb, line 5 def initialize(url: nil, connection_options: nil, basic_auth: nil, logger: nil) config = BrocadeVRouter.config url ||= config.url connection_options ||= config.connection_options basic_auth ||= config.basic_auth @connection = Faraday.new(url, connection_options) do |f| f.adapter config.adapter f.basic_auth(*basic_auth) if basic_auth end @logger = logger || config.logger end
Public Instance Methods
close(commit: false, save: false)
click to toggle source
# File lib/brocade_vrouter/client.rb, line 36 def close(commit: false, save: false) close_configuration(commit: commit, save: save) if @current_conf end
close_configuration(commit:, save:)
click to toggle source
# File lib/brocade_vrouter/client.rb, line 40 def close_configuration(commit:, save:) @current_conf.commit if commit @current_conf.save if save @current_conf.close @current_conf = nil end
configuration(raise_on_fail: nil, &blk)
click to toggle source
# File lib/brocade_vrouter/client.rb, line 19 def configuration(raise_on_fail: nil, &blk) raise_on_fail = BrocadeVRouter.config.raise_on_fail if raise_on_fail.nil? @current_conf ||= Configurator.new connection, logger: logger @current_conf.raise_on_fail = raise_on_fail block_given? ? @current_conf.perform(&blk) : @current_conf end
Also aliased as: configure
get(path)
click to toggle source
# File lib/brocade_vrouter/client.rb, line 26 def get(path) configuration.get(path) end
url()
click to toggle source
# File lib/brocade_vrouter/client.rb, line 32 def url connection.url_prefix end