当前位置: 首页>>代码示例>>Java>>正文


Java Bandwidth.BW1Pbps方法代码示例

本文整理汇总了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;
}
 
开发者ID:lbchen,项目名称:ODL,代码行数:21,代码来源:Topology.java

示例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);
}
 
开发者ID:lbchen,项目名称:ODL,代码行数:80,代码来源:DijkstraImplementation.java


注:本文中的org.opendaylight.controller.sal.core.Bandwidth.BW1Pbps方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。