package
2.0.2+incompatible
Repository: https://github.com/romana/core.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# Functions

NewCIDR creates a CIDR object from a string.
NewClient creates a new Client object based on provided config.
NewIPAM creates a new IPAM object.
No description provided by the author

# Constants

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Structs

Block represents a CIDR that is owned by an Owner, and thus can have addresses allocated in it it.
CIDR represents a CIDR (net.IPNet, effectively) with some extra functionality for convenience.
No description provided by the author
Group holds either a list of hosts at a given level; it cannot be a mix.
Host represents a host in Romana topology.
No description provided by the author
Network is the main structure managing allocation of IP addresses in the provided CIDR.
Store is a structure storing information specific to KV-based implementation of Store.

# Interfaces

Atomizable defines an interface on which it is possible to execute Atomic operations from the point of view of KVStore.
Locker implements an interface for locking and unlocking.

# Type aliases

No description provided by the author
No description provided by the author
Loader is a function for loading IPAM data from a store.
Saver defines a function that can save the state of the BlockIPAM to a persistent store.