dhcpsvc: adjust interface

This commit is contained in:
Eugene Burkov 2024-07-02 17:03:01 +03:00
parent f05b9f42e2
commit 305f9fe2fe

View file

@ -58,21 +58,21 @@ type Interface interface {
// AddLease adds a new DHCP lease. l must be valid. It returns an error if // AddLease adds a new DHCP lease. l must be valid. It returns an error if
// l already exists. // l already exists.
AddLease(l *Lease) (err error) AddLease(ctx context.Context, l *Lease) (err error)
// UpdateStaticLease replaces an existing static DHCP lease. l must be // UpdateStaticLease replaces an existing static DHCP lease. l must be
// valid. It returns an error if the lease with the given hardware address // valid. It returns an error if the lease with the given hardware address
// doesn't exist or if other values match another existing lease. // doesn't exist or if other values match another existing lease.
UpdateStaticLease(l *Lease) (err error) UpdateStaticLease(ctx context.Context, l *Lease) (err error)
// RemoveLease removes an existing DHCP lease. l must be valid. It returns // RemoveLease removes an existing DHCP lease. l must be valid. It returns
// an error if there is no lease equal to l. // an error if there is no lease equal to l.
RemoveLease(l *Lease) (err error) RemoveLease(ctx context.Context, l *Lease) (err error)
// Reset removes all the DHCP leases. // Reset removes all the DHCP leases.
// //
// TODO(e.burkov): If it's really needed? // TODO(e.burkov): If it's really needed?
Reset() (err error) Reset(ctx context.Context) (err error)
} }
// Empty is an [Interface] implementation that does nothing. // Empty is an [Interface] implementation that does nothing.
@ -109,13 +109,13 @@ func (Empty) IPByHost(_ string) (ip netip.Addr) { return netip.Addr{} }
func (Empty) Leases() (leases []*Lease) { return nil } func (Empty) Leases() (leases []*Lease) { return nil }
// AddLease implements the [Interface] interface for Empty. // AddLease implements the [Interface] interface for Empty.
func (Empty) AddLease(_ *Lease) (err error) { return nil } func (Empty) AddLease(_ context.Context, _ *Lease) (err error) { return nil }
// UpdateStaticLease implements the [Interface] interface for Empty. // UpdateStaticLease implements the [Interface] interface for Empty.
func (Empty) UpdateStaticLease(_ *Lease) (err error) { return nil } func (Empty) UpdateStaticLease(_ context.Context, _ *Lease) (err error) { return nil }
// RemoveLease implements the [Interface] interface for Empty. // RemoveLease implements the [Interface] interface for Empty.
func (Empty) RemoveLease(_ *Lease) (err error) { return nil } func (Empty) RemoveLease(_ context.Context, _ *Lease) (err error) { return nil }
// Reset implements the [Interface] interface for Empty. // Reset implements the [Interface] interface for Empty.
func (Empty) Reset() (err error) { return nil } func (Empty) Reset(_ context.Context) (err error) { return nil }