Documentation
¶
Index ¶
- func NewConfigurer(hostConfigurer HostConfigurer, containerApplier ContainerApplier, ...) *configurer
- func ParseSpec(spec string) (subnets.SubnetSelector, subnets.IPSelector, error)
- type ConfigCreator
- type ConfigStore
- type Configurer
- type ContainerApplier
- type Creator
- type HostConfigurer
- type IDGenerator
- type IPTablesConfigurer
- type NetnsExecer
- type NetnsMgr
- type NetworkConfig
- type Networker
- type PortForwarder
- type PortForwarderSpec
- type PortPool
- type SpecParser
- type SpecParserFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewConfigurer ¶
func NewConfigurer(hostConfigurer HostConfigurer, containerApplier ContainerApplier, ipTablesConfigurer IPTablesConfigurer, nsExecer NetnsExecer) *configurer
func ParseSpec ¶
func ParseSpec(spec string) (subnets.SubnetSelector, subnets.IPSelector, error)
Types ¶
type ConfigCreator ¶
type ConfigStore ¶
type Configurer ¶
type Configurer interface { Apply(log lager.Logger, cfg NetworkConfig, nsPath string) error Destroy(log lager.Logger, cfg NetworkConfig) error }
type ContainerApplier ¶
type ContainerApplier interface {
Apply(cfg NetworkConfig) error
}
type Creator ¶
type Creator struct {
// contains filtered or unexported fields
}
func NewConfigCreator ¶
func NewConfigCreator(idGenerator IDGenerator, interfacePrefix, chainPrefix string, externalIP net.IP) *Creator
type HostConfigurer ¶
type HostConfigurer interface { Apply(cfg NetworkConfig, netnsFD *os.File) error Destroy(cfg NetworkConfig) error }
type IDGenerator ¶
type IDGenerator interface {
Generate() string
}
func NewSequentialIDGenerator ¶
func NewSequentialIDGenerator(seed int64) IDGenerator
type IPTablesConfigurer ¶
type NetnsMgr ¶
type NetnsMgr interface { Create(log lager.Logger, handle string) error Lookup(log lager.Logger, handle string) (string, error) Destroy(log lager.Logger, handle string) error }
func NewManager ¶
func NewManager(runner command_runner.CommandRunner, netnsDir string) NetnsMgr
type NetworkConfig ¶
type Networker ¶
type Networker struct {
// contains filtered or unexported fields
}
func New ¶
func New(netnsMgr NetnsMgr, specParser SpecParser, subnetPool subnets.Pool, configCreator ConfigCreator, configurer Configurer, configStore ConfigStore, portForwarder PortForwarder, portPool PortPool) *Networker
type PortForwarder ¶
type PortForwarder interface {
Forward(spec *PortForwarderSpec) error
}
type PortForwarderSpec ¶
type SpecParser ¶
type SpecParser interface {
Parse(log lager.Logger, spec string) (subnets.SubnetSelector, subnets.IPSelector, error)
}
type SpecParserFunc ¶
type SpecParserFunc func(spec string) (subnets.SubnetSelector, subnets.IPSelector, error)
func (SpecParserFunc) Parse ¶
func (fn SpecParserFunc) Parse(log lager.Logger, spec string) (subnets.SubnetSelector, subnets.IPSelector, error)
Source Files
¶
Directories
¶
Path | Synopsis |
---|---|
This file was generated by counterfeiter
|
This file was generated by counterfeiter |
fakes
This file was generated by counterfeiter
|
This file was generated by counterfeiter |
The subnets package provides a subnet pool from which networks may be dynamically acquired or statically reserved.
|
The subnets package provides a subnet pool from which networks may be dynamically acquired or statically reserved. |
fake_subnet_pool
This file was generated by counterfeiter
|
This file was generated by counterfeiter |
fakes
This file was generated by counterfeiter
|
This file was generated by counterfeiter |
Click to show internal directories.
Click to hide internal directories.