mirror of
https://github.com/netbirdio/netbird.git
synced 2026-09-22 06:39:08 +02:00
* Feat add basic support for IPv6 networks Newly generated networks automatically generate an IPv6 prefix of size 64 within the ULA address range, devices obtain a randomly generated address within this prefix. Currently, this is Linux only and does not yet support all features (routes currently cause an error). * Fix firewall configuration for IPv6 networks * Fix routing configuration for IPv6 networks * Feat provide info on IPv6 support for specific client to mgmt server * Feat allow configuration of IPv6 support through API, improve stability * Feat add IPv6 support to new firewall implementation * Fix peer list item response not containing IPv6 address * Fix nftables breaking on IPv6 address change * Fix build issues for non-linux systems * Fix intermittent disconnections when IPv6 is enabled * Fix test issues and make some minor revisions * Fix some more testing issues * Fix more CI issues due to IPv6 * Fix more testing issues * Add inheritance of IPv6 enablement status from groups * Fix IPv6 events not having associated messages * Address first review comments regarding IPv6 support * Fix IPv6 table being created even when IPv6 is disabled Also improved stability of IPv6 route and firewall handling on client side * Fix IPv6 routes not being removed * Fix DNS IPv6 issues, limit IPv6 nameservers to IPv6 peers * Improve code for IPv6 DNS server selection, add AAAA custom records * Ensure IPv6 routes can only exist for IPv6 routing peers * Fix IPv6 network generation randomness * Fix a bunch of compilation issues and test failures * Replace method calls that are unavailable in Go 1.21 * Fix nil dereference in cleanUpDefaultForwardRules6 * Fix nil pointer dereference when persisting IPv6 network in sqlite * Clean up of client-side code changes for IPv6 * Fix nil dereference in rule mangling and compilation issues * Add a bunch of client-side test cases for IPv6 * Fix IPv6 tests running on unsupported environments * Fix import cycle in tests * Add missing method SupportsIPv6() for windows * Require IPv6 default route for IPv6 tests * Fix panics in routemanager tests on non-linux * Fix some more route manager tests concerning IPv6 * Add some final client-side tests * Add IPv6 tests for management code, small fixes * Fix linting issues * Fix small test suite issues * Fix linter issues and builds on macOS and Windows again * fix builds for iOS because of IPv6 breakage
106 lines
3.2 KiB
Go
106 lines
3.2 KiB
Go
// Code generated by MockGen. DO NOT EDIT.
|
|
// Source: ./client/firewall/iface.go
|
|
|
|
// Package mocks is a generated GoMock package.
|
|
package mocks
|
|
|
|
import (
|
|
reflect "reflect"
|
|
|
|
gomock "github.com/golang/mock/gomock"
|
|
iface "github.com/netbirdio/netbird/iface"
|
|
)
|
|
|
|
// MockIFaceMapper is a mock of IFaceMapper interface.
|
|
type MockIFaceMapper struct {
|
|
ctrl *gomock.Controller
|
|
recorder *MockIFaceMapperMockRecorder
|
|
}
|
|
|
|
// MockIFaceMapperMockRecorder is the mock recorder for MockIFaceMapper.
|
|
type MockIFaceMapperMockRecorder struct {
|
|
mock *MockIFaceMapper
|
|
}
|
|
|
|
// NewMockIFaceMapper creates a new mock instance.
|
|
func NewMockIFaceMapper(ctrl *gomock.Controller) *MockIFaceMapper {
|
|
mock := &MockIFaceMapper{ctrl: ctrl}
|
|
mock.recorder = &MockIFaceMapperMockRecorder{mock}
|
|
return mock
|
|
}
|
|
|
|
// EXPECT returns an object that allows the caller to indicate expected use.
|
|
func (m *MockIFaceMapper) EXPECT() *MockIFaceMapperMockRecorder {
|
|
return m.recorder
|
|
}
|
|
|
|
// Address mocks base method.
|
|
func (m *MockIFaceMapper) Address() iface.WGAddress {
|
|
m.ctrl.T.Helper()
|
|
ret := m.ctrl.Call(m, "Address")
|
|
ret0, _ := ret[0].(iface.WGAddress)
|
|
return ret0
|
|
}
|
|
|
|
// Address indicates an expected call of Address.
|
|
func (mr *MockIFaceMapperMockRecorder) Address() *gomock.Call {
|
|
mr.mock.ctrl.T.Helper()
|
|
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Address", reflect.TypeOf((*MockIFaceMapper)(nil).Address))
|
|
}
|
|
|
|
// Address6 mocks base method.
|
|
func (m *MockIFaceMapper) Address6() *iface.WGAddress {
|
|
m.ctrl.T.Helper()
|
|
ret := m.ctrl.Call(m, "Address6")
|
|
ret0, _ := ret[0].(*iface.WGAddress)
|
|
return ret0
|
|
}
|
|
|
|
// Address6 indicates an expected call of Address6.
|
|
func (mr *MockIFaceMapperMockRecorder) Address6() *gomock.Call {
|
|
mr.mock.ctrl.T.Helper()
|
|
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Address6", reflect.TypeOf((*MockIFaceMapper)(nil).Address6))
|
|
}
|
|
|
|
// IsUserspaceBind mocks base method.
|
|
func (m *MockIFaceMapper) IsUserspaceBind() bool {
|
|
m.ctrl.T.Helper()
|
|
ret := m.ctrl.Call(m, "IsUserspaceBind")
|
|
ret0, _ := ret[0].(bool)
|
|
return ret0
|
|
}
|
|
|
|
// IsUserspaceBind indicates an expected call of IsUserspaceBind.
|
|
func (mr *MockIFaceMapperMockRecorder) IsUserspaceBind() *gomock.Call {
|
|
mr.mock.ctrl.T.Helper()
|
|
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "IsUserspaceBind", reflect.TypeOf((*MockIFaceMapper)(nil).IsUserspaceBind))
|
|
}
|
|
|
|
// Name mocks base method.
|
|
func (m *MockIFaceMapper) Name() string {
|
|
m.ctrl.T.Helper()
|
|
ret := m.ctrl.Call(m, "Name")
|
|
ret0, _ := ret[0].(string)
|
|
return ret0
|
|
}
|
|
|
|
// Name indicates an expected call of Name.
|
|
func (mr *MockIFaceMapperMockRecorder) Name() *gomock.Call {
|
|
mr.mock.ctrl.T.Helper()
|
|
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Name", reflect.TypeOf((*MockIFaceMapper)(nil).Name))
|
|
}
|
|
|
|
// SetFilter mocks base method.
|
|
func (m *MockIFaceMapper) SetFilter(arg0 iface.PacketFilter) error {
|
|
m.ctrl.T.Helper()
|
|
ret := m.ctrl.Call(m, "SetFilter", arg0)
|
|
ret0, _ := ret[0].(error)
|
|
return ret0
|
|
}
|
|
|
|
// SetFilter indicates an expected call of SetFilter.
|
|
func (mr *MockIFaceMapperMockRecorder) SetFilter(arg0 interface{}) *gomock.Call {
|
|
mr.mock.ctrl.T.Helper()
|
|
return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SetFilter", reflect.TypeOf((*MockIFaceMapper)(nil).SetFilter), arg0)
|
|
}
|