Method: Cisco::Client#initialize

Defined in:
lib/cisco_node_utils/client/client.rb

#initialize(data_formats: [], platform: nil, **kwargs) ⇒ Client

Returns a new instance of Client.



42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/cisco_node_utils/client/client.rb', line 42

def initialize(data_formats: [],
               platform:     nil,
               **kwargs)
  if self.class == Cisco::Client
    fail NotImplementedError, 'Cisco::Client is an abstract class. ' \
      "Instantiate one of #{@@clients} or use Cisco::Client.create() instead"
  end
  self.class.validate_args(**kwargs)
  @host = kwargs[:host]
  @port = kwargs[:port]
  @address = @port.nil? ? @host : "#{@host}:#{@port}"
  @username = kwargs[:username]
  @password = kwargs[:password]
  self.data_formats = data_formats
  self.platform = platform
  @cache_enable = true
  @cache_auto = true
  cache_flush
end