services

package
v0.5.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 9, 2023 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DeviceIP

func DeviceIP(device netdisco.Device) net.IP

func DeviceIPIsV4

func DeviceIPIsV4(device netdisco.Device) bool

func DeviceIPIsV6

func DeviceIPIsV6(device netdisco.Device) bool

func DeviceStringRR

func DeviceStringRR(device netdisco.Device, queryType uint16) string

func DevicesToIPs

func DevicesToIPs(targets []netdisco.Device) []net.IP

func DevicesToRRS

func DevicesToRRS(domain string, targets []netdisco.Device, queryType ...uint16) []dns.RR

func MaterialsToRRSQueryType

func MaterialsToRRSQueryType(domain string, targets []netdisco.Device, queryType uint16) []dns.RR

Types

type Resolver

type Resolver struct {
	// contains filtered or unexported fields
}

func NewResolver

func NewResolver(entries models.Entries, nClient *netdisco.Client, nbWorkers int, tickWorker time.Duration) *Resolver

func (*Resolver) DevicesFromEntry

func (r *Resolver) DevicesFromEntry(entry *models.Entry) []netdisco.Device

func (*Resolver) GetEntries

func (r *Resolver) GetEntries() models.Entries

func (*Resolver) GetEntryRoutes

func (r *Resolver) GetEntryRoutes(format string, domain string) (interface{}, error)

func (*Resolver) MakeDNSHandler

func (r *Resolver) MakeDNSHandler(inUdp bool) dns.Handler

func (*Resolver) Resolve

func (r *Resolver) Resolve(domain string, queryType uint16) []dns.RR

func (*Resolver) ResolveDevices

func (r *Resolver) ResolveDevices(domain string) []netdisco.Device

func (*Resolver) RunWorkers

func (r *Resolver) RunWorkers(ctx context.Context)

func (*Resolver) SearchDeviceByRequest added in v0.5.0

func (r *Resolver) SearchDeviceByRequest(req *models.SearchRequest) ([]netdisco.Device, error)

func (*Resolver) WaitWarmup

func (r *Resolver) WaitWarmup()

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL