Initialize error 'no networks avaialable' before yielding to find an IP address (maybe there are no IP addresses)

This commit is contained in:
Chris Bednarski 2015-09-22 18:33:29 -07:00
parent 3f025a0627
commit 6dc1a9b43c

View file

@ -136,6 +136,7 @@ func (idx *NetworkIndex) yieldIP(cb func(net *NetworkResource, ip net.IP) bool)
// AssignNetwork is used to assign network resources given an ask.
// If the ask cannot be satisfied, returns nil
func (idx *NetworkIndex) AssignNetwork(ask *NetworkResource) (out *NetworkResource, err error) {
err = fmt.Errorf("no networks available")
idx.yieldIP(func(n *NetworkResource, ip net.IP) (stop bool) {
// Convert the IP to a string
ipStr := ip.String()