+ dhcp: /dhcp/status: return static leases

This commit is contained in:
Simon Zolin
2019-05-14 13:54:35 +03:00
parent 342699d933
commit 763b986955
3 changed files with 26 additions and 3 deletions

View File

@@ -606,6 +606,25 @@ func (s *Server) Leases() []Lease {
return result
}
// StaticLeases returns the list of statically-configured DHCP leases (thread-safe)
func (s *Server) StaticLeases() []Lease {
s.Lock()
if s.IPpool == nil {
s.dbLoad()
}
s.Unlock()
var result []Lease
s.RLock()
for _, lease := range s.leases {
if lease.Expiry.Unix() == 1 {
result = append(result, *lease)
}
}
s.RUnlock()
return result
}
// Print information about the current leases
func (s *Server) printLeases() {
log.Tracef("Leases:")