be.ac.ulg.montefiore.run.totem.domain.diffserv
Interface DiffServModel

All Known Implementing Classes:
MAM

public interface DiffServModel

Generic diffserv model interface

Author:
Olivier Delcourt (delcourt@run.montefiore.ulg.ac.be), Gael Monfort (monfort@run.montefiore.ulg.ac.be)

Method Summary
 float[] addReservation(Domain domain, int priority, float bw, float[] bc, float[] rbwArray, float mrbw)
          Adds a reservation at a given priority to the rbw array.
 boolean checkModelConstraints(Domain domain, int priority, float bw, float[] bc, float[] rbwArray, float mrbw)
          Checks the constraints of the model if bw is added at priority.
 float getReservableBandwidth(Domain domain, int priority, float[] bc, float[] rbw, float mrbw)
          Returns the reservable bandwidth at given priority level.
 float getReservedBandwidth(Domain domain, int priority, float[] bc, float[] rbw)
          Returns the reserved bandwidth at given priority level in the class type to which priority belongs.
 float getTotalReservedBandwidth(Domain domain, int preemptionLevel, float[] bc, float[] rbw)
          Returns the total reserved bandwidth among all class types at a given preemption level.
 float[] removeReservation(Domain domain, int priority, float bw, float[] bc, float[] rbwArray, float mrbw)
          Removes a reservation at a given priority to the rbw array.
 

Method Detail

getReservableBandwidth

float getReservableBandwidth(Domain domain,
                             int priority,
                             float[] bc,
                             float[] rbw,
                             float mrbw)
Returns the reservable bandwidth at given priority level.

Parameters:
domain -
priority -
bc -
rbw -
mrbw -
Returns:

getReservedBandwidth

float getReservedBandwidth(Domain domain,
                           int priority,
                           float[] bc,
                           float[] rbw)
Returns the reserved bandwidth at given priority level in the class type to which priority belongs.

Parameters:
domain -
priority -
bc -
rbw -
Returns:

getTotalReservedBandwidth

float getTotalReservedBandwidth(Domain domain,
                                int preemptionLevel,
                                float[] bc,
                                float[] rbw)
Returns the total reserved bandwidth among all class types at a given preemption level.

Parameters:
domain -
preemptionLevel -
bc -
rbw -
Returns:

checkModelConstraints

boolean checkModelConstraints(Domain domain,
                              int priority,
                              float bw,
                              float[] bc,
                              float[] rbwArray,
                              float mrbw)
Checks the constraints of the model if bw is added at priority.

Parameters:
domain -
priority -
bw -
bc -
rbwArray -
mrbw -
Returns:
returns true if constraints are satisfied, false otherwise.

addReservation

float[] addReservation(Domain domain,
                       int priority,
                       float bw,
                       float[] bc,
                       float[] rbwArray,
                       float mrbw)
                       throws LinkCapacityExceededException
Adds a reservation at a given priority to the rbw array.

Parameters:
domain -
priority -
bw -
bc -
rbwArray -
mrbw -
Returns:
Throws:
LinkCapacityExceededException - if the constraints cannot be satisfied.

removeReservation

float[] removeReservation(Domain domain,
                          int priority,
                          float bw,
                          float[] bc,
                          float[] rbwArray,
                          float mrbw)
                          throws LinkCapacityExceededException
Removes a reservation at a given priority to the rbw array.

Parameters:
domain -
priority -
bw -
bc -
rbwArray -
mrbw -
Returns:
Throws:
LinkCapacityExceededException - if the constraints are no longer satisfied.


Copyright © 2004-2007 Research Unit in Networking, All Rights Reserved.