testing

package
v1.24.4-rc.0 Latest Latest
Warning

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

Go to latest
Published: Jul 13, 2022 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FakeNetsh

type FakeNetsh struct {
}

FakeNetsh is a no-op implementation of the netsh Interface

func NewFake

func NewFake() *FakeNetsh

NewFake returns a fakenetsh no-op implementation of the netsh Interface

func (*FakeNetsh) DeleteIPAddress

func (*FakeNetsh) DeleteIPAddress(args []string) error

DeleteIPAddress checks if the specified IP address is present and, if so, deletes it.

func (*FakeNetsh) DeletePortProxyRule

func (*FakeNetsh) DeletePortProxyRule(args []string) error

DeletePortProxyRule deletes the specified portproxy rule. If the rule did not exist, return error.

func (*FakeNetsh) EnsureIPAddress

func (*FakeNetsh) EnsureIPAddress(args []string, ip net.IP) (bool, error)

EnsureIPAddress checks if the specified IP Address is added to vEthernet (HNSTransparent) interface, if not, add it. If the address existed, return true.

func (*FakeNetsh) EnsurePortProxyRule

func (*FakeNetsh) EnsurePortProxyRule(args []string) (bool, error)

EnsurePortProxyRule function implementing the netsh interface and always returns true and nil without any error

func (*FakeNetsh) GetInterfaceToAddIP

func (*FakeNetsh) GetInterfaceToAddIP() string

GetInterfaceToAddIP returns the interface name where Service IP needs to be added IP Address needs to be added for netsh portproxy to redirect traffic Reads Environment variable INTERFACE_TO_ADD_SERVICE_IP, if it is not defined then "vEthernet (HNSTransparent)" is returned

func (*FakeNetsh) Restore

func (*FakeNetsh) Restore(args []string) error

Restore runs `netsh exec` to restore portproxy or addresses using a file. TODO Check if this is required, most likely not

Jump to

Keyboard shortcuts

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