packages feed

borel-0.18.0: lib/Borel/Ceilometer/Instance.hs

{-# LANGUAGE TupleSections #-}

module Borel.Ceilometer.Instance where

import Ceilometer.Types

billableStatus :: PFInstanceStatus -> Bool
billableStatus InstanceError            = False
billableStatus InstanceActive           = True
billableStatus InstanceShutoff          = False
billableStatus InstanceBuild            = False
billableStatus InstanceRebuild          = False
billableStatus InstanceDeleted          = False
billableStatus InstanceSoftDeleted      = False
billableStatus InstanceShelved          = False
billableStatus InstanceShelvedOffloaded = False
billableStatus InstanceReboot           = True
billableStatus InstanceHardReboot       = True
billableStatus InstancePassword         = True
billableStatus InstanceResize           = True
billableStatus InstanceVerifyResize     = True
billableStatus InstanceRevertResize     = True
billableStatus InstancePaused           = False
billableStatus InstanceSuspended        = False
billableStatus InstanceRescue           = False
billableStatus InstanceMigrating        = True