func()

in tester/dhcpv6/tester.go [31:51]


func (t *Tester) Before(options interface{}) error {
	target, err := net.ResolveUDPAddr("udp6", t.Target)
	if err != nil {
		return fmt.Errorf("unable to set up the tester: %w", err)
	}

	ip, err := dhcpv6.GetGlobalAddr("eth0")
	if err != nil {
		return fmt.Errorf("unable to set up the tester: %w", err)
	}

	t.client = &async.Client{
		ReadTimeout:  t.Timeout,
		WriteTimeout: t.Timeout,
		LocalAddr:    &net.UDPAddr{IP: ip, Port: dhcpv6.DefaultServerPort, Zone: ""},
		RemoteAddr:   target,
		IgnoreErrors: true,
	}

	return nil
}