Documentation ¶
Overview ¶
Package zerotier provides a high-level client for the Zerotier network controller API
Index ¶
- func CalculateIPAddresses(networkID string, v6AssignMode zerotier.V6AssignMode, ...) (allIPAddresses []string, ndpAddresses []string, err error)
- func CalculateNDPAddresses(networkID string, sixplane, rfc4193 bool, memberAddress string) (ndpAddresses []string, err error)
- func GetControllerAddress(networkID string) string
- type Cache
- func (c *Cache) GetNetworkByID(id string) (*zerotier.ControllerNetwork, bool, error)
- func (c *Cache) GetNetworkMembersByID(networkID string) ([]string, error)
- func (c *Cache) SetNetworkByID(id string, network zerotier.ControllerNetwork) error
- func (c *Cache) SetNetworkMembersByID(networkID string, members []string) error
- func (c *Cache) SetNonexistentNetworkByID(id string)
- func (c *Cache) UnsetNetworkByID(id string)
- func (c *Cache) UnsetNetworkMembersByID(networkID string)
- type Client
- func (c *Client) CreateNetwork(ctx context.Context, controller ztcontrollers.Controller, ...) (*zerotier.ControllerNetwork, error)
- func (c *Client) DeleteNetwork(ctx context.Context, controller ztcontrollers.Controller, id string, ...) error
- func (c *Client) GetAllNetworkIDs(ctx context.Context, controllers []ztcontrollers.Controller, ...) ([][]string, error)
- func (c *Client) GetAllNetworks(ctx context.Context, controllers []ztcontrollers.Controller, ids [][]string) ([]map[string]zerotier.ControllerNetwork, error)
- func (c *Client) GetControllerInfo(ctx context.Context, controller ztcontrollers.Controller, ...) (*zerotier.Status, *zerotier.ControllerStatus, []string, error)
- func (c *Client) GetControllerStatuses(ctx context.Context, controller ztcontrollers.Controller, ...) (*zerotier.Status, *zerotier.ControllerStatus, error)
- func (c *Client) GetNetwork(ctx context.Context, controller ztcontrollers.Controller, id string) (*zerotier.ControllerNetwork, error)
- func (c *Client) GetNetworkIDs(ctx context.Context, controller ztcontrollers.Controller, ...) ([]string, error)
- func (c *Client) GetNetworkInfo(ctx context.Context, controller ztcontrollers.Controller, id string) (*zerotier.ControllerNetwork, []string, error)
- func (c *Client) GetNetworkMember(ctx context.Context, controller ztcontrollers.Controller, networkID string, ...) (*zerotier.ControllerNetworkMember, error)
- func (c *Client) GetNetworkMemberAddresses(ctx context.Context, controller ztcontrollers.Controller, id string) ([]string, error)
- func (c *Client) GetNetworkMembers(ctx context.Context, controller ztcontrollers.Controller, networkID string, ...) (map[string]zerotier.ControllerNetworkMember, error)
- func (c *Client) GetNetworks(ctx context.Context, controller ztcontrollers.Controller, ids []string) (map[string]zerotier.ControllerNetwork, error)
- func (c *Client) UpdateMember(ctx context.Context, controller ztcontrollers.Controller, networkID string, ...) error
- func (c *Client) UpdateNetwork(ctx context.Context, controller ztcontrollers.Controller, id string, ...) (*zerotier.ControllerNetwork, error)
- type Config
- type ZTDNSSettings
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CalculateIPAddresses ¶ added in v0.8.0
func CalculateIPAddresses( networkID string, v6AssignMode zerotier.V6AssignMode, member zerotier.ControllerNetworkMember, ) (allIPAddresses []string, ndpAddresses []string, err error)
func CalculateNDPAddresses ¶ added in v0.8.0
func GetControllerAddress ¶
Types ¶
type Cache ¶
type Cache struct { Cache clientcache.Cache CostWeight float32 }
func (*Cache) GetNetworkByID ¶
func (*Cache) GetNetworkMembersByID ¶
func (*Cache) SetNetworkByID ¶
func (c *Cache) SetNetworkByID(id string, network zerotier.ControllerNetwork) error
func (*Cache) SetNetworkMembersByID ¶
func (*Cache) SetNonexistentNetworkByID ¶
func (*Cache) UnsetNetworkByID ¶
func (*Cache) UnsetNetworkMembersByID ¶
type Client ¶
func (*Client) CreateNetwork ¶
func (c *Client) CreateNetwork( ctx context.Context, controller ztcontrollers.Controller, cc *ztcontrollers.Client, ) (*zerotier.ControllerNetwork, error)
func (*Client) DeleteNetwork ¶
func (c *Client) DeleteNetwork( ctx context.Context, controller ztcontrollers.Controller, id string, cc *ztcontrollers.Client, ) error
func (*Client) GetAllNetworkIDs ¶
func (c *Client) GetAllNetworkIDs( ctx context.Context, controllers []ztcontrollers.Controller, cc *ztcontrollers.Client, ) ([][]string, error)
func (*Client) GetAllNetworks ¶
func (c *Client) GetAllNetworks( ctx context.Context, controllers []ztcontrollers.Controller, ids [][]string, ) ([]map[string]zerotier.ControllerNetwork, error)
func (*Client) GetControllerInfo ¶
func (c *Client) GetControllerInfo( ctx context.Context, controller ztcontrollers.Controller, cc *ztcontrollers.Client, ) (*zerotier.Status, *zerotier.ControllerStatus, []string, error)
func (*Client) GetControllerStatuses ¶
func (c *Client) GetControllerStatuses( ctx context.Context, controller ztcontrollers.Controller, cc *ztcontrollers.Client, ) (*zerotier.Status, *zerotier.ControllerStatus, error)
func (*Client) GetNetwork ¶
func (c *Client) GetNetwork( ctx context.Context, controller ztcontrollers.Controller, id string, ) (*zerotier.ControllerNetwork, error)
func (*Client) GetNetworkIDs ¶
func (c *Client) GetNetworkIDs( ctx context.Context, controller ztcontrollers.Controller, cc *ztcontrollers.Client, ) ([]string, error)
func (*Client) GetNetworkInfo ¶
func (c *Client) GetNetworkInfo( ctx context.Context, controller ztcontrollers.Controller, id string, ) (*zerotier.ControllerNetwork, []string, error)
func (*Client) GetNetworkMember ¶
func (c *Client) GetNetworkMember( ctx context.Context, controller ztcontrollers.Controller, networkID string, memberAddress string, ) (*zerotier.ControllerNetworkMember, error)
func (*Client) GetNetworkMemberAddresses ¶
func (c *Client) GetNetworkMemberAddresses( ctx context.Context, controller ztcontrollers.Controller, id string, ) ([]string, error)
func (*Client) GetNetworkMembers ¶
func (c *Client) GetNetworkMembers( ctx context.Context, controller ztcontrollers.Controller, networkID string, memberAddresses []string, ) (map[string]zerotier.ControllerNetworkMember, error)
func (*Client) GetNetworks ¶
func (c *Client) GetNetworks( ctx context.Context, controller ztcontrollers.Controller, ids []string, ) (map[string]zerotier.ControllerNetwork, error)
func (*Client) UpdateMember ¶
func (c *Client) UpdateMember( ctx context.Context, controller ztcontrollers.Controller, networkID string, memberAddress string, member zerotier.SetControllerNetworkMemberJSONRequestBody, ) error
func (*Client) UpdateNetwork ¶
func (c *Client) UpdateNetwork( ctx context.Context, controller ztcontrollers.Controller, id string, network zerotier.SetControllerNetworkJSONRequestBody, ) (*zerotier.ControllerNetwork, error)
type Config ¶
type Config struct {
DNS ZTDNSSettings
}
type ZTDNSSettings ¶
type ZTDNSSettings struct { NetworkTTL int64 `json:"networkTTL"` DeviceTTL int64 `json:"deviceTTL"` }
func GetDNSSettings ¶
func GetDNSSettings() (s ZTDNSSettings, err error)
Click to show internal directories.
Click to hide internal directories.