Class: Cisco::NtpConfig
Overview
NtpConfig - node utility class for NTP Config configuration management
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from NodeUtil
client, #client, config_get, #config_get, #config_get_default, config_get_default, config_set, #config_set, #get, #ios_xr?, #nexus?, #node, node, platform, #platform, supports?, #supports?
Constructor Details
#initialize(name) ⇒ NtpConfig
Returns a new instance of NtpConfig.
26
27
28
29
30
31
32
|
# File 'lib/cisco_node_utils/ntp_config.rb', line 26
def initialize(name)
fail TypeError unless name.is_a?(String)
fail ArgumentError,
"This provider only accepts an id of 'default'" \
unless name.eql?('default')
@name = name
end
|
Instance Attribute Details
#name ⇒ Object
Returns the value of attribute name.
24
25
26
|
# File 'lib/cisco_node_utils/ntp_config.rb', line 24
def name
@name
end
|
Class Method Details
.ntpconfigs ⇒ Object
34
35
36
37
38
|
# File 'lib/cisco_node_utils/ntp_config.rb', line 34
def self.ntpconfigs
hash = {}
hash['default'] = NtpConfig.new('default')
hash
end
|
Instance Method Details
#==(other) ⇒ Object
40
41
42
|
# File 'lib/cisco_node_utils/ntp_config.rb', line 40
def ==(other)
name == other.name
end
|
#authenticate ⇒ Object
44
45
46
|
# File 'lib/cisco_node_utils/ntp_config.rb', line 44
def authenticate
config_get('ntp_config', 'authenticate')
end
|
#authenticate=(enable) ⇒ Object
48
49
50
51
|
# File 'lib/cisco_node_utils/ntp_config.rb', line 48
def authenticate=(enable)
state = (enable ? '' : 'no')
config_set('ntp_config', 'authenticate', state: state)
end
|
#source_interface ⇒ Object
62
63
64
65
66
67
|
# File 'lib/cisco_node_utils/ntp_config.rb', line 62
def source_interface
source_interface = config_get('ntp_config', 'source_interface')
source_interface = source_interface.downcase \
unless source_interface.nil?
source_interface
end
|
#source_interface=(val) ⇒ Object
69
70
71
72
73
74
75
76
77
78
79
80
81
|
# File 'lib/cisco_node_utils/ntp_config.rb', line 69
def source_interface=(val)
if val.nil? && !source_interface.nil?
config_set('ntp_config',
'source_interface',
state: 'no',
source_interface: source_interface)
elsif !val.nil?
config_set('ntp_config',
'source_interface',
state: '',
source_interface: val)
end
end
|
#trusted_key ⇒ Object
53
54
55
|
# File 'lib/cisco_node_utils/ntp_config.rb', line 53
def trusted_key
config_get('ntp_config', 'trusted_key')
end
|
#trusted_key_set(state, key) ⇒ Object
57
58
59
60
|
# File 'lib/cisco_node_utils/ntp_config.rb', line 57
def trusted_key_set(state, key)
state = (state ? '' : 'no')
config_set('ntp_config', 'trusted_key', state: state, key: key)
end
|