func (alloc *Allocator) ownedInRange(ident string, r address.Range) (address.Address, bool) { for _, addr := range alloc.owned[ident] { if r.Contains(addr) { return addr, true } } return 0, false }
func (alloc *Allocator) ownedInRange(ident string, r address.Range) []address.CIDR { var c []address.CIDR for _, cidr := range alloc.owned[ident].Cidrs { if r.Contains(cidr.Addr) { c = append(c, cidr) } } return c }
func (alloc *Allocator) spaceRequestDenied(sender mesh.PeerName, r address.Range) { for i := 0; i < len(alloc.pendingClaims); { claim := alloc.pendingClaims[i].(*claim) if r.Contains(claim.addr) { claim.deniedBy(alloc, sender) alloc.pendingClaims = append(alloc.pendingClaims[:i], alloc.pendingClaims[i+1:]...) continue } i++ } }