org.cloudbus.cloudsim.network.topologies.TopologicalLink Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cloudsim-plus Show documentation
Show all versions of cloudsim-plus Show documentation
CloudSim Plus: A modern, highly extensible and easier-to-use Java 8 Framework for Modeling and Simulation of Cloud Computing Infrastructures and Services
/*
* Title: CloudSim Toolkit
* Description: CloudSim (Cloud Simulation) Toolkit for Modeling and Simulation of Clouds
* Licence: GPL - http://www.gnu.org/copyleft/gpl.html
*
* Copyright (c) 2009-2012, The University of Melbourne, Australia
*/
package org.cloudbus.cloudsim.network.topologies;
/**
* Represents a link (edge) of a network graph
* where the network topology was defined
* from a file in BRITE format.
*
* @author Thomas Hohnstein
* @since CloudSim Toolkit 1.0
*/
public class TopologicalLink {
/**
* The BRITE id of the source node of the link.
*/
private final int srcNodeID;
/**
* The BRITE id of the destination node of the link.
*/
private final int destNodeID;
/**
* The link delay of the connection.
*/
private final double linkDelay;
/**
* The link bandwidth (bw).
*/
private final double linkBw;
/**
* Creates a new Topological Link.
* @param srcNode the BRITE id of the source node of the link.
* @param destNode the BRITE id of the destination node of the link.
* @param delay the link delay of the connection.
* @param bw the link bandwidth (bw)
*/
public TopologicalLink(int srcNode, int destNode, double delay, double bw) {
// lets initialize all internal attributes
linkDelay = delay;
srcNodeID = srcNode;
destNodeID = destNode;
linkBw = bw;
}
/**
* Gets the BRITE id of the source node of the link.
*
* @return nodeID
*/
public int getSrcNodeID() {
return srcNodeID;
}
/**
* Gets the BRITE id of the destination node of the link.
*
* @return nodeID
*/
public int getDestNodeID() {
return destNodeID;
}
/**
* Gets the delay of the link.
*
* @return the link delay
*/
public double getLinkDelay() {
return linkDelay;
}
/**
* Gets the bandwidth of the link.
*
* @return the bw
*/
public double getLinkBw() {
return linkBw;
}
}