mirror of
https://github.com/netbirdio/netbird.git
synced 2024-11-23 08:33:45 +01:00
3ce3ccc39a
Add rules HTTP endpoint for frontend - CRUD operations. Add Default rule - allow all. Send network map to peers based on rules.
18 lines
692 B
Go
18 lines
692 B
Go
package server
|
|
|
|
type Store interface {
|
|
GetPeer(peerKey string) (*Peer, error)
|
|
DeletePeer(accountId string, peerKey string) (*Peer, error)
|
|
SavePeer(accountId string, peer *Peer) error
|
|
GetAllAccounts() []*Account
|
|
GetAccount(accountId string) (*Account, error)
|
|
GetUserAccount(userId string) (*Account, error)
|
|
GetAccountPeers(accountId string) ([]*Peer, error)
|
|
GetPeerAccount(peerKey string) (*Account, error)
|
|
GetPeerSrcRules(accountId, peerKey string) ([]*Rule, error)
|
|
GetPeerDstRules(accountId, peerKey string) ([]*Rule, error)
|
|
GetAccountBySetupKey(setupKey string) (*Account, error)
|
|
GetAccountByPrivateDomain(domain string) (*Account, error)
|
|
SaveAccount(account *Account) error
|
|
}
|