dhcpsvc: multiplex dhcpv4

This commit is contained in:
Eugene Burkov
2025-01-14 16:10:01 +03:00
parent e5d0f0b119
commit 1ccdfc0ac3
5 changed files with 241 additions and 40 deletions

View File

@@ -45,17 +45,6 @@ type netInterface struct {
leaseTTL time.Duration
}
// newNetInterface creates a new netInterface with the given name, leaseTTL, and
// logger.
func newNetInterface(name string, l *slog.Logger, leaseTTL time.Duration) (iface *netInterface) {
return &netInterface{
logger: l,
leases: map[macKey]*Lease{},
name: name,
leaseTTL: leaseTTL,
}
}
// reset clears all the slices in iface for reuse.
func (iface *netInterface) reset() {
clear(iface.leases)