Documentation ¶
Index ¶
- Variables
- type MockIfaceAPI
- type MockIfaceHandler
- func (h *MockIfaceHandler) CreateLoopbackInterface(ifaceName string) (sbIfaceHandle uint32, err error)
- func (h *MockIfaceHandler) CreateTapInterface(ifaceName string) (sbIfaceHandle uint32, err error)
- func (h *MockIfaceHandler) DeleteLoopbackInterface(sbIfaceHandle uint32) error
- func (h *MockIfaceHandler) DeleteTapInterface(sbIfaceHandle uint32) error
- func (h *MockIfaceHandler) DumpInterfaces() (mockIfaces, error)
- func (h *MockIfaceHandler) InterfaceAdminDown(sbIfaceHandle uint32) error
- func (h *MockIfaceHandler) InterfaceAdminUp(sbIfaceHandle uint32) error
- func (h *MockIfaceHandler) SetInterfaceMac(sbIfaceHandle uint32, macAddress string) error
- type MockIfaceRead
- type MockIfaceWrite
Constants ¶
This section is empty.
Variables ¶
var SimulateFailedTapCreation bool
SimulateFailedTapCreation allows to simulate failure of the next Create operation for a TAP interface.
Functions ¶
This section is empty.
Types ¶
type MockIfaceAPI ¶
type MockIfaceAPI interface { MockIfaceWrite MockIfaceRead }
MockIfaceAPI provides methods for creating and managing interfaces in the mock SB
func NewMockIfaceHandler ¶
func NewMockIfaceHandler(log logging.Logger) MockIfaceAPI
NewMockIfHandler creates new instance of interface handler for mock SB.
type MockIfaceHandler ¶
type MockIfaceHandler struct {
// contains filtered or unexported fields
}
MockIfaceHandler is accessor for calls into mock SB.
func (*MockIfaceHandler) CreateLoopbackInterface ¶
func (h *MockIfaceHandler) CreateLoopbackInterface(ifaceName string) (sbIfaceHandle uint32, err error)
CreateLoopbackInterface creates loopback in the mock SB.
func (*MockIfaceHandler) CreateTapInterface ¶
func (h *MockIfaceHandler) CreateTapInterface(ifaceName string) (sbIfaceHandle uint32, err error)
CreateTapInterface creates TAP interface in the mock SB.
func (*MockIfaceHandler) DeleteLoopbackInterface ¶
func (h *MockIfaceHandler) DeleteLoopbackInterface(sbIfaceHandle uint32) error
DeleteLoopbackInterface deletes loopback in the mock SB.
func (*MockIfaceHandler) DeleteTapInterface ¶
func (h *MockIfaceHandler) DeleteTapInterface(sbIfaceHandle uint32) error
CreateTapInterface deletes TAP interface in the mock SB.
func (*MockIfaceHandler) DumpInterfaces ¶
func (h *MockIfaceHandler) DumpInterfaces() (mockIfaces, error)
DumpInterfaces returns interfaces "configured" in the mock SB.
func (*MockIfaceHandler) InterfaceAdminDown ¶
func (h *MockIfaceHandler) InterfaceAdminDown(sbIfaceHandle uint32) error
InterfaceAdminDown puts the given interface DOWN.
func (*MockIfaceHandler) InterfaceAdminUp ¶
func (h *MockIfaceHandler) InterfaceAdminUp(sbIfaceHandle uint32) error
InterfaceAdminUp puts the given interface UP.
func (*MockIfaceHandler) SetInterfaceMac ¶
func (h *MockIfaceHandler) SetInterfaceMac(sbIfaceHandle uint32, macAddress string) error
SetInterfaceMac changes MAC address of the given interface.
type MockIfaceRead ¶
type MockIfaceRead interface { // DumpInterfaces returns interfaces configured in the mock SB. DumpInterfaces() (mockIfaces, error) }
MockIfaceRead provides read methods for interface plugin
type MockIfaceWrite ¶
type MockIfaceWrite interface { // CreateLoopbackInterface creates loopback in the mock SB. CreateLoopbackInterface(ifaceName string) (sbIfaceHandle uint32, err error) // DeleteLoopbackInterface deletes loopback in the mock SB. DeleteLoopbackInterface(sbIfaceHandle uint32) error // CreateTapInterface creates TAP interface in the mock SB. CreateTapInterface(ifaceName string) (sbIfaceHandle uint32, err error) // CreateTapInterface deletes TAP interface in the mock SB. DeleteTapInterface(sbIfaceHandle uint32) error // InterfaceAdminDown puts the given mock interface DOWN. InterfaceAdminDown(sbIfaceHandle uint32) error // InterfaceAdminUp puts the given interface UP. InterfaceAdminUp(sbIfaceHandle uint32) error // SetInterfaceMac changes MAC address of the given interface. SetInterfaceMac(sbIfaceHandle uint32, macAddress string) error }
MockIfaceWrite provides write methods for interface plugin