GridSim 5.0 beta

gridsim.parallel.reservation
Interface ReservationPolicy

All Known Implementing Classes:
ARConservativeBackfill

public interface ReservationPolicy

ReservationPolicy is an interface that defines the methods that an allocation policy needs to implement in order to have reservation functionalities. New scheduling algorithms can be added into a resource entity by implementing this interface and extending AllocPolicy.

Since:
5.0
Author:
Marcos Dias de Assuncao
See Also:
ReservationMessage

Method Summary
 boolean cancelReservation(ReservationMessage message)
          A method that handles a cancel reservation request.
 boolean commitReservation(ReservationMessage message)
          A method that handles a commit reservation request.
 ReservationMessage createReservation(ReservationMessage message)
          A method that handles a new advanced reservation request.
 boolean modifyReservation(ReservationMessage message)
          A method that handles a request to modify a reservation.
 ReservationMessage queryAvailability(ReservationMessage message)
          A method that handles a query free time request.
 ReservationMessage queryReservation(ReservationMessage message)
          A method that handles a query reservation request.
 

Method Detail

createReservation

ReservationMessage createReservation(ReservationMessage message)
A method that handles a new advanced reservation request.

Parameters:
message - the advance reservation message received requesting the reservation
Returns:
true if the reservation was accepted; false otherwise.

cancelReservation

boolean cancelReservation(ReservationMessage message)
A method that handles a cancel reservation request.

Parameters:
message - the advance reservation message received requesting the cancellation
Returns:
true if the reservation was cancelled; false otherwise.

commitReservation

boolean commitReservation(ReservationMessage message)
A method that handles a commit reservation request.

Parameters:
message - the advance reservation message received
Returns:
true if the reservation was committed; false otherwise.

modifyReservation

boolean modifyReservation(ReservationMessage message)
A method that handles a request to modify a reservation.

Parameters:
message - the advance reservation message received
Returns:
true if the reservation was modified; false otherwise.

queryReservation

ReservationMessage queryReservation(ReservationMessage message)
A method that handles a query reservation request.

Parameters:
message - the advance reservation message received
Returns:
the response message for the request

queryAvailability

ReservationMessage queryAvailability(ReservationMessage message)
A method that handles a query free time request.

Parameters:
message - the advance reservation message received
Returns:
the response message for the request

GridSim 5.0 beta

The University of Melbourne, Australia, 2009