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 |