Sha256: fef7ca8658569bec479300b8b64b8cd1c4fda3dd7843a7dc65590d014e2e94f1

Contents?: true

Size: 796 Bytes

Versions: 3

Compression:

Stored size: 796 Bytes

Contents

module Telemetry
  module Snmp
    module AuthDefaults
      def opts
        @opts ||= {}
      end

      def attrs
        %w[mail cn sn objectclass givenName sAMAccountName MemberOf]
      end

      def treebase
        opts[:treebase] || ENV['treebase'] || 'CN=Users,DC=com'
      end

      def ldap_host
        opts[:ldap_host] || ENV['ldap_host'] || 'localhost'
      end

      def ldap_port
        opts[:ldap_port] || ENV['ldap_host'] || '389'
      end

      def provider
        Net::LDAP
      end

      def filter(username = @username)
        "(sAMAccountName=#{username})"
      end

      def admin_group
        opts[:admin_group] || ENV['ldap_admin_group']
      end

      def users_group
        opts[:users_group] || ENV['ldap_users_group']
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
telemetry-snmp-0.3.0 lib/telemetry/snmp/auth/defaults.rb
telemetry-snmp-0.2.0 lib/telemetry/snmp/auth/defaults.rb
telemetry-snmp-0.1.0 lib/telemetry/snmp/auth/defaults.rb