Documentation ¶
Index ¶
- Constants
- func NewLocalManager(config *EtcdConfig, prevSubnet ip.IP4Net) (Manager, error)
- func NewMockManager(registry *MockSubnetRegistry) subnet.Manager
- func NewMockManagerWithSubnet(registry *MockSubnetRegistry, sn ip.IP4Net) subnet.Manager
- type EtcdConfig
- type LocalManager
- func (m *LocalManager) AcquireLease(ctx context.Context, attrs *LeaseAttrs) (*Lease, error)
- func (m *LocalManager) GetNetworkConfig(ctx context.Context) (*Config, error)
- func (m *LocalManager) Name() string
- func (m *LocalManager) RenewLease(ctx context.Context, lease *Lease) error
- func (m *LocalManager) WatchLease(ctx context.Context, sn ip.IP4Net, cursor interface{}) (LeaseWatchResult, error)
- func (m *LocalManager) WatchLeases(ctx context.Context, cursor interface{}) (LeaseWatchResult, error)
- type MockSubnetRegistry
- type Registry
Constants ¶
View Source
const DEFAULT_TTL time.Duration = 8760 * time.Hour // one year
Variables ¶
This section is empty.
Functions ¶
func NewLocalManager ¶
func NewLocalManager(config *EtcdConfig, prevSubnet ip.IP4Net) (Manager, error)
func NewMockManager ¶
func NewMockManager(registry *MockSubnetRegistry) subnet.Manager
func NewMockManagerWithSubnet ¶
func NewMockManagerWithSubnet(registry *MockSubnetRegistry, sn ip.IP4Net) subnet.Manager
Types ¶
type EtcdConfig ¶
type LocalManager ¶
type LocalManager struct {
// contains filtered or unexported fields
}
func (*LocalManager) AcquireLease ¶
func (m *LocalManager) AcquireLease(ctx context.Context, attrs *LeaseAttrs) (*Lease, error)
func (*LocalManager) GetNetworkConfig ¶
func (m *LocalManager) GetNetworkConfig(ctx context.Context) (*Config, error)
func (*LocalManager) Name ¶
func (m *LocalManager) Name() string
func (*LocalManager) RenewLease ¶
func (m *LocalManager) RenewLease(ctx context.Context, lease *Lease) error
func (*LocalManager) WatchLease ¶
func (*LocalManager) WatchLeases ¶
func (m *LocalManager) WatchLeases(ctx context.Context, cursor interface{}) (LeaseWatchResult, error)
type MockSubnetRegistry ¶
type MockSubnetRegistry struct {
// contains filtered or unexported fields
}
func NewMockRegistry ¶
func NewMockRegistry(config string, initialSubnets []Lease) *MockSubnetRegistry
Click to show internal directories.
Click to hide internal directories.