Files
2025-06-11 23:24:35 +02:00

19 lines
917 B
Go

package peers
import (
"context"
"github.com/netbirdio/management-refactor/internals/controllers/network_map"
"github.com/netbirdio/management-refactor/internals/shared/db"
)
type Manager interface {
SetNetworkMapController(networkMapController network_map.Controller)
GetPeer(ctx context.Context, tx db.Transaction, strength db.LockingStrength, accountID, peerID string) (*Peer, error)
GetPeers(ctx context.Context, tx db.Transaction, strength db.LockingStrength, accountID string) ([]*Peer, error)
GetFilteredPeers(ctx context.Context, tx db.Transaction, strength db.LockingStrength, accountID, nameFilter, ipFilter string) ([]*Peer, error)
UpdatePeer(ctx context.Context, tx db.Transaction, peer *Peer) error
GetAllEphemeralPeers(ctx context.Context, tx db.Transaction, strength db.LockingStrength) ([]*Peer, error)
DeletePeer(ctx context.Context, tx db.Transaction, accountID, peerID string) error
}