2020-07-23 20:12:43 +02:00
|
|
|
@startuml
|
|
|
|
|
2020-08-21 15:19:53 +02:00
|
|
|
title lease states (Kea 1.8.0)
|
2020-07-23 20:12:43 +02:00
|
|
|
|
|
|
|
agent "Free" as free
|
|
|
|
note left : not in the lease database
|
|
|
|
|
|
|
|
agent "Assigned" as assigned
|
|
|
|
|
|
|
|
agent "Assigned expired" as assigned_expired
|
|
|
|
|
|
|
|
agent "Declined" as declined
|
|
|
|
|
|
|
|
agent "Declined expired" as declined_expired
|
|
|
|
|
|
|
|
agent "Expired-Reclaimed" as reclaimed
|
|
|
|
|
|
|
|
free ---> assigned : assignment
|
|
|
|
|
|
|
|
assigned -> assigned_expired : after valid lifetime
|
|
|
|
assigned -> assigned : renew query
|
|
|
|
assigned ---> declined : decline query
|
|
|
|
assigned -up-> free : release query
|
|
|
|
|
2020-07-23 23:08:22 +02:00
|
|
|
declined --> declined_expired : after probation period
|
2020-07-23 20:12:43 +02:00
|
|
|
|
|
|
|
assigned_expired -up-> assigned : reuse
|
|
|
|
declined_expired -up-> assigned : reuse
|
|
|
|
|
|
|
|
assigned_expired ---> reclaimed : reclaim
|
|
|
|
declined_expired ---> free : remove
|
|
|
|
|
|
|
|
reclaimed -up-> assigned : reuse
|
|
|
|
reclaimed -up--> free : remove
|
|
|
|
|
|
|
|
declined_expired -[hidden]-> reclaimed
|
|
|
|
|
|
|
|
@enduml
|