Documentation
¶
Index ¶
- Constants
- Variables
- type Config
- type IPTables
- type MockNetworkConfigurer
- func (_m *MockNetworkConfigurer) ApplyWireGuardConfig(peers []Peer) error
- func (_m *MockNetworkConfigurer) EXPECT() *MockNetworkConfigurer_Expecter
- func (_m *MockNetworkConfigurer) ForwardRoutesV4(routes []string) error
- func (_m *MockNetworkConfigurer) ForwardRoutesV6(routes []string) error
- func (_m *MockNetworkConfigurer) SetupIPTables() error
- func (_m *MockNetworkConfigurer) SetupInterface() error
- type MockNetworkConfigurer_ApplyWireGuardConfig_Call
- func (_c *MockNetworkConfigurer_ApplyWireGuardConfig_Call) Return(_a0 error) *MockNetworkConfigurer_ApplyWireGuardConfig_Call
- func (_c *MockNetworkConfigurer_ApplyWireGuardConfig_Call) Run(run func(peers []Peer)) *MockNetworkConfigurer_ApplyWireGuardConfig_Call
- func (_c *MockNetworkConfigurer_ApplyWireGuardConfig_Call) RunAndReturn(run func([]Peer) error) *MockNetworkConfigurer_ApplyWireGuardConfig_Call
- type MockNetworkConfigurer_Expecter
- func (_e *MockNetworkConfigurer_Expecter) ApplyWireGuardConfig(peers interface{}) *MockNetworkConfigurer_ApplyWireGuardConfig_Call
- func (_e *MockNetworkConfigurer_Expecter) ForwardRoutesV4(routes interface{}) *MockNetworkConfigurer_ForwardRoutesV4_Call
- func (_e *MockNetworkConfigurer_Expecter) ForwardRoutesV6(routes interface{}) *MockNetworkConfigurer_ForwardRoutesV6_Call
- func (_e *MockNetworkConfigurer_Expecter) SetupIPTables() *MockNetworkConfigurer_SetupIPTables_Call
- func (_e *MockNetworkConfigurer_Expecter) SetupInterface() *MockNetworkConfigurer_SetupInterface_Call
- type MockNetworkConfigurer_ForwardRoutesV4_Call
- func (_c *MockNetworkConfigurer_ForwardRoutesV4_Call) Return(_a0 error) *MockNetworkConfigurer_ForwardRoutesV4_Call
- func (_c *MockNetworkConfigurer_ForwardRoutesV4_Call) Run(run func(routes []string)) *MockNetworkConfigurer_ForwardRoutesV4_Call
- func (_c *MockNetworkConfigurer_ForwardRoutesV4_Call) RunAndReturn(run func([]string) error) *MockNetworkConfigurer_ForwardRoutesV4_Call
- type MockNetworkConfigurer_ForwardRoutesV6_Call
- func (_c *MockNetworkConfigurer_ForwardRoutesV6_Call) Return(_a0 error) *MockNetworkConfigurer_ForwardRoutesV6_Call
- func (_c *MockNetworkConfigurer_ForwardRoutesV6_Call) Run(run func(routes []string)) *MockNetworkConfigurer_ForwardRoutesV6_Call
- func (_c *MockNetworkConfigurer_ForwardRoutesV6_Call) RunAndReturn(run func([]string) error) *MockNetworkConfigurer_ForwardRoutesV6_Call
- type MockNetworkConfigurer_SetupIPTables_Call
- func (_c *MockNetworkConfigurer_SetupIPTables_Call) Return(_a0 error) *MockNetworkConfigurer_SetupIPTables_Call
- func (_c *MockNetworkConfigurer_SetupIPTables_Call) Run(run func()) *MockNetworkConfigurer_SetupIPTables_Call
- func (_c *MockNetworkConfigurer_SetupIPTables_Call) RunAndReturn(run func() error) *MockNetworkConfigurer_SetupIPTables_Call
- type MockNetworkConfigurer_SetupInterface_Call
- func (_c *MockNetworkConfigurer_SetupInterface_Call) Return(_a0 error) *MockNetworkConfigurer_SetupInterface_Call
- func (_c *MockNetworkConfigurer_SetupInterface_Call) Run(run func()) *MockNetworkConfigurer_SetupInterface_Call
- func (_c *MockNetworkConfigurer_SetupInterface_Call) RunAndReturn(run func() error) *MockNetworkConfigurer_SetupInterface_Call
- type NetworkConfigurer
- type Peer
- type PrivateKey
- type WireGuardPeerConfig
Constants ¶
const ( PrometheusPeerName = "prometheus" APIServerPeerName = "apiserver" )
Variables ¶
var ErrNetworkUnreachable error = errors.New("network is unreachable")
Functions ¶
This section is empty.
Types ¶
type Config ¶
type MockNetworkConfigurer ¶
MockNetworkConfigurer is an autogenerated mock type for the NetworkConfigurer type
func NewMockNetworkConfigurer ¶
func NewMockNetworkConfigurer(t interface { mock.TestingT Cleanup(func()) }, ) *MockNetworkConfigurer
NewMockNetworkConfigurer creates a new instance of MockNetworkConfigurer. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. The first argument is typically a *testing.T value.
func (*MockNetworkConfigurer) ApplyWireGuardConfig ¶
func (_m *MockNetworkConfigurer) ApplyWireGuardConfig(peers []Peer) error
ApplyWireGuardConfig provides a mock function with given fields: peers
func (*MockNetworkConfigurer) EXPECT ¶
func (_m *MockNetworkConfigurer) EXPECT() *MockNetworkConfigurer_Expecter
func (*MockNetworkConfigurer) ForwardRoutesV4 ¶
func (_m *MockNetworkConfigurer) ForwardRoutesV4(routes []string) error
ForwardRoutesV4 provides a mock function with given fields: routes
func (*MockNetworkConfigurer) ForwardRoutesV6 ¶
func (_m *MockNetworkConfigurer) ForwardRoutesV6(routes []string) error
ForwardRoutesV6 provides a mock function with given fields: routes
func (*MockNetworkConfigurer) SetupIPTables ¶
func (_m *MockNetworkConfigurer) SetupIPTables() error
SetupIPTables provides a mock function with given fields:
func (*MockNetworkConfigurer) SetupInterface ¶
func (_m *MockNetworkConfigurer) SetupInterface() error
SetupInterface provides a mock function with given fields:
type MockNetworkConfigurer_ApplyWireGuardConfig_Call ¶
MockNetworkConfigurer_ApplyWireGuardConfig_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'ApplyWireGuardConfig'
func (*MockNetworkConfigurer_ApplyWireGuardConfig_Call) Return ¶
func (_c *MockNetworkConfigurer_ApplyWireGuardConfig_Call) Return(_a0 error) *MockNetworkConfigurer_ApplyWireGuardConfig_Call
func (*MockNetworkConfigurer_ApplyWireGuardConfig_Call) Run ¶
func (_c *MockNetworkConfigurer_ApplyWireGuardConfig_Call) Run(run func(peers []Peer)) *MockNetworkConfigurer_ApplyWireGuardConfig_Call
func (*MockNetworkConfigurer_ApplyWireGuardConfig_Call) RunAndReturn ¶
func (_c *MockNetworkConfigurer_ApplyWireGuardConfig_Call) RunAndReturn(run func([]Peer) error) *MockNetworkConfigurer_ApplyWireGuardConfig_Call
type MockNetworkConfigurer_Expecter ¶
type MockNetworkConfigurer_Expecter struct {
// contains filtered or unexported fields
}
func (*MockNetworkConfigurer_Expecter) ApplyWireGuardConfig ¶
func (_e *MockNetworkConfigurer_Expecter) ApplyWireGuardConfig(peers interface{}) *MockNetworkConfigurer_ApplyWireGuardConfig_Call
ApplyWireGuardConfig is a helper method to define mock.On call
- peers []Peer
func (*MockNetworkConfigurer_Expecter) ForwardRoutesV4 ¶
func (_e *MockNetworkConfigurer_Expecter) ForwardRoutesV4(routes interface{}) *MockNetworkConfigurer_ForwardRoutesV4_Call
ForwardRoutesV4 is a helper method to define mock.On call
- routes []string
func (*MockNetworkConfigurer_Expecter) ForwardRoutesV6 ¶
func (_e *MockNetworkConfigurer_Expecter) ForwardRoutesV6(routes interface{}) *MockNetworkConfigurer_ForwardRoutesV6_Call
ForwardRoutesV6 is a helper method to define mock.On call
- routes []string
func (*MockNetworkConfigurer_Expecter) SetupIPTables ¶
func (_e *MockNetworkConfigurer_Expecter) SetupIPTables() *MockNetworkConfigurer_SetupIPTables_Call
SetupIPTables is a helper method to define mock.On call
func (*MockNetworkConfigurer_Expecter) SetupInterface ¶
func (_e *MockNetworkConfigurer_Expecter) SetupInterface() *MockNetworkConfigurer_SetupInterface_Call
SetupInterface is a helper method to define mock.On call
type MockNetworkConfigurer_ForwardRoutesV4_Call ¶
MockNetworkConfigurer_ForwardRoutesV4_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'ForwardRoutesV4'
func (*MockNetworkConfigurer_ForwardRoutesV4_Call) Return ¶
func (_c *MockNetworkConfigurer_ForwardRoutesV4_Call) Return(_a0 error) *MockNetworkConfigurer_ForwardRoutesV4_Call
func (*MockNetworkConfigurer_ForwardRoutesV4_Call) Run ¶
func (_c *MockNetworkConfigurer_ForwardRoutesV4_Call) Run(run func(routes []string)) *MockNetworkConfigurer_ForwardRoutesV4_Call
func (*MockNetworkConfigurer_ForwardRoutesV4_Call) RunAndReturn ¶
func (_c *MockNetworkConfigurer_ForwardRoutesV4_Call) RunAndReturn(run func([]string) error) *MockNetworkConfigurer_ForwardRoutesV4_Call
type MockNetworkConfigurer_ForwardRoutesV6_Call ¶
MockNetworkConfigurer_ForwardRoutesV6_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'ForwardRoutesV6'
func (*MockNetworkConfigurer_ForwardRoutesV6_Call) Return ¶
func (_c *MockNetworkConfigurer_ForwardRoutesV6_Call) Return(_a0 error) *MockNetworkConfigurer_ForwardRoutesV6_Call
func (*MockNetworkConfigurer_ForwardRoutesV6_Call) Run ¶
func (_c *MockNetworkConfigurer_ForwardRoutesV6_Call) Run(run func(routes []string)) *MockNetworkConfigurer_ForwardRoutesV6_Call
func (*MockNetworkConfigurer_ForwardRoutesV6_Call) RunAndReturn ¶
func (_c *MockNetworkConfigurer_ForwardRoutesV6_Call) RunAndReturn(run func([]string) error) *MockNetworkConfigurer_ForwardRoutesV6_Call
type MockNetworkConfigurer_SetupIPTables_Call ¶
MockNetworkConfigurer_SetupIPTables_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'SetupIPTables'
func (*MockNetworkConfigurer_SetupIPTables_Call) Return ¶
func (_c *MockNetworkConfigurer_SetupIPTables_Call) Return(_a0 error) *MockNetworkConfigurer_SetupIPTables_Call
func (*MockNetworkConfigurer_SetupIPTables_Call) Run ¶
func (_c *MockNetworkConfigurer_SetupIPTables_Call) Run(run func()) *MockNetworkConfigurer_SetupIPTables_Call
func (*MockNetworkConfigurer_SetupIPTables_Call) RunAndReturn ¶
func (_c *MockNetworkConfigurer_SetupIPTables_Call) RunAndReturn(run func() error) *MockNetworkConfigurer_SetupIPTables_Call
type MockNetworkConfigurer_SetupInterface_Call ¶
MockNetworkConfigurer_SetupInterface_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'SetupInterface'
func (*MockNetworkConfigurer_SetupInterface_Call) Return ¶
func (_c *MockNetworkConfigurer_SetupInterface_Call) Return(_a0 error) *MockNetworkConfigurer_SetupInterface_Call
func (*MockNetworkConfigurer_SetupInterface_Call) Run ¶
func (_c *MockNetworkConfigurer_SetupInterface_Call) Run(run func()) *MockNetworkConfigurer_SetupInterface_Call
func (*MockNetworkConfigurer_SetupInterface_Call) RunAndReturn ¶
func (_c *MockNetworkConfigurer_SetupInterface_Call) RunAndReturn(run func() error) *MockNetworkConfigurer_SetupInterface_Call
type NetworkConfigurer ¶
type NetworkConfigurer interface { ApplyWireGuardConfig(peers []Peer) error ForwardRoutesV4(routes []string) error ForwardRoutesV6(routes []string) error SetupInterface() error SetupIPTables() error }
func NewConfigurer ¶
func NewNoOpConfigurer ¶
func NewNoOpConfigurer(log *logrus.Entry) NetworkConfigurer
type Peer ¶
type Peer interface { GetName() string GetPublicKey() string GetAllowedIPs() []string GetEndpoint() string }
func CastPeerList ¶
type PrivateKey ¶
type PrivateKey []byte
func GenKey ¶
func GenKey() (PrivateKey, error)
func ReadOrCreatePrivateKey ¶
func ReadOrCreatePrivateKey(path string, log *logrus.Entry) (PrivateKey, error)
func (PrivateKey) Private ¶
func (p PrivateKey) Private() []byte
Private returns the private key base64 encoded
func (PrivateKey) Public ¶
func (p PrivateKey) Public() []byte
Public returns the public key base64 encoded