blob: c566eea78edeb881f907d2ad5e071b8a4198564c [file] [log] [blame]
package net.onrc.onos.ofcontroller.networkgraph;
/**
* Link Object stored in In-memory Topology.
*
* TODO REMOVE following design memo: This object itself may hold the DBObject,
* but this Object itself will not issue any read/write to the DataStore.
*/
public class LinkImpl extends NetworkGraphObject implements Link {
private Switch srcSwitch;
private Port srcPort;
private Switch dstSwitch;
private Port dstPort;
private static final int DEFAULT_COST = 1;
private int cost = DEFAULT_COST;
public LinkImpl(NetworkGraph graph) {
super(graph);
}
@Override
public Port getSourcePort() {
// TODO Auto-generated method stub
return null;
}
@Override
public Port getDestinationPort() {
// TODO Auto-generated method stub
return null;
}
@Override
public Switch getSourceSwitch() {
// TODO Auto-generated method stub
return null;
}
@Override
public Switch getDestinationSwitch() {
// TODO Auto-generated method stub
return null;
}
@Override
public long getLastSeenTime() {
// TODO Auto-generated method stub
return 0;
}
@Override
public int getCost() {
return cost;
}
public void setCost(int cost) {
this.cost = cost;
}
@Override
public long getSourceSwitchDpid() {
return srcSwitch.getDpid();
}
public void setSrcSwitch(Switch srcSwitch) {
// TODO null check
this.srcSwitch = srcSwitch;
}
@Override
public short getSourcePortNumber() {
return srcPort.getNumber();
}
public void setSrcPort(Port srcPort) {
// TODO null check
this.srcPort = srcPort;
}
@Override
public long getDestinationSwitchDpid() {
return dstSwitch.getDpid();
}
public void setDstSwitch(Switch dstSwitch) {
// TODO null check
this.dstSwitch = dstSwitch;
}
@Override
public short getDestinationPortNumber() {
return dstPort.getNumber();
}
public void setDstPort(Port dstPort) {
// TODO null check
this.dstPort = dstPort;
}
}