本文整理汇总了Java中org.opendaylight.controller.sal.core.Bandwidth.BW1Pbps方法的典型用法代码示例。如果您正苦于以下问题:Java Bandwidth.BW1Pbps方法的具体用法?Java Bandwidth.BW1Pbps怎么用?Java Bandwidth.BW1Pbps使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.opendaylight.controller.sal.core.Bandwidth
的用法示例。
在下文中一共展示了Bandwidth.BW1Pbps方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: bandwidthColor
import org.opendaylight.controller.sal.core.Bandwidth; //导入方法依赖的package包/类
private String bandwidthColor(Bandwidth bandwidth) {
String color = null;
long bandwidthValue = bandwidth.getValue();
if (bandwidthValue == 0) {
color = "#000";
} else if (bandwidthValue < Bandwidth.BW1Kbps) {
color = "#148AC6";
} else if (bandwidthValue < Bandwidth.BW1Mbps) {
color = "#2858A0";
} else if (bandwidthValue < Bandwidth.BW1Gbps) {
color = "#009393";
} else if (bandwidthValue < Bandwidth.BW1Tbps) {
color = "#C6C014";
} else if (bandwidthValue < Bandwidth.BW1Pbps) {
color = "#F9F464";
}
return color;
}
示例2: initMaxThroughput
import org.opendaylight.controller.sal.core.Bandwidth; //导入方法依赖的package包/类
@Override
public synchronized void initMaxThroughput(
final Map<Edge, Number> EdgeWeightMap) {
if (mtp != null) {
log.error("Max Throughput Dijkstra is already enabled!");
return;
}
Transformer<Edge, ? extends Number> mtTransformer = null;
if (EdgeWeightMap == null) {
mtTransformer = new Transformer<Edge, Double>() {
public Double transform(Edge e) {
if (switchManager == null) {
log.error("switchManager is null");
return (double) -1;
}
NodeConnector srcNC = e.getTailNodeConnector();
NodeConnector dstNC = e.getHeadNodeConnector();
if ((srcNC == null) || (dstNC == null)) {
log.error("srcNC:{} or dstNC:{} is null", srcNC, dstNC);
return (double) -1;
}
Bandwidth bwSrc = (Bandwidth) switchManager
.getNodeConnectorProp(srcNC,
Bandwidth.BandwidthPropName);
Bandwidth bwDst = (Bandwidth) switchManager
.getNodeConnectorProp(dstNC,
Bandwidth.BandwidthPropName);
long srcLinkSpeed = 0, dstLinkSpeed = 0;
if ((bwSrc == null)
|| ((srcLinkSpeed = bwSrc.getValue()) == 0)) {
log.debug(
"srcNC: {} - Setting srcLinkSpeed to Default!",
srcNC);
srcLinkSpeed = DEFAULT_LINK_SPEED;
}
if ((bwDst == null)
|| ((dstLinkSpeed = bwDst.getValue()) == 0)) {
log.debug(
"dstNC: {} - Setting dstLinkSpeed to Default!",
dstNC);
dstLinkSpeed = DEFAULT_LINK_SPEED;
}
long avlSrcThruPut = srcLinkSpeed
- readService.getTransmitRate(srcNC);
long avlDstThruPut = dstLinkSpeed
- readService.getTransmitRate(dstNC);
// Use lower of the 2 available thruput as the available
// thruput
long avlThruPut = avlSrcThruPut < avlDstThruPut ? avlSrcThruPut
: avlDstThruPut;
if (avlThruPut <= 0) {
log.debug("Edge {}: Available Throughput {} <= 0!", e,
avlThruPut);
return (double) -1;
}
return (double) (Bandwidth.BW1Pbps / avlThruPut);
}
};
} else {
mtTransformer = new Transformer<Edge, Number>() {
public Number transform(Edge e) {
return EdgeWeightMap.get(e);
}
};
}
Short baseBW = Short.valueOf((short) 0);
// Initialize mtp also using the default topo
Graph<Node, Edge> g = this.topologyBWAware.get(baseBW);
if (g == null) {
log.error("Default Topology Graph is null");
return;
}
mtp = new DijkstraShortestPath<Node, Edge>(g, mtTransformer);
}