From c2811ff7cea0b3a77b6508055e278842c5e2bf3f Mon Sep 17 00:00:00 2001 From: Larry Date: Thu, 4 Feb 2021 18:18:33 -0500 Subject: [PATCH] Fix IP assignment issues --- manager.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/manager.go b/manager.go index 4c7c4d2..8a4f91d 100644 --- a/manager.go +++ b/manager.go @@ -45,9 +45,11 @@ func AddServer(serverType string, metadata map[string]string) (Server, error) { return Server{}, errors.New("server type not found") } - takenIPs := make([]net.IPAddr, len(servers)) - for i, server := range servers { - takenIPs[i] = net.IPAddr{IP: server.IP.IP} + takenIPs := make([]net.IPAddr, 0) + for _, server := range servers { + if server.Type == serverType { + takenIPs = append(takenIPs, net.IPAddr{IP: server.IP.IP}) + } } ip := AllocateIP(ipRange, takenIPs)