lease set earliest and latest lease dates

This commit is contained in:
Hayden Parker
2016-07-09 19:47:38 -07:00
parent 69034d9700
commit bdef8ebbcc
2 changed files with 32 additions and 2 deletions

View File

@ -314,6 +314,34 @@ func (lease_set LeaseSet) Verify() error {
//
// Return the oldest date from all the Leases in the LeaseSet.
//
func (lease_set LeaseSet) OldestExpiration() (date Date, err error) {
func (lease_set LeaseSet) LatestExpiration() (oldest Date, err error) {
leases, err := lease_set.Leases()
if err != nil {
return
}
for _, lease := range leases {
date := lease.Date()
if Integer(oldest[:]) < Integer(date[:]) {
oldest = date
}
}
return
}
//
// Return the oldest date from all the Leases in the LeaseSet.
//
func (lease_set LeaseSet) EarliestExpiration() (earliest Date, err error) {
leases, err := lease_set.Leases()
if err != nil {
return
}
earliest = Date{0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}
for _, lease := range leases {
date := lease.Date()
if Integer(earliest[:]) > Integer(date[:]) {
earliest = date
}
}
return
}