Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
MTU int `json:"mtu"`
NetworkName string `json:"network_name"`
SubnetRange string `json:"subnet_range"`
GatewayAddress string `json:"gateway_address"`
DNSServers []string `json:"dns_servers"`
MaximumOutgoingBandwidth uint64 `json:"maximum_outgoing_bandwidth"`
DNSSuffix []string `json:"search_domains"`
AllowOutboundTrafficByDefault bool `json:"allow_outbound_traffic_by_default"`
WaitTimeoutInSeconds int `json:"wait_timeout_in_seconds"`
}
type EndpointManager ¶
type EndpointManager interface {
Create() (hcsshim.HNSEndpoint, error)
Delete() error
ApplyPolicies(hcsshim.HNSEndpoint, []*hcsshim.NatPolicy, []*hcsshim.ACLPolicy) (hcsshim.HNSEndpoint, error)
}
type HCSClient ¶
type HCSClient interface {
GetHNSNetworkByName(string) (*hcsshim.HNSNetwork, error)
CreateNetwork(*hcsshim.HNSNetwork, func() (bool, error)) (*hcsshim.HNSNetwork, error)
DeleteNetwork(*hcsshim.HNSNetwork) (*hcsshim.HNSNetwork, error)
}
type NetRuleApplier ¶
type NetworkManager ¶
type NetworkManager struct {
// contains filtered or unexported fields
}
func NewNetworkManager ¶
func NewNetworkManager(client HCSClient, applier NetRuleApplier, endpointManager EndpointManager, containerId string, config Config, mtu Mtu) *NetworkManager
func (*NetworkManager) CreateHostNATNetwork ¶
func (n *NetworkManager) CreateHostNATNetwork() error
func (*NetworkManager) DeleteHostNATNetwork ¶
func (n *NetworkManager) DeleteHostNATNetwork() error
func (*NetworkManager) Down ¶
func (n *NetworkManager) Down() error
type NoNATNetworkError ¶
type NoNATNetworkError struct {
Name string
}
func (*NoNATNetworkError) Error ¶
func (e *NoNATNetworkError) Error() string
type SameNATNetworkNameError ¶
func (*SameNATNetworkNameError) Error ¶
func (e *SameNATNetworkNameError) Error() string
type UpInputs ¶
Directories
¶
| Path | Synopsis |
|---|---|
|
fakes
Code generated by counterfeiter.
|
Code generated by counterfeiter. |
|
Code generated by counterfeiter.
|
Code generated by counterfeiter. |
|
fakes
Code generated by counterfeiter.
|
Code generated by counterfeiter. |
|
fakes
Code generated by counterfeiter.
|
Code generated by counterfeiter. |
|
firewallapplier/fakes
Code generated by counterfeiter.
|
Code generated by counterfeiter. |
|
fakes
Code generated by counterfeiter.
|
Code generated by counterfeiter. |
|
fakes
Code generated by counterfeiter.
|
Code generated by counterfeiter. |
|
serial/fakes
Code generated by counterfeiter.
|
Code generated by counterfeiter. |
Click to show internal directories.
Click to hide internal directories.