|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectbe.ac.ulg.montefiore.run.totem.trafficMatrix.model.AbstractLoadData
be.ac.ulg.montefiore.run.totem.trafficMatrix.model.impl.SettableCosMPLSLoadData
public class SettableCosMPLSLoadData
Used to represent mpls load for different classes of service. With this class, the traffic dropped is always cosidered to be dropped at source node.
Creation date: 30/01/2008
| Constructor Summary | |
|---|---|
SettableCosMPLSLoadData(Domain domain)
|
|
| Method Summary | |
|---|---|
void |
clear()
Clear the data and rebuild data structures. |
double |
getDroppedTraffic()
Gets the total dropped traffic. |
double |
getDroppedTraffic(Node node)
Gets total traffic dropped at node node. |
double |
getDroppedTraffic(java.lang.String cos)
|
double |
getDroppedTraffic(java.lang.String cos,
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. |
TrafficMatrix |
getDroppedTrafficMatrix(java.lang.String cos)
|
TrafficMatrix |
getDroppedTrafficMatrix(java.lang.String cos,
Node node)
|
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[] |
getLoad(java.lang.String cos)
|
double |
getLoad(java.lang.String cos,
Link lnk)
|
double[] |
getMPLSLoad()
Same as LoadData.getLoad() but returns the only the mpls load
(traffic that is routed on LSPs). |
double |
getMPLSLoad(Link link)
Same as LoadData.getLoad(be.ac.ulg.montefiore.run.totem.domain.model.Link) but returns the only the mpls load
(traffic that is routed on LSPs). |
double |
getMPLSLoad(Lsp lsp)
Returns an newly created array that represent load on the lsp. |
double[] |
getMPLSLoad(java.lang.String cos)
|
double |
getMPLSLoad(java.lang.String cos,
Link l)
|
double |
getMPLSLoad(java.lang.String cos,
Lsp lsp)
|
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. |
void |
setDroppedTraffic(java.lang.String cos,
Node src,
Node dst,
double traffic)
Set traffic dropped from flows between src and dst with class of service cos. |
void |
setTraffic(java.lang.String cos,
Lsp lsp,
double traffic)
Sets the traffic on the lsp for the given cos. |
| 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 |
| Methods inherited from interface be.ac.ulg.montefiore.run.totem.trafficMatrix.model.LoadData |
|---|
addListener, notifyDataChange, removeListener |
| Constructor Detail |
|---|
public SettableCosMPLSLoadData(Domain domain)
| Method Detail |
|---|
public void clear()
public double getMPLSLoad(java.lang.String cos,
Lsp lsp)
getMPLSLoad in interface CosMPLSLoadData
public double getMPLSLoad(java.lang.String cos,
Link l)
getMPLSLoad in interface CosMPLSLoadDatapublic double[] getMPLSLoad(java.lang.String cos)
getMPLSLoad in interface CosMPLSLoadDatapublic double getMPLSLoad(Link link)
MPLSLoadDataLoadData.getLoad(be.ac.ulg.montefiore.run.totem.domain.model.Link) but returns the only the mpls load
(traffic that is routed on LSPs).
getMPLSLoad in interface MPLSLoadDatapublic double getMPLSLoad(Lsp lsp)
MPLSLoadDatalsp in the domain,
the corresponding load is located at the index domain.getConvertor().getLspId(lsp.getId()) of the returned array.
The load corresponds to the traffic routed on the working path
(Lsp.getWorkingPath()) of the lsp at the moment of
creation of the data. It is to the user to ensure that the working path hasn't changed since.
getMPLSLoad in interface MPLSLoadDatapublic double[] getMPLSLoad()
MPLSLoadDataLoadData.getLoad() but returns the only the mpls load
(traffic that is routed on LSPs).
getMPLSLoad in interface MPLSLoadDatapublic double[] getLoad()
LoadDatalnkof class Link in the domain,
the corresponding load is located at the index domain.getConvertor().getLinkId(lnk.getId()) of the returned array.
getLoad in interface LoadDatapublic double getLoad(Link lnk)
LoadData
getLoad in interface LoadDatapublic double[] getUtilization()
LoadDatalnkof class Link in the domain,
the corresponding utilisation is located at the index domain.getConvertor().getLinkId(lnk.getId()) of the returned array.
getUtilization in interface LoadDatapublic double getUtilization(Link link)
LoadData
getUtilization in interface LoadDatapublic TrafficMatrix getDroppedTrafficMatrix(Node node)
LoadDatanode when routing traffic from src to dst.
getDroppedTrafficMatrix in interface LoadDatapublic TrafficMatrix getDroppedTrafficMatrix()
LoadData
getDroppedTrafficMatrix in interface LoadDatapublic double getDroppedTraffic(Node node)
LoadDatanode.
getDroppedTraffic in interface LoadDatapublic double getDroppedTraffic()
LoadData
getDroppedTraffic in interface LoadDatapublic double[] getLoad(java.lang.String cos)
getLoad in interface CosLoadData
public double getLoad(java.lang.String cos,
Link lnk)
getLoad in interface CosLoadData
public TrafficMatrix getDroppedTrafficMatrix(java.lang.String cos,
Node node)
getDroppedTrafficMatrix in interface CosLoadDatapublic TrafficMatrix getDroppedTrafficMatrix(java.lang.String cos)
getDroppedTrafficMatrix in interface CosLoadData
public double getDroppedTraffic(java.lang.String cos,
Node node)
getDroppedTraffic in interface CosLoadDatapublic double getDroppedTraffic(java.lang.String cos)
getDroppedTraffic in interface CosLoadData
public void setDroppedTraffic(java.lang.String cos,
Node src,
Node dst,
double traffic)
cos - src - dst - traffic -
public void setTraffic(java.lang.String cos,
Lsp lsp,
double traffic)
cos - lsp - traffic -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||