, cdInstances :: Instance.List -- ^ The instance list
, cdTags :: [String] -- ^ The cluster tags
, cdIPolicy :: IPolicy -- ^ The cluster instance policy
- } deriving (Show, Read)
+ } deriving (Show, Read, Eq)
-- | The priority of a match in a lookup result.
data MatchPriority = ExactMatch
-> Instance.Instance -- ^ Target Instance
-> Instance.Instance -- ^ Target Instance with updated attribute
updateMovable selinsts exinsts inst =
- if Instance.sNode inst == Node.noSecondary ||
- Instance.name inst `elem` exinsts ||
+ if Instance.name inst `elem` exinsts ||
not (null selinsts || Instance.name inst `elem` selinsts)
then Instance.setMovable inst False
else inst
nodeImem node il =
let rfind = flip Container.find il
il' = map rfind $ Node.pList node
- oil' = filter (not . Instance.instanceOffline) il'
+ oil' = filter Instance.notOffline il'
in sum . map Instance.mem $ oil'