class Fog::ArubaCloud::Compute::Schedule

Constants

ADD
DELETE
EDIT
SUSPEND

Public Class Methods

new() click to toggle source
# File lib/fog/arubacloud/compute/models/schedule.rb, line 41
def initialize
  @service = attributes[:service]
end

Public Instance Methods

create_scheduled_occurrence() click to toggle source
# File lib/fog/arubacloud/compute/models/schedule.rb, line 58
def create_scheduled_occurrence
  requires :ServerId, :OperationType, :OperationLabel, :dateStart, :dateEnd, :frequencyType, :monthlyRecurrence, :daysOfMonth, :daysOfWeek, :frequency
  if :name != nil
    data[:name] = name
  else
    raise Fog::ArubaCloud::Errors::BadParameters.Exception('Missing Parameter')
  end
end
create_scheduled_operation() click to toggle source
# File lib/fog/arubacloud/compute/models/schedule.rb, line 52
def create_scheduled_operation
  requires :dateStart, :dateEnd, :OperationType, :ServerId
  data = attributes
  service.create_scheduled_operation(data)
end
delete_scheduled_operation() click to toggle source
# File lib/fog/arubacloud/compute/models/schedule.rb, line 77
def delete_scheduled_operation
  requires :operationid
  data = :attributes
  if :OperationId != nil
    data[:OperationId] = operationid
  else
    raise Fog::ArubaCloud::Errors::BadParameters.Exception('Missing Parameter')
  end
end
get_scheduled_operations() click to toggle source
# File lib/fog/arubacloud/compute/models/schedule.rb, line 45
def get_scheduled_operations
  requires :dateStart, :dateEnd
  response = service.get_scheduled_operations
  new_attributes = response
  merge_attributes(new_attributes)
end
suspend_scheduled_operation() click to toggle source
# File lib/fog/arubacloud/compute/models/schedule.rb, line 67
def suspend_scheduled_operation
  requires :id
  data = :attributes
  if :OperationId != nil
    data[:OperationId] = id
  else
    raise Fog::ArubaCloud::Errors::BadParameters.Exception('Missing Parameter')
  end
end