func checkAddress(address *net.IPNet) { key := address.String() if _, exists := allocatedIPs[key]; !exists { allocatedIPs[key] = collections.NewOrderedIntSet() availableIPS[key] = collections.NewOrderedIntSet() } }
func registerIP(ip net.IP) { if _, exists := otherAllocatedPorts[ip.String()]; !exists { otherAllocatedPorts[ip.String()] = portMappings{ "tcp": collections.NewOrderedIntSet(), "udp": collections.NewOrderedIntSet(), } } }
func ReleaseAll() error { lock.Lock() defer lock.Unlock() currentDynamicPort["tcp"] = BeginPortRange - 1 currentDynamicPort["udp"] = BeginPortRange - 1 defaultAllocatedPorts = portMappings{} defaultAllocatedPorts["tcp"] = collections.NewOrderedIntSet() defaultAllocatedPorts["udp"] = collections.NewOrderedIntSet() otherAllocatedPorts = ipMapping{} return nil }
func init() { defaultAllocatedPorts["tcp"] = collections.NewOrderedIntSet() defaultAllocatedPorts["udp"] = collections.NewOrderedIntSet() }
func newAllocatedMap() *allocatedMap { return &allocatedMap{OrderedIntSet: collections.NewOrderedIntSet()} }