be.ac.ulg.montefiore.run.totem.trafficMatrix.model.impl
Class SettableIPLoadData

java.lang.Object
  extended by be.ac.ulg.montefiore.run.totem.trafficMatrix.model.AbstractLoadData
      extended by be.ac.ulg.montefiore.run.totem.trafficMatrix.model.impl.SettableIPLoadData
All Implemented Interfaces:
IPLoadData, LoadData

public class SettableIPLoadData
extends AbstractLoadData
implements IPLoadData

Class to represent IP data.

Creation date: 30/01/2008

Author:
Gaƫl Monfort (monfort@run.montefiore.ulg.ac.be)

Constructor Summary
SettableIPLoadData(Domain domain)
           
 
Method Summary
 void addDroppedTraffic(Node src, Node dst, double traffic)
          Add dropped traffic from flows from src to dst
 void addTraffic(Link l, double traffic)
          Add traffic and the given link
 void clear()
          Clear the data and rebuild the data structure.
 double getDroppedTraffic()
          Gets the total dropped traffic.
 double getDroppedTraffic(Node node)
          Gets total traffic dropped at node node.
 TrafficMatrix getDroppedTrafficMatrix()
          Returns a new traffic matrix whose value for (src, dst) corresponds to the total dropped traffic when routing traffic from src to dst.
 TrafficMatrix getDroppedTrafficMatrix(Node node)
          Returns a new traffic matrix whose value for (src, dst) corresponds to the traffic dropped by node node when routing traffic from src to dst.
 double[] getIPLoad()
          Same as LoadData.getLoad() but returns only the ip load.
 double getIPLoad(Link link)
          Same as LoadData.getLoad(be.ac.ulg.montefiore.run.totem.domain.model.Link) but returns the only the ip load (traffic not routed on LSPs).
 double[] getLoad()
          Returns an newly created array that represent links load.
 double getLoad(Link lnk)
          Returns the load calculated for the given link or 0 if the link is not found.
 double[] getUtilization()
          Returns an newly created array that represent links utilisation (link load / link cpacity).
 double getUtilization(Link link)
          Returns the utilisation calculated for the given link or 0 if the link is not found.
 
Methods inherited from class be.ac.ulg.montefiore.run.totem.trafficMatrix.model.AbstractLoadData
addListener, notifyDataChange, removeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface be.ac.ulg.montefiore.run.totem.trafficMatrix.model.LoadData
addListener, notifyDataChange, removeListener
 

Constructor Detail

SettableIPLoadData

public SettableIPLoadData(Domain domain)
Method Detail

addTraffic

public void addTraffic(Link l,
                       double traffic)
Add traffic and the given link

Parameters:
l -
traffic -

addDroppedTraffic

public void addDroppedTraffic(Node src,
                              Node dst,
                              double traffic)
Add dropped traffic from flows from src to dst

Parameters:
src -
dst -
traffic -

clear

public void clear()
Clear the data and rebuild the data structure.


getIPLoad

public double getIPLoad(Link link)
Description copied from interface: IPLoadData
Same as LoadData.getLoad(be.ac.ulg.montefiore.run.totem.domain.model.Link) but returns the only the ip load (traffic not routed on LSPs).

Specified by:
getIPLoad in interface IPLoadData
Returns:

getIPLoad

public double[] getIPLoad()
Description copied from interface: IPLoadData
Same as LoadData.getLoad() but returns only the ip load. (traffic not routed on LSPs).

Specified by:
getIPLoad in interface IPLoadData
Returns:

getLoad

public double[] getLoad()
Description copied from interface: LoadData
Returns an newly created array that represent links load. For each link lnkof class Link in the domain, the corresponding load is located at the index domain.getConvertor().getLinkId(lnk.getId()) of the returned array.

Specified by:
getLoad in interface LoadData
Returns:
links load for all links in the domain.

getLoad

public double getLoad(Link lnk)
Description copied from interface: LoadData
Returns the load calculated for the given link or 0 if the link is not found.

Specified by:
getLoad in interface LoadData
Returns:
Return the load calculated for the given link.

getUtilization

public double[] getUtilization()
Description copied from interface: LoadData
Returns an newly created array that represent links utilisation (link load / link cpacity). For each link lnkof class Link in the domain, the corresponding utilisation is located at the index domain.getConvertor().getLinkId(lnk.getId()) of the returned array.

Specified by:
getUtilization in interface LoadData
Returns:
links load for all links in the domain.

getUtilization

public double getUtilization(Link link)
Description copied from interface: LoadData
Returns the utilisation calculated for the given link or 0 if the link is not found.

Specified by:
getUtilization in interface LoadData
Returns:
Return the utilisation calculated for the given link.

getDroppedTrafficMatrix

public TrafficMatrix getDroppedTrafficMatrix()
Description copied from interface: LoadData
Returns a new traffic matrix whose value for (src, dst) corresponds to the total dropped traffic when routing traffic from src to dst.

Specified by:
getDroppedTrafficMatrix in interface LoadData
Returns:

getDroppedTrafficMatrix

public TrafficMatrix getDroppedTrafficMatrix(Node node)
Description copied from interface: LoadData
Returns a new traffic matrix whose value for (src, dst) corresponds to the traffic dropped by node node when routing traffic from src to dst.

Specified by:
getDroppedTrafficMatrix in interface LoadData
Returns:

getDroppedTraffic

public double getDroppedTraffic(Node node)
Description copied from interface: LoadData
Gets total traffic dropped at node node.

Specified by:
getDroppedTraffic in interface LoadData
Returns:

getDroppedTraffic

public double getDroppedTraffic()
Description copied from interface: LoadData
Gets the total dropped traffic.

Specified by:
getDroppedTraffic in interface LoadData
Returns:


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