daemon: use per-interface features

Signed-off-by: Steffen Vogel <post@steffenvogel.de>
This commit is contained in:
Steffen Vogel
2022-09-30 08:32:26 +02:00
parent 70e437d9a6
commit 92a7ad2f7f
99 changed files with 3510 additions and 2599 deletions

View File

@@ -10,18 +10,26 @@ import (
type InterfaceHandler interface {
OnInterfaceAdded(i *Interface)
OnInterfaceRemoved(i *Interface)
}
type InterfaceModifiedHandler interface {
OnInterfaceModified(i *Interface, old *wg.Device, m InterfaceModifier)
}
type PeerHandler interface {
OnPeerAdded(p *Peer)
OnPeerRemoved(p *Peer)
}
type PeerModifiedHandler interface {
OnPeerModified(p *Peer, old *wgtypes.Peer, m PeerModifier, ipsAdded, ipsRemoved []net.IPNet)
}
type AllHandler interface {
InterfaceHandler
InterfaceModifiedHandler
PeerHandler
PeerModifiedHandler
}
type Event any