Sha256: 42c95dbecf2898c73330138a984a38bfd0c59c65c183ea73ce51d4bddc02f63d

Contents?: true

Size: 611 Bytes

Versions: 21

Compression:

Stored size: 611 Bytes

Contents

module ForemanDiscovery
  class SubnetSuggestion
    attr_accessor :ip, :kind

    def self.for(ip:, kind:)
      new(ip: ip, kind: kind).()
    end

    def initialize(ip:, kind:)
      self.ip = ip
      self.kind = kind
    end

    def call
      return unless ip

      subnet = Subnet.unscoped.subnet_for(ip)
      if subnet
        Rails.logger.info "Detected #{kind} subnet: #{subnet} with taxonomy #{subnet.organizations.collect(&:name)}/#{subnet.locations.collect(&:name)}"
      else
        Rails.logger.info "#{kind} subnet could not be detected for #{ip}"
      end
      subnet
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
foreman_discovery-18.0.4 app/services/foreman_discovery/subnet_suggestion.rb
foreman_discovery-18.0.3 app/services/foreman_discovery/subnet_suggestion.rb
foreman_discovery-17.0.5 app/services/foreman_discovery/subnet_suggestion.rb
foreman_discovery-18.0.2 app/services/foreman_discovery/subnet_suggestion.rb
foreman_discovery-17.0.4 app/services/foreman_discovery/subnet_suggestion.rb
foreman_discovery-17.0.3 app/services/foreman_discovery/subnet_suggestion.rb
foreman_discovery-17.0.2 app/services/foreman_discovery/subnet_suggestion.rb
foreman_discovery-18.0.0 app/services/foreman_discovery/subnet_suggestion.rb
foreman_discovery-17.0.1 app/services/foreman_discovery/subnet_suggestion.rb
foreman_discovery-16.3.6 app/services/foreman_discovery/subnet_suggestion.rb
foreman_discovery-17.0.0 app/services/foreman_discovery/subnet_suggestion.rb
foreman_discovery-16.3.5 app/services/foreman_discovery/subnet_suggestion.rb
foreman_discovery-16.1.4 app/services/foreman_discovery/subnet_suggestion.rb
foreman_discovery-16.1.3 app/services/foreman_discovery/subnet_suggestion.rb
foreman_discovery-16.3.4 app/services/foreman_discovery/subnet_suggestion.rb
foreman_discovery-16.3.1 app/services/foreman_discovery/subnet_suggestion.rb
foreman_discovery-16.1.2 app/services/foreman_discovery/subnet_suggestion.rb
foreman_discovery-16.2.0 app/services/foreman_discovery/subnet_suggestion.rb
foreman_discovery-16.1.0 app/services/foreman_discovery/subnet_suggestion.rb
foreman_discovery-16.0.1 app/services/foreman_discovery/subnet_suggestion.rb