Documentation
¶
Index ¶
- func LoadDeviceClassTargets(deviceClassTargetCfgs map[string]*config.BackupTargetConfig) (map[string]*DeviceClassTarget, error)
- func LoadDeviceClasses(deviceClassCfgs map[string]*config.DeviceClassConfig) (map[string]*DeviceClass, error)
- func LoadDevices(deviceGroupCfgs map[string]*config.DeviceGroupConfig, ...) (map[string]*Device, error)
- type Device
- type DeviceClass
- type DeviceClassTarget
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func LoadDeviceClassTargets ¶
func LoadDeviceClassTargets(deviceClassTargetCfgs map[string]*config.BackupTargetConfig) (map[string]*DeviceClassTarget, error)
func LoadDeviceClasses ¶
func LoadDeviceClasses(deviceClassCfgs map[string]*config.DeviceClassConfig) (map[string]*DeviceClass, error)
func LoadDevices ¶
func LoadDevices(deviceGroupCfgs map[string]*config.DeviceGroupConfig, deviceClasses map[string]*DeviceClass, authProviders *auth.ProviderPool) (map[string]*Device, error)
Types ¶
type Device ¶
type Device struct {
Name string
Class *DeviceClass
Address string
AuthProviderName string
AuthPath string
Auth auth.Auth
}
Device represents a network device to be managed
type DeviceClass ¶
type DeviceClass struct {
Targets map[string]*DeviceClassTarget
}
DeviceClass represents a class of devices
type DeviceClassTarget ¶
func NewDeviceClassTarget ¶
func NewDeviceClassTarget(name string, macroSrc string) (*DeviceClassTarget, error)
Click to show internal directories.
Click to hide internal directories.