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
configure(raise_on_fail: nil, &blk)
Alias for: configuration
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