network

package
v1.99.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 6, 2022 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddNameserversToInstance

func AddNameserversToInstance(sshRunner *ssh.Runner, nameservers []NameServer) error

AddNameserversToInstance will add additional nameservers to the end of the /etc/resolv.conf file inside the instance.

func CheckCRCLocalDNSReachableFromHost

func CheckCRCLocalDNSReachableFromHost(apiHostname, appsHostname, appsDomain, expectedIP string) error

func CreateResolvFile

func CreateResolvFile(values ResolvFileValues) (string, error)

func CreateResolvFileOnInstance

func CreateResolvFileOnInstance(sshRunner *ssh.Runner, resolvFileValues ResolvFileValues) error

func HTTPTransport added in v1.33.0

func HTTPTransport() http.RoundTripper

func HasGivenNameserversConfigured

func HasGivenNameserversConfigured(sshRunner *ssh.Runner, nameserver NameServer) (bool, error)

HasGivenNameserversConfigured returns true if the instance uses a provided nameserver.

func SuccessfullyAppliedMode added in v1.20.0

func SuccessfullyAppliedMode(_ string, _ interface{}) string

func URIStringForDisplay added in v1.14.0

func URIStringForDisplay(uri string) (string, error)

func ValidateMode added in v1.20.0

func ValidateMode(val interface{}) (bool, string)

func ValidateProxyURL

func ValidateProxyURL(proxyURL string, isHTTPSProxy bool) error

ValidateProxyURL validates that the specified proxyURL is valid

Types

type Mode added in v1.20.0

type Mode string
const (
	SystemNetworkingMode Mode = "system"
	UserNetworkingMode   Mode = "user"
)

func ParseMode added in v1.20.0

func ParseMode(input string) Mode

func (Mode) String added in v1.35.0

func (m Mode) String() string

type NameServer

type NameServer struct {
	IPAddress string
}

type ProxyConfig

type ProxyConfig struct {
	HTTPProxy  string
	HTTPSProxy string

	ProxyCACert string
	ProxyCAFile string
	// contains filtered or unexported fields
}

ProxyConfig keeps the proxy configuration for the current environment

var (
	DefaultProxy ProxyConfig
)

func NewProxyConfig

func NewProxyConfig() (*ProxyConfig, error)

NewProxyConfig creates a proxy configuration with the specified parameters. If an empty string is passed the corresponding environment variable is checked.

func NewProxyDefaults

func NewProxyDefaults(httpProxy, httpsProxy, noProxy, proxyCAFile string) (*ProxyConfig, error)

func (*ProxyConfig) AddNoProxy

func (p *ProxyConfig) AddNoProxy(host ...string)

AddNoProxy appends the specified host to the list of no proxied hosts.

func (*ProxyConfig) ApplyToEnvironment

func (p *ProxyConfig) ApplyToEnvironment()

Sets the current config as environment variables in the current process.

func (*ProxyConfig) GetNoProxyString

func (p *ProxyConfig) GetNoProxyString() string

func (*ProxyConfig) HTTPProxyForDisplay added in v1.14.0

func (p *ProxyConfig) HTTPProxyForDisplay() string

HTTPProxy with hidden credentials

func (*ProxyConfig) HTTPSProxyForDisplay added in v1.14.0

func (p *ProxyConfig) HTTPSProxyForDisplay() string

HTTPSProxy with hidden credentials

func (*ProxyConfig) HTTPTransport added in v1.33.0

func (p *ProxyConfig) HTTPTransport() http.RoundTripper

func (*ProxyConfig) IsEnabled

func (p *ProxyConfig) IsEnabled() bool

Enabled returns true if at least one proxy (HTTP or HTTPS) is configured. Returns false otherwise.

func (*ProxyConfig) ProxyFunc added in v1.33.0

func (p *ProxyConfig) ProxyFunc() func(req *http.Request) (*url.URL, error)

This wraps https://pkg.go.dev/golang.org/x/net/http/httpproxy#Config.ProxyFunc This can be called on a nil *ProxyConfig

func (*ProxyConfig) String added in v1.33.0

func (p *ProxyConfig) String() string

type ResolvFileValues

type ResolvFileValues struct {
	SearchDomains []SearchDomain
	NameServers   []NameServer
}

func GetResolvValuesFromHost

func GetResolvValuesFromHost() (*ResolvFileValues, error)

func GetResolvValuesFromInstance

func GetResolvValuesFromInstance(sshRunner *ssh.Runner) (*ResolvFileValues, error)

type SearchDomain

type SearchDomain struct {
	Domain string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL