Documentation ¶
Index ¶
- Variables
- func API_ConnectToExisting(w http.ResponseWriter, req *http.Request)
- func API_GetConfig(w http.ResponseWriter, req *http.Request)
- func API_GetLogs(w http.ResponseWriter, req *http.Request)
- func API_Reset(w http.ResponseWriter, req *http.Request)
- func API_Restart(w http.ResponseWriter, req *http.Request)
- func ConstellationAPIDevices(w http.ResponseWriter, req *http.Request)
- func DeviceBlock(w http.ResponseWriter, req *http.Request)
- func DeviceConfigManualSync(w http.ResponseWriter, req *http.Request)
- func DeviceConfigSync(w http.ResponseWriter, req *http.Request)
- func DeviceCreate(w http.ResponseWriter, req *http.Request)
- func DeviceList(w http.ResponseWriter, req *http.Request)
- func ExportConfigToYAML(overwriteConfig utils.ConstellationConfig, outputPath string) error
- func GetAllLightHouses() ([]utils.ConstellationDevice, error)
- func GetBlockedDevices() ([]utils.ConstellationDevice, error)
- func GetCertFingerprint(certPath string) (string, error)
- func Init()
- func InitConfig()
- func InitDNS()
- func ResetNebula() error
- func RestartNebula()
- func SlaveConfigSync()
- type DeviceBlockRequestJSON
- type DeviceCreateRequestJSON
- type DeviceResyncRequest
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ProcessMux sync.Mutex ConstellationInitLock sync.Mutex )
View Source
var CachedDeviceNames = map[string]string{}
View Source
var DNSBlacklist = map[string]bool{}
View Source
var NebulaDefaultConfig utils.NebulaConfig
View Source
var NebulaStarted = false
Functions ¶
func API_ConnectToExisting ¶
func API_ConnectToExisting(w http.ResponseWriter, req *http.Request)
func API_GetConfig ¶
func API_GetConfig(w http.ResponseWriter, req *http.Request)
func API_GetLogs ¶
func API_GetLogs(w http.ResponseWriter, req *http.Request)
func API_Restart ¶
func API_Restart(w http.ResponseWriter, req *http.Request)
func ConstellationAPIDevices ¶
func ConstellationAPIDevices(w http.ResponseWriter, req *http.Request)
func DeviceBlock ¶
func DeviceBlock(w http.ResponseWriter, req *http.Request)
func DeviceConfigManualSync ¶
func DeviceConfigManualSync(w http.ResponseWriter, req *http.Request)
func DeviceConfigSync ¶
func DeviceConfigSync(w http.ResponseWriter, req *http.Request)
func DeviceCreate ¶
func DeviceCreate(w http.ResponseWriter, req *http.Request)
func DeviceList ¶
func DeviceList(w http.ResponseWriter, req *http.Request)
func ExportConfigToYAML ¶
func ExportConfigToYAML(overwriteConfig utils.ConstellationConfig, outputPath string) error
func GetAllLightHouses ¶
func GetAllLightHouses() ([]utils.ConstellationDevice, error)
func GetBlockedDevices ¶
func GetBlockedDevices() ([]utils.ConstellationDevice, error)
func GetCertFingerprint ¶
func InitConfig ¶
func InitConfig()
func ResetNebula ¶
func ResetNebula() error
func RestartNebula ¶
func RestartNebula()
func SlaveConfigSync ¶
func SlaveConfigSync()
Types ¶
type DeviceBlockRequestJSON ¶
type DeviceCreateRequestJSON ¶
type DeviceCreateRequestJSON struct { DeviceName string `json:"deviceName",validate:"required,min=3,max=32,alphanum"` IP string `json:"ip",validate:"required,ipv4"` PublicKey string `json:"publicKey",omitempty` // for devices only Nickname string `json:"nickname",validate:"max=32,alphanum",omitempty` // for lighthouse only IsLighthouse bool `json:"isLighthouse",omitempty` IsRelay bool `json:"isRelay",omitempty` PublicHostname string `json:"PublicHostname",omitempty` Port string `json:"port",omitempty` }
type DeviceResyncRequest ¶
Click to show internal directories.
Click to hide internal directories.