start time, end time, and fixed can be specified when scheduling downtime

added ability to schedule flexible downtime