Documentation ¶
Index ¶
- Constants
- type Configuration
- func (c *Configuration) DeviceConfigs() []string
- func (c *Configuration) FindDevice(mac string) *Device
- func (c *Configuration) FirmwareImages() []string
- func (c *Configuration) GetDevices() (list []*Device)
- func (c *Configuration) StartAutoDiscover(notify discovery.NotifyHandler) (d *discovery.Discover, err error)
- type Device
Constants ¶
const ExampleYAML = `` /* 1588-byte string literal not displayed */
ExampleYAML provides a complete set of config options in YAML format and can be used for documentation purposes.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Configuration ¶
type Configuration struct { ConfigDirectory string `yaml:"config_directory"` FirmwareDirectory string `yaml:"firmware_directory"` SafeUpgradePaths map[string][]string `yaml:"safe_upgrade_paths"` InterfaceNames []string `yaml:"interfaces"` SSHAuthMethods []sshAuthMethod `yaml:"ssh"` Web struct { Host string `yaml:"host"` Port int `yaml:"port"` } `yaml:"web"` // contains filtered or unexported fields }
Configuration maps config options to values
func LoadConfig ¶
func LoadConfig(fileName string) (c *Configuration, errs []error)
LoadConfig reads a YAML file and converts it to a config object
func (*Configuration) DeviceConfigs ¶
func (c *Configuration) DeviceConfigs() []string
DeviceConfigs prepares a list of device configuration names
func (*Configuration) FindDevice ¶
func (c *Configuration) FindDevice(mac string) *Device
FindDevice searches the list of discovered devices and returns a pointer to it (or nil, if we can't find it).
func (*Configuration) FirmwareImages ¶
func (c *Configuration) FirmwareImages() []string
FirmwareImages prepares a list of firmware names
func (*Configuration) GetDevices ¶
func (c *Configuration) GetDevices() (list []*Device)
GetDevices returns an array with all discovered devices.
func (*Configuration) StartAutoDiscover ¶
func (c *Configuration) StartAutoDiscover(notify discovery.NotifyHandler) (d *discovery.Discover, err error)
StartAutoDiscover starts the UBNT auto discovery mechanism. See discovery.AutoDiscover for details.
type Device ¶
type Device struct { *discovery.Device IPAddress string RebootedAt time.Time // contains filtered or unexported fields }
Device is a wrapper around discovery.Device, and annotates a primary IP address, the latest available Firmware and/or system config.
It also knows how to communicate with the device.
func (*Device) CanUpgrade ¶
CanUpgrade indicates, whether new firmware image is available
func (*Device) Status ¶
Status gives a human-readable status information about this device. The status may be "idle", "upgrading", "provisioning", or "rebooting". Note that this status text only indicates a current event, when this device is actually marked busy. Otherwise, you'll get the _last_ state.