| 216 | } |
| 217 | |
| 218 | bool Downtime::IsExpired() const |
| 219 | { |
| 220 | double now = Utility::GetTime(); |
| 221 | |
| 222 | if (GetFixed()) |
| 223 | return (GetEndTime() < now); |
| 224 | else { |
| 225 | /* triggered flexible downtime not in effect anymore */ |
| 226 | if (IsTriggered() && !IsInEffect()) |
| 227 | return true; |
| 228 | /* flexible downtime never triggered */ |
| 229 | else if (!IsTriggered() && (GetEndTime() < now)) |
| 230 | return true; |
| 231 | else |
| 232 | return false; |
| 233 | } |
| 234 | } |
| 235 | |
| 236 | bool Downtime::HasValidConfigOwner() const |
| 237 | { |