Class: Cisco::NodeUtil

Inherits:
Object
  • Object
show all
Defined in:
lib/util/node_util.rb

Overview

NodeUtil - generic functionality for node utility subclasses to use

Direct Known Subclasses

Platform

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.clientObject



29
30
31
# File 'lib/util/node_util.rb', line 29

def self.client
  node.client
end

.nodeObject



21
22
23
# File 'lib/util/node_util.rb', line 21

def self.node
  @node ||= Cisco::Node.instance
end

.platformObject



45
46
47
# File 'lib/util/node_util.rb', line 45

def self.platform
  client.platform
end

.supports?(api) ⇒ Boolean

Returns:

  • (Boolean)


37
38
39
# File 'lib/util/node_util.rb', line 37

def self.supports?(api)
  client.supports?(api)
end

Instance Method Details

#clientObject



33
34
35
# File 'lib/util/node_util.rb', line 33

def client
  node.client
end

#get(**kwargs) ⇒ Object



53
54
55
56
57
58
59
# File 'lib/util/node_util.rb', line 53

def get(**kwargs)
  node.get(**kwargs)
rescue Cisco::RequestFailed => e
  e2 = e.class.new("[#{self}] #{e}", **e.kwargs)
  e2.set_backtrace(e.backtrace)
  raise e2
end

#ios_xr?Boolean

Returns:

  • (Boolean)


61
62
63
# File 'lib/util/node_util.rb', line 61

def ios_xr?
  platform == :ios_xr
end

#nexus?Boolean

Returns:

  • (Boolean)


65
66
67
# File 'lib/util/node_util.rb', line 65

def nexus?
  platform == :nexus
end

#nodeObject



25
26
27
# File 'lib/util/node_util.rb', line 25

def node
  self.class.node
end

#platformObject



49
50
51
# File 'lib/util/node_util.rb', line 49

def platform
  client.platform
end

#supports?(api) ⇒ Boolean

Returns:

  • (Boolean)


41
42
43
# File 'lib/util/node_util.rb', line 41

def supports?(api)
  client.supports?(api)
end