Documentation ¶
Index ¶
- type DummyIdentityNotifier
- func (d *DummyIdentityNotifier) Lock()
- func (d *DummyIdentityNotifier) RegisterForIPUpdatesLocked(selector api.FQDNSelector) []netip.Addr
- func (d *DummyIdentityNotifier) SetSelectorIPs(selector api.FQDNSelector, ips []netip.Addr)
- func (d *DummyIdentityNotifier) Unlock()
- func (d *DummyIdentityNotifier) UnregisterForIPUpdatesLocked(selector api.FQDNSelector)
- type IdentityAllocatorOwnerMock
- type MockIdentityAllocator
- func (f *MockIdentityAllocator) AllocateIdentity(_ context.Context, lbls labels.Labels, _ bool, oldNID identity.NumericIdentity) (*identity.Identity, bool, error)
- func (f *MockIdentityAllocator) GetIdentities() cache.IdentitiesModel
- func (f *MockIdentityAllocator) GetIdentityCache() cache.IdentityCache
- func (f *MockIdentityAllocator) LookupIdentity(ctx context.Context, lbls labels.Labels) *identity.Identity
- func (f *MockIdentityAllocator) LookupIdentityByID(ctx context.Context, id identity.NumericIdentity) *identity.Identity
- func (f *MockIdentityAllocator) Observe(ctx context.Context, next func(cache.IdentityChange), complete func(error))
- func (f *MockIdentityAllocator) Release(_ context.Context, id *identity.Identity, _ bool) (released bool, err error)
- func (f *MockIdentityAllocator) ReleaseSlice(ctx context.Context, identities []*identity.Identity) error
- func (f *MockIdentityAllocator) UnwithholdLocalIdentities(nids []identity.NumericIdentity)
- func (f *MockIdentityAllocator) WaitForInitialGlobalIdentities(context.Context) error
- func (f *MockIdentityAllocator) WithholdLocalIdentities(nids []identity.NumericIdentity)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DummyIdentityNotifier ¶
type DummyIdentityNotifier struct {
// contains filtered or unexported fields
}
func NewDummyIdentityNotifier ¶
func NewDummyIdentityNotifier() *DummyIdentityNotifier
func (*DummyIdentityNotifier) Lock ¶
func (d *DummyIdentityNotifier) Lock()
Lock must be held during any calls to RegisterForIPUpdatesLocked or UnregisterForIPUpdatesLocked.
func (*DummyIdentityNotifier) RegisterForIPUpdatesLocked ¶ added in v1.15.0
func (d *DummyIdentityNotifier) RegisterForIPUpdatesLocked(selector api.FQDNSelector) []netip.Addr
RegisterForIPUpdatesLocked starts managing this selector.
It doesn't implement the identity allocation semantics of the interface.
func (*DummyIdentityNotifier) SetSelectorIPs ¶ added in v1.15.0
func (d *DummyIdentityNotifier) SetSelectorIPs(selector api.FQDNSelector, ips []netip.Addr)
func (*DummyIdentityNotifier) Unlock ¶
func (d *DummyIdentityNotifier) Unlock()
Unlock must be called after calls to RegisterForIPUpdatesLocked or UnregisterForIPUpdatesLocked are done.
func (*DummyIdentityNotifier) UnregisterForIPUpdatesLocked ¶ added in v1.15.0
func (d *DummyIdentityNotifier) UnregisterForIPUpdatesLocked(selector api.FQDNSelector)
UnregisterForIPUpdatesLocked stops managing this selector.
type IdentityAllocatorOwnerMock ¶
type IdentityAllocatorOwnerMock struct{}
func (*IdentityAllocatorOwnerMock) GetNodeSuffix ¶
func (i *IdentityAllocatorOwnerMock) GetNodeSuffix() string
func (*IdentityAllocatorOwnerMock) UpdateIdentities ¶
func (i *IdentityAllocatorOwnerMock) UpdateIdentities(added, deleted cache.IdentityCache)
type MockIdentityAllocator ¶
type MockIdentityAllocator struct { cache.IdentityCache // contains filtered or unexported fields }
MockIdentityAllocator is used as a mock identity allocator for unit tests.
func NewMockIdentityAllocator ¶
func NewMockIdentityAllocator(c cache.IdentityCache) *MockIdentityAllocator
NewMockIdentityAllocator returns a new mock identity allocator to be used for unit testing purposes. It can be used as a drop-in for "real" identity allocation in a testing context.
func (*MockIdentityAllocator) AllocateIdentity ¶
func (f *MockIdentityAllocator) AllocateIdentity(_ context.Context, lbls labels.Labels, _ bool, oldNID identity.NumericIdentity) (*identity.Identity, bool, error)
AllocateIdentity allocates a fake identity. It is meant to generally mock the canonical identity allocator logic.
func (*MockIdentityAllocator) GetIdentities ¶
func (f *MockIdentityAllocator) GetIdentities() cache.IdentitiesModel
GetIdentities returns the identities from the identity cache.
func (*MockIdentityAllocator) GetIdentityCache ¶
func (f *MockIdentityAllocator) GetIdentityCache() cache.IdentityCache
GetIdentityCache returns the identity cache.
func (*MockIdentityAllocator) LookupIdentity ¶
func (f *MockIdentityAllocator) LookupIdentity(ctx context.Context, lbls labels.Labels) *identity.Identity
LookupIdentity looks up the labels in the mock identity store.
func (*MockIdentityAllocator) LookupIdentityByID ¶
func (f *MockIdentityAllocator) LookupIdentityByID(ctx context.Context, id identity.NumericIdentity) *identity.Identity
LookupIdentityByID returns the identity corresponding to the id if the identity is a reserved identity. Otherwise, returns nil.
func (*MockIdentityAllocator) Observe ¶
func (f *MockIdentityAllocator) Observe(ctx context.Context, next func(cache.IdentityChange), complete func(error))
func (*MockIdentityAllocator) Release ¶
func (f *MockIdentityAllocator) Release(_ context.Context, id *identity.Identity, _ bool) (released bool, err error)
Release releases a fake identity. It is meant to generally mock the canonical identity release logic.
func (*MockIdentityAllocator) ReleaseSlice ¶
func (f *MockIdentityAllocator) ReleaseSlice(ctx context.Context, identities []*identity.Identity) error
ReleaseSlice wraps Release for slices.
func (*MockIdentityAllocator) UnwithholdLocalIdentities ¶ added in v1.15.0
func (f *MockIdentityAllocator) UnwithholdLocalIdentities(nids []identity.NumericIdentity)
func (*MockIdentityAllocator) WaitForInitialGlobalIdentities ¶
func (f *MockIdentityAllocator) WaitForInitialGlobalIdentities(context.Context) error
WaitForInitialGlobalIdentities does nothing.
func (*MockIdentityAllocator) WithholdLocalIdentities ¶ added in v1.15.0
func (f *MockIdentityAllocator) WithholdLocalIdentities(nids []identity.NumericIdentity)