Documentation
¶
Index ¶
- func BuildFilterRules(policy *ACLPolicy, dst *Machine, peers []Machine) []tailcfg.FilterRule
- func IsValidPeer(policy *ACLPolicy, src *Machine, dest *Machine) bool
- type ACL
- type ACLPolicy
- type AllowIPs
- type AuthKey
- type ControlKeys
- type DNSConfig
- type Endpoints
- type HostInfo
- type IP
- type Machine
- type Machines
- type Repository
- type ServerConfig
- type Tags
- type Tailnet
- type TailnetConfig
- type TailnetRole
- type User
- type Users
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildFilterRules ¶
func BuildFilterRules(policy *ACLPolicy, dst *Machine, peers []Machine) []tailcfg.FilterRule
Types ¶
type AllowIPs ¶
func (AllowIPs) GormDBDataType ¶
GormDBDataType gorm db data type
func (AllowIPs) GormDataType ¶
GormDataType gorm common data type
type AuthKey ¶
type ControlKeys ¶ added in v0.2.0
type ControlKeys struct { ControlKey key.MachinePrivate LegacyControlKey key.MachinePrivate }
type Endpoints ¶
type Endpoints []string
func (Endpoints) GormDBDataType ¶
GormDBDataType gorm db data type
func (Endpoints) GormDataType ¶
GormDataType gorm common data type
type HostInfo ¶
func (HostInfo) GormDBDataType ¶
GormDBDataType gorm db data type
func (HostInfo) GormDataType ¶
GormDataType gorm common data type
type Machine ¶
type Machine struct { ID uint64 `gorm:"primary_key;autoIncrement:false"` Name string NameIdx uint64 MachineKey string NodeKey string DiscoKey string Ephemeral bool RegisteredTags Tags Tags Tags HostInfo HostInfo Endpoints Endpoints AllowIPs AllowIPs IPv4 IP IPv6 IP CreatedAt time.Time ExpiresAt *time.Time LastSeen *time.Time UserID uint64 User User TailnetID uint64 Tailnet Tailnet }
type Repository ¶
type Repository interface { GetControlKeys(ctx context.Context) (*ControlKeys, error) SetControlKeys(ctx context.Context, v *ControlKeys) error GetDERPMap(ctx context.Context) (*tailcfg.DERPMap, error) SetDERPMap(ctx context.Context, v *tailcfg.DERPMap) error GetOrCreateTailnet(ctx context.Context, name string) (*Tailnet, bool, error) GetTailnet(ctx context.Context, id uint64) (*Tailnet, error) ListTailnets(ctx context.Context) ([]Tailnet, error) DeleteTailnet(ctx context.Context, id uint64) error GetDNSConfig(ctx context.Context, tailnetID uint64) (*DNSConfig, error) SetDNSConfig(ctx context.Context, tailnetID uint64, config *DNSConfig) error DeleteDNSConfig(ctx context.Context, tailnetID uint64) error GetACLPolicy(ctx context.Context, tailnetID uint64) (*ACLPolicy, error) SetACLPolicy(ctx context.Context, tailnetID uint64, policy *ACLPolicy) error DeleteACLPolicy(ctx context.Context, tailnetID uint64) error SaveAuthKey(ctx context.Context, key *AuthKey) error DeleteAuthKey(ctx context.Context, id uint64) (bool, error) DeleteAuthKeysByTailnet(ctx context.Context, tailnetID uint64) error ListAuthKeys(ctx context.Context, tailnetID uint64) ([]AuthKey, error) LoadAuthKey(ctx context.Context, key string) (*AuthKey, error) GetOrCreateServiceUser(ctx context.Context, tailnet *Tailnet) (*User, bool, error) ListUsers(ctx context.Context, tailnetID uint64) (Users, error) DeleteUsersByTailnet(ctx context.Context, tailnetID uint64) error SaveMachine(ctx context.Context, m *Machine) error DeleteMachine(ctx context.Context, id uint64) (bool, error) GetMachine(ctx context.Context, id uint64) (*Machine, error) GetMachineByKey(ctx context.Context, tailnetID uint64, key string) (*Machine, error) GetMachineByKeys(ctx context.Context, machineKey string, nodeKey string) (*Machine, error) CountMachinesWithIPv4(ctx context.Context, ip string) (int64, error) GetNextMachineNameIndex(ctx context.Context, tailnetID uint64, name string) (uint64, error) ListMachineByTailnet(ctx context.Context, tailnetID uint64) (Machines, error) CountMachineByTailnet(ctx context.Context, tailnetID uint64) (int64, error) DeleteMachineByTailnet(ctx context.Context, tailnetID uint64) error ListMachinePeers(ctx context.Context, tailnetID uint64, key string) (Machines, error) ListInactiveEphemeralMachines(ctx context.Context, checkpoint time.Time) (Machines, error) SetMachineLastSeen(ctx context.Context, machineID uint64) error Transaction(func(rp Repository) error) error }
func NewRepository ¶
func NewRepository(db *gorm.DB) Repository
type ServerConfig ¶
type ServerConfig struct { Key configKey `gorm:"primary_key"` Value []byte }
type TailnetConfig ¶
Click to show internal directories.
Click to hide internal directories.