diff --git a/integrations/approval.go b/integrations/approval.go deleted file mode 100644 index 0d66df5..0000000 --- a/integrations/approval.go +++ /dev/null @@ -1,41 +0,0 @@ -package integrations - -import ( - "github.com/netbirdio/netbird/management/server/account" - "github.com/netbirdio/netbird/management/server/activity" - nbpeer "github.com/netbirdio/netbird/management/server/peer" -) - -type IntegratedApprovalImpl struct { -} - -func NewIntegratedApproval(activity.Store) (*IntegratedApprovalImpl, error) { - return &IntegratedApprovalImpl{}, nil -} - -func (v *IntegratedApprovalImpl) UpdatePeerApprovalSetting(*account.ExtraSettings, *account.ExtraSettings, map[string]*nbpeer.Peer, string, string) error { - return nil -} - -func (v *IntegratedApprovalImpl) ApprovePeer(update *nbpeer.Peer, _ *nbpeer.Peer, _ string, _ string, _ string, _ []string, _ *account.ExtraSettings) (*nbpeer.Peer, error) { - return update, nil -} - -func (v *IntegratedApprovalImpl) PreparePeer(_ string, peer *nbpeer.Peer, _ []string, _ *account.ExtraSettings) *nbpeer.Peer { - return peer.Copy() -} - -func (v *IntegratedApprovalImpl) IsRequiresApproval(_ string, _ *nbpeer.Peer, _ []string, _ *account.ExtraSettings) bool { - return false -} - -func (v *IntegratedApprovalImpl) GetApprovedPeers(_ string, peers map[string]*nbpeer.Peer, _ *account.ExtraSettings) (map[string]struct{}, error) { - approvedPeers := make(map[string]struct{}) - for p := range peers { - approvedPeers[p] = struct{}{} - } - return approvedPeers, nil -} - -func (v *IntegratedApprovalImpl) Stop() { -} diff --git a/integrations/validator.go b/integrations/validator.go new file mode 100644 index 0000000..822f6c6 --- /dev/null +++ b/integrations/validator.go @@ -0,0 +1,41 @@ +package integrations + +import ( + "github.com/netbirdio/netbird/management/server/account" + "github.com/netbirdio/netbird/management/server/activity" + nbpeer "github.com/netbirdio/netbird/management/server/peer" +) + +type IntegratedValidatorImpl struct { +} + +func NewIntegratedValidator(activity.Store) (*IntegratedValidatorImpl, error) { + return &IntegratedValidatorImpl{}, nil +} + +func (v *IntegratedValidatorImpl) ValidateExtraSettings(*account.ExtraSettings, *account.ExtraSettings, map[string]*nbpeer.Peer, string, string) error { + return nil +} + +func (v *IntegratedValidatorImpl) ValidatePeer(update *nbpeer.Peer, _ *nbpeer.Peer, _ string, _ string, _ string, _ []string, _ *account.ExtraSettings) (*nbpeer.Peer, error) { + return update, nil +} + +func (v *IntegratedValidatorImpl) PreparePeer(_ string, peer *nbpeer.Peer, _ []string, _ *account.ExtraSettings) *nbpeer.Peer { + return peer.Copy() +} + +func (v *IntegratedValidatorImpl) IsNotValidPeer(_ string, _ *nbpeer.Peer, _ []string, _ *account.ExtraSettings) bool { + return false +} + +func (v *IntegratedValidatorImpl) GetValidatedPeers(_ string, peers map[string]*nbpeer.Peer, _ *account.ExtraSettings) (map[string]struct{}, error) { + validatedPeers := make(map[string]struct{}) + for p := range peers { + validatedPeers[p] = struct{}{} + } + return validatedPeers, nil +} + +func (v *IntegratedValidatorImpl) Stop() { +}