Documentation ¶
Index ¶
- Constants
- func NewDefaultNetworkResolver(routesSearcher RoutesSearcher, ipResolver boship.Resolver) boshsettings.DefaultNetworkResolver
- type DHCPInterfaceConfiguration
- type DHCPInterfaceConfigurations
- type DNSValidator
- type InterfaceConfigurationCreator
- type MACAddressDetector
- type Manager
- func NewCentosNetManager(fs boshsys.FileSystem, cmdRunner boshsys.CmdRunner, ipResolver boship.Resolver, ...) Manager
- func NewUbuntuNetManager(fs boshsys.FileSystem, cmdRunner boshsys.CmdRunner, ipResolver boship.Resolver, ...) Manager
- func NewWindowsNetManager(runner boshsys.CmdRunner, ...) Manager
- type NetworkInterfaces
- type Route
- type RoutesSearcher
- type StaticInterfaceConfiguration
- type StaticInterfaceConfigurations
- type UbuntuNetManager
- func (net UbuntuNetManager) ComputeNetworkConfig(networks boshsettings.Networks) ([]StaticInterfaceConfiguration, []DHCPInterfaceConfiguration, []string, error)
- func (net UbuntuNetManager) GetConfiguredNetworkInterfaces() ([]string, error)
- func (net UbuntuNetManager) SetupIPv6(config boshsettings.IPv6, stopCh <-chan struct{}) error
- func (net UbuntuNetManager) SetupNetworking(networks boshsettings.Networks, errCh chan error) error
- type WindowsNetManager
- func (net WindowsNetManager) ComputeNetworkConfig(networks boshsettings.Networks) ([]StaticInterfaceConfiguration, []DHCPInterfaceConfiguration, []string, error)
- func (net WindowsNetManager) GetConfiguredNetworkInterfaces() ([]string, error)
- func (net WindowsNetManager) SetupIPv6(_ boshsettings.IPv6, _ <-chan struct{}) error
- func (net WindowsNetManager) SetupNetworking(networks boshsettings.Networks, errCh chan error) error
Constants ¶
View Source
const ( SetDNSTemplate = `` /* 207-byte string literal not displayed */ ResetDNSTemplate = `` /* 180-byte string literal not displayed */ NicSettingsTemplate = `` /* 173-byte string literal not displayed */ )
View Source
const UbuntuNetManagerLogTag = "UbuntuNetManager"
Variables ¶
This section is empty.
Functions ¶
func NewDefaultNetworkResolver ¶
func NewDefaultNetworkResolver( routesSearcher RoutesSearcher, ipResolver boship.Resolver, ) boshsettings.DefaultNetworkResolver
Types ¶
type DHCPInterfaceConfiguration ¶
type DHCPInterfaceConfiguration struct {
Name string
}
type DHCPInterfaceConfigurations ¶
type DHCPInterfaceConfigurations []DHCPInterfaceConfiguration
func (DHCPInterfaceConfigurations) Len ¶
func (configs DHCPInterfaceConfigurations) Len() int
func (DHCPInterfaceConfigurations) Less ¶
func (configs DHCPInterfaceConfigurations) Less(i, j int) bool
func (DHCPInterfaceConfigurations) Swap ¶
func (configs DHCPInterfaceConfigurations) Swap(i, j int)
type DNSValidator ¶
func NewDNSValidator ¶
func NewDNSValidator(fs boshsys.FileSystem) DNSValidator
type InterfaceConfigurationCreator ¶
type InterfaceConfigurationCreator interface {
CreateInterfaceConfigurations(boshsettings.Networks, map[string]string) ([]StaticInterfaceConfiguration, []DHCPInterfaceConfiguration, error)
}
func NewInterfaceConfigurationCreator ¶
func NewInterfaceConfigurationCreator(logger boshlog.Logger) InterfaceConfigurationCreator
type MACAddressDetector ¶
func NewMACAddressDetector ¶
func NewMACAddressDetector() MACAddressDetector
type Manager ¶
type Manager interface { // SetupNetworking configures network interfaces with either a static ip or dhcp. // If errCh is provided, nil or an error will be sent // upon completion of background network reconfiguration (e.g. arping). SetupNetworking(networks boshsettings.Networks, errCh chan error) error // Returns the list of interfaces that have configurations for them present GetConfiguredNetworkInterfaces() ([]string, error) SetupIPv6(boshsettings.IPv6, <-chan struct{}) error }
func NewCentosNetManager ¶
func NewCentosNetManager( fs boshsys.FileSystem, cmdRunner boshsys.CmdRunner, ipResolver boship.Resolver, interfaceConfigurationCreator InterfaceConfigurationCreator, interfaceAddressesValidator boship.InterfaceAddressesValidator, dnsValidator DNSValidator, addressBroadcaster bosharp.AddressBroadcaster, logger boshlog.Logger, ) Manager
func NewUbuntuNetManager ¶
func NewUbuntuNetManager( fs boshsys.FileSystem, cmdRunner boshsys.CmdRunner, ipResolver boship.Resolver, interfaceConfigurationCreator InterfaceConfigurationCreator, interfaceAddressesValidator boship.InterfaceAddressesValidator, dnsValidator DNSValidator, addressBroadcaster bosharp.AddressBroadcaster, logger boshlog.Logger, ) Manager
func NewWindowsNetManager ¶
func NewWindowsNetManager( runner boshsys.CmdRunner, interfaceConfigurationCreator InterfaceConfigurationCreator, macAddressDetector MACAddressDetector, logger boshlog.Logger, clock clock.Clock, ) Manager
type NetworkInterfaces ¶
func NewNetworkInterfaces ¶
func NewNetworkInterfaces() NetworkInterfaces
type RoutesSearcher ¶
func NewRoutesSearcher ¶
func NewRoutesSearcher(runner boshsys.CmdRunner) RoutesSearcher
type StaticInterfaceConfigurations ¶
type StaticInterfaceConfigurations []StaticInterfaceConfiguration
func (StaticInterfaceConfigurations) Len ¶
func (configs StaticInterfaceConfigurations) Len() int
func (StaticInterfaceConfigurations) Less ¶
func (configs StaticInterfaceConfigurations) Less(i, j int) bool
func (StaticInterfaceConfigurations) Swap ¶
func (configs StaticInterfaceConfigurations) Swap(i, j int)
type UbuntuNetManager ¶
type UbuntuNetManager struct {
// contains filtered or unexported fields
}
func (UbuntuNetManager) ComputeNetworkConfig ¶
func (net UbuntuNetManager) ComputeNetworkConfig(networks boshsettings.Networks) ([]StaticInterfaceConfiguration, []DHCPInterfaceConfiguration, []string, error)
func (UbuntuNetManager) GetConfiguredNetworkInterfaces ¶
func (net UbuntuNetManager) GetConfiguredNetworkInterfaces() ([]string, error)
func (UbuntuNetManager) SetupIPv6 ¶ added in v0.0.34
func (net UbuntuNetManager) SetupIPv6(config boshsettings.IPv6, stopCh <-chan struct{}) error
func (UbuntuNetManager) SetupNetworking ¶
func (net UbuntuNetManager) SetupNetworking(networks boshsettings.Networks, errCh chan error) error
type WindowsNetManager ¶
type WindowsNetManager struct {
// contains filtered or unexported fields
}
func (WindowsNetManager) ComputeNetworkConfig ¶
func (net WindowsNetManager) ComputeNetworkConfig(networks boshsettings.Networks) ( []StaticInterfaceConfiguration, []DHCPInterfaceConfiguration, []string, error, )
func (WindowsNetManager) GetConfiguredNetworkInterfaces ¶
func (net WindowsNetManager) GetConfiguredNetworkInterfaces() ([]string, error)
func (WindowsNetManager) SetupIPv6 ¶ added in v0.0.34
func (net WindowsNetManager) SetupIPv6(_ boshsettings.IPv6, _ <-chan struct{}) error
func (WindowsNetManager) SetupNetworking ¶
func (net WindowsNetManager) SetupNetworking(networks boshsettings.Networks, errCh chan error) error
Source Files ¶
Click to show internal directories.
Click to hide internal directories.