Class: Puppet::Provider::NtpServer::CiscoNexus
- Inherits:
-
ResourceApi::SimpleProvider
- Object
- ResourceApi::SimpleProvider
- Puppet::Provider::NtpServer::CiscoNexus
- Defined in:
- lib/puppet/provider/ntp_server/cisco_nexus.rb
Overview
Implementation for the ntp_server type using the Resource API.
Instance Method Summary collapse
- #canonicalize(_context, resources) ⇒ Object
- #delete(context, name) ⇒ Object
- #get(_context, servers = nil) ⇒ Object
- #get_current_state(name, instance) ⇒ Object
- #update(context, name, should) ⇒ Object (also: #create)
Instance Method Details
#canonicalize(_context, resources) ⇒ Object
18 19 20 |
# File 'lib/puppet/provider/ntp_server/cisco_nexus.rb', line 18 def canonicalize(_context, resources) resources end |
#delete(context, name) ⇒ Object
52 53 54 55 56 |
# File 'lib/puppet/provider/ntp_server/cisco_nexus.rb', line 52 def delete(context, name) context.notice("Destroying '#{name}'") @ntpservers = Cisco::NtpServer.ntpservers @ntpservers[name].destroy end |
#get(_context, servers = nil) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/puppet/provider/ntp_server/cisco_nexus.rb', line 22 def get(_context, servers=nil) require 'cisco_node_utils' current_states = [] @ntpservers = Cisco::NtpServer.ntpservers if servers.nil? || servers.empty? @ntpservers.each do |server, instance| current_states << get_current_state(server, instance) end else servers.each do |server| individual_server = @ntpservers[server] next if individual_server.nil? current_states << get_current_state(server, individual_server) end end current_states end |
#get_current_state(name, instance) ⇒ Object
40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/puppet/provider/ntp_server/cisco_nexus.rb', line 40 def get_current_state(name, instance) { name: name, ensure: 'present', key: instance.key ? instance.key.to_i : instance.key, prefer: instance.prefer, maxpoll: instance.maxpoll ? instance.maxpoll.to_i : instance.maxpoll, minpoll: instance.minpoll ? instance.minpoll.to_i : instance.minpoll, vrf: instance.vrf, } end |
#update(context, name, should) ⇒ Object Also known as: create
58 59 60 61 62 63 64 65 66 67 68 |
# File 'lib/puppet/provider/ntp_server/cisco_nexus.rb', line 58 def update(context, name, should) context.notice("Setting '#{name}' with #{should.inspect}") @ntpservers = Cisco::NtpServer.ntpservers @ntpservers[name].destroy unless @ntpservers[name].nil? = { 'name' => name } [:key, :prefer, :maxpoll, :minpoll, :vrf].each do |option| [option.to_s] = should[option].to_s if should[option] end Cisco::NtpServer.new() end |