 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Etcd ¶
type Etcd struct {
	// contains filtered or unexported fields
}
    Etcd exposes a service.Allocator that is backed by etcd. TODO: allow multiple allocations to be tried at once TODO: subdivide the keyspace to reduce conflicts TODO: investigate issuing a CAS without reading first
func NewEtcd ¶
func NewEtcd(alloc ipallocator.Snapshottable, helper tools.EtcdHelper) *Etcd
NewEtcd returns a service PortalIP ipallocator that is backed by Etcd and can manage persisting the snapshot state of allocation after each allocation is made.
func (*Etcd) AllocateNext ¶
AllocateNext attempts to allocate the next IP locally and then in etcd.
func (*Etcd) CreateOrUpdate ¶
func (e *Etcd) CreateOrUpdate(snapshot *api.RangeAllocation) error
CreateOrUpdate attempts to update the current etcd state with the provided allocation.
 Click to show internal directories. 
   Click to hide internal directories.