package checker import ( "time" sdk "git.happydns.org/checker-sdk-go/checker" ) var Version = "built-in" func (p *srvProvider) Definition() *sdk.CheckerDefinition { return &sdk.CheckerDefinition{ ID: "srv", Name: "SRV Records Tester", Version: Version, Availability: sdk.CheckerAvailability{ ApplyToService: true, LimitToServices: []string{"svcs.UnknownSRV"}, }, HasHTMLReport: true, ObservationKeys: []sdk.ObservationKey{ObservationKeySRV}, Options: sdk.CheckerOptionsDocumentation{ UserOpts: []sdk.CheckerOptionDocumentation{ { Id: "tcpTimeout", Type: "number", Label: "TCP connect timeout (ms)", Default: float64(3000), Description: "Max time to wait for a TCP handshake on each target.", }, { Id: "udpTimeout", Type: "number", Label: "UDP probe timeout (ms)", Default: float64(2000), Description: "Max time to wait for a UDP response or ICMP unreachable.", }, }, ServiceOpts: []sdk.CheckerOptionDocumentation{ { Id: "service", Label: "Service", AutoFill: sdk.AutoFillService, Hide: true, }, { Id: "subdomain", Label: "Subdomain", AutoFill: sdk.AutoFillSubdomain, Hide: true, }, { Id: "domain", Label: "Domain", AutoFill: sdk.AutoFillDomainName, Hide: true, }, }, }, Rules: Rules(), Interval: &sdk.CheckIntervalSpec{ Min: 5 * time.Minute, Max: 7 * 24 * time.Hour, Default: 6 * time.Hour, }, } }