Class: Rbeapi::Api::Ntp
Overview
The Ntp class provides an instance for working with the nodes NTP configuration.
Constant Summary collapse
- DEFAULT_SRC_INTF =
''.freeze
Instance Attribute Summary
Attributes inherited from Entity
Instance Method Summary collapse
-
#add_server(server, prefer = false) ⇒ Boolean
add_server configures a new ntp server destination hostname or ip address to the list of ntp destinations.
-
#get ⇒ nil, Hash<Symbol, Object>
get returns the nodes current ntp configure as a resource hash.
-
#remove_server(server) ⇒ Boolean
remove_server deletes the provided server destination from the list of ntp server destinations.
-
#set_prefer(srv, value) ⇒ Boolean
set_prefer will set the prefer keyword for the specified ntp server.
-
#set_source_interface(opts = {}) ⇒ Boolean
set_source_interface configures the ntp source value in the nodes running configuration.
Methods inherited from Entity
#command_builder, #configure, #configure_interface, #get_block, #initialize, instance
Constructor Details
This class inherits a constructor from Rbeapi::Api::Entity
Instance Method Details
#add_server(server, prefer = false) ⇒ Boolean
add_server configures a new ntp server destination hostname or ip address to the list of ntp destinations. The optional prefer argument configures the server as a preferred (true) or not (false) ntp destination.
145 146 147 148 149 |
# File 'lib/rbeapi/api/ntp.rb', line 145 def add_server(server, prefer = false) cmd = "ntp server #{server}" cmd << ' prefer' if prefer configure cmd end |
#get ⇒ nil, Hash<Symbol, Object>
get returns the nodes current ntp configure as a resource hash.
59 60 61 62 63 64 |
# File 'lib/rbeapi/api/ntp.rb', line 59 def get response = {} response.merge!(parse_source_interface) response.merge!(parse_servers) response end |
#remove_server(server) ⇒ Boolean
remove_server deletes the provided server destination from the list of ntp server destinations. If the ntp server does not exist in the list of servers, this method will return successful
160 161 162 |
# File 'lib/rbeapi/api/ntp.rb', line 160 def remove_server(server) configure("no ntp server #{server}") end |
#set_prefer(srv, value) ⇒ Boolean
set_prefer will set the prefer keyword for the specified ntp server. If the server does not already exist in the configuration, it will be added and the prefer keyword will be set.
Commands
ntp server <srv> prefer
no ntp server <srv> prefer
183 184 185 186 187 188 189 190 191 |
# File 'lib/rbeapi/api/ntp.rb', line 183 def set_prefer(srv, value) case value when true cmds = "ntp server #{srv} prefer" when false cmds = ["no ntp server #{srv} prefer", "ntp server #{srv}"] end configure cmds end |
#set_source_interface(opts = {}) ⇒ Boolean
set_source_interface configures the ntp source value in the nodes running configuration. If the enable keyword is false, then the ntp source is configured with the no keyword argument. If the default keyword argument is provided and set to true, the value is configured used the default keyword. The default keyword takes precedence over the enable keyword if both options are specified.
Commands
ntp source <value>
no ntp source
default ntp source
127 128 129 130 |
# File 'lib/rbeapi/api/ntp.rb', line 127 def set_source_interface(opts = {}) cmd = command_builder('ntp source', opts) configure(cmd) end |