當前位置: 首頁>>代碼示例>>Java>>正文


Java NodeTable類代碼示例

本文整理匯總了Java中org.opendaylight.controller.sal.core.NodeTable的典型用法代碼示例。如果您正苦於以下問題:Java NodeTable類的具體用法?Java NodeTable怎麽用?Java NodeTable使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


NodeTable類屬於org.opendaylight.controller.sal.core包,在下文中一共展示了NodeTable類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: testNodeTableStatisticsMethods

import org.opendaylight.controller.sal.core.NodeTable; //導入依賴的package包/類
@Test
public void testNodeTableStatisticsMethods() {
    NodeTable nt = NodeTableCreator.createNodeTable(Byte.valueOf("2") , NodeCreator.createOFNode((long)20));
    NodeTableStatistics ntStats = new NodeTableStatistics();

    ntStats.setNodeTable(nt);
    ntStats.setActiveCount(100);
    ntStats.setLookupCount(200);
    ntStats.setMatchedCount(500);
    ntStats.setName("Test");

    Assert.assertTrue(ntStats.getNodeTable().equals(nt));
    Assert.assertTrue(ntStats.getActiveCount() == 100);
    Assert.assertTrue(ntStats.getLookupCount() == 200);
    Assert.assertTrue(ntStats.getMatchedCount() == 500);
    Assert.assertTrue(ntStats.getName().equals("Test"));
}
 
開發者ID:lbchen,項目名稱:ODL,代碼行數:18,代碼來源:NodeTableStatisticsTest.java

示例2: getNodeTableStatistics

import org.opendaylight.controller.sal.core.NodeTable; //導入依賴的package包/類
@Override
public NodeTableStatistics getNodeTableStatistics(NodeTable nodeTable) {
    if (nodeTable == null){
        return null;
    }
    List<NodeTableStatistics> statList = tableStatistics.get(nodeTable.getNode());
    if (statList != null){
        for (NodeTableStatistics stat : statList) {
            if (stat.getNodeTable().getID().equals(nodeTable.getID())){
                return stat;
            }
        }
    }
    return null;
}
 
開發者ID:lbchen,項目名稱:ODL,代碼行數:16,代碼來源:StatisticsManager.java

示例3: filterTableListPerContainer

import org.opendaylight.controller.sal.core.NodeTable; //導入依賴的package包/類
public List<OFStatistics> filterTableListPerContainer(
        String container, long switchId, List<OFStatistics> list) {
    if (list == null) {
        return null;
    }

    // Create new filtered list of node tables
    List<OFStatistics> newList = new ArrayList<OFStatistics>();

    for (OFStatistics stat : list) {
        OFTableStatistics target = (OFTableStatistics) stat;
        NodeTable nt = NodeTableCreator.createOFNodeTable(target.getTableId(), NodeCreator.createOFNode(switchId));
        if (containerOwnsNodeTable(container, nt)) {
            newList.add(target);
        }
    }

    return newList;
}
 
開發者ID:lbchen,項目名稱:ODL,代碼行數:20,代碼來源:ReadServiceFilter.java

示例4: readNodeTable

import org.opendaylight.controller.sal.core.NodeTable; //導入依賴的package包/類
@Override
public NodeTableStatistics readNodeTable(String containerName,
        NodeTable table, boolean cached) {
    if (!containerOwnsNodeTable(containerName, table)) {
        return null;
    }
    Node node = table.getNode();
    long sid = (Long) node.getID();
    Byte tableId = (Byte) table.getID();
    List<OFStatistics> ofList = (cached == true) ? statsMgr.getOFTableStatistics(sid, tableId) :
        statsMgr.queryStatistics(sid, OFStatisticsType.TABLE, tableId);

    List<NodeTableStatistics> ntStatistics = new TableStatisticsConverter(sid, ofList).getNodeTableStatsList();

    return (ntStatistics.isEmpty()) ? new NodeTableStatistics() : ntStatistics.get(0);
}
 
開發者ID:lbchen,項目名稱:ODL,代碼行數:17,代碼來源:ReadServiceFilter.java

示例5: readAllNodeTable

import org.opendaylight.controller.sal.core.NodeTable; //導入依賴的package包/類
@Override
public List<NodeTableStatistics> readAllNodeTable(Node node, boolean cached) {
    NodeTableStatistics stats = new NodeTableStatistics();
    try {
        NodeTable nt = new NodeTable(NodeTable.NodeTableIDType.OPENFLOW, Byte.valueOf("10"), node);
        stats.setNodeTable(nt);
    } catch (ConstructionException e) {
        // couldn't create nodetable.
    }

    stats.setActiveCount(4);
    stats.setLookupCount(4);
    stats.setMatchedCount(4);

    List<NodeTableStatistics> result = new ArrayList<NodeTableStatistics>();
    result.add(stats);
    return result;
}
 
開發者ID:lbchen,項目名稱:ODL,代碼行數:19,代碼來源:ReadService.java

示例6: createNodeTable

import org.opendaylight.controller.sal.core.NodeTable; //導入依賴的package包/類
/**
 * Generic NodeTable creator
 * The nodeTable type is OPENFLOW only for the time being
 *
 * @param portId
 * @param node
 * @return
 */
public static NodeTable createNodeTable(byte tableId, Node node) {
    try {
        return new NodeTable(NodeTableIDType.OPENFLOW, tableId, node);
    } catch (ConstructionException e1) {
        logger.error("",e1);
        return null;
    }
}
 
開發者ID:lbchen,項目名稱:ODL,代碼行數:17,代碼來源:NodeTableCreator.java

示例7: createOFNodeTable

import org.opendaylight.controller.sal.core.NodeTable; //導入依賴的package包/類
public static NodeTable createOFNodeTable(byte tableId, Node node) {
    try {
        return new NodeTable(NodeTableIDType.OPENFLOW, tableId, node);
    } catch (ConstructionException e1) {
        logger.error("",e1);
        return null;
    }
}
 
開發者ID:lbchen,項目名稱:ODL,代碼行數:9,代碼來源:NodeTableCreator.java

示例8: nonCachedReadNodeTable

import org.opendaylight.controller.sal.core.NodeTable; //導入依賴的package包/類
@Override
public NodeTableStatistics nonCachedReadNodeTable(NodeTable table) {
    Node node = table.getNode();
    if (pluginReader != null && node != null) {
        if (this.pluginReader.get(node.getType()) != null) {
            return this.pluginReader.get(node.getType())
                    .readNodeTable(table, false);
        }
    }
    logger.warn("Plugin {} unavailable", node.getType());
    return null;
}
 
開發者ID:lbchen,項目名稱:ODL,代碼行數:13,代碼來源:ReadService.java

示例9: readNodeTable

import org.opendaylight.controller.sal.core.NodeTable; //導入依賴的package包/類
@Override
public NodeTableStatistics readNodeTable(NodeTable table) {
    Node node = table.getNode();
    if (pluginReader != null && node != null) {
        if (this.pluginReader.get(node.getType()) != null) {
            return this.pluginReader.get(node.getType())
                    .readNodeTable(table, true);
        }
    }
    logger.warn("Plugin {} unavailable", node.getType());
    return null;
}
 
開發者ID:lbchen,項目名稱:ODL,代碼行數:13,代碼來源:ReadService.java

示例10: _readtable

import org.opendaylight.controller.sal.core.NodeTable; //導入依賴的package包/類
public void _readtable(CommandInterpreter ci) {
    String nodeId = ci.nextArgument();
    String tableId = ci.nextArgument();
    String cacheReq = ci.nextArgument();
    boolean cached;
    if (nodeId == null) {
        ci.print("Node id not specified");
        return;
    }
    if (tableId == null) {
        ci.print("Table id not specified");
        return;
    }
    cached = (cacheReq == null) ? true : cacheReq.equals("true");
    NodeTable nodeTable = null;
    Node node = NodeCreator.createOFNode(Long.parseLong(nodeId));
    nodeTable = NodeTableCreator.createNodeTable(Byte
            .valueOf(tableId), node);
    NodeTableStatistics stats = (cached) ? this
            .readNodeTable(nodeTable) : this
            .nonCachedReadNodeTable(nodeTable);
            if (stats != null) {
                ci.println(stats.toString());
            } else {
                ci.println("null");
            }
}
 
開發者ID:lbchen,項目名稱:ODL,代碼行數:28,代碼來源:ReadService.java

示例11: init

import org.opendaylight.controller.sal.core.NodeTable; //導入依賴的package包/類
/**
 * Function called by the dependency manager when all the required
 * dependencies are satisfied
 *
 */
void init() {
    containerToNc = new ConcurrentHashMap<String, Set<NodeConnector>>();
    containerToNt = new ConcurrentHashMap<String, Set<NodeTable>>();
    containerToNode = new ConcurrentHashMap<String, Set<Node>>();
    containerFlows = new ConcurrentHashMap<String, Set<ContainerFlow>>();
    readFilterInternalListeners = new ConcurrentHashMap<String, IReadFilterInternalListener>();
}
 
開發者ID:lbchen,項目名稱:ODL,代碼行數:13,代碼來源:ReadServiceFilter.java

示例12: containerOwnsNodeTable

import org.opendaylight.controller.sal.core.NodeTable; //導入依賴的package包/類
/**
 * Returns whether the passed NodeConnector belongs to the container
 *
 * @param container container name
 * @param table     node table to test
 * @return          true if belongs false otherwise
 */
public boolean containerOwnsNodeTable(String container, NodeTable table) {
    // All node table belong to the default container
    if (container.equals(GlobalConstants.DEFAULT.toString())) {
        return true;
    }
    Set<NodeTable> tableSet = containerToNt.get(container);
    return (tableSet == null) ? false : tableSet.contains(table);
}
 
開發者ID:lbchen,項目名稱:ODL,代碼行數:16,代碼來源:ReadServiceFilter.java

示例13: readNodeTable

import org.opendaylight.controller.sal.core.NodeTable; //導入依賴的package包/類
@Override
public NodeTableStatistics readNodeTable(NodeTable table, boolean cached) {
    if (!table.getNode().getType()
            .equals(NodeIDType.OPENFLOW)) {
        logger.error("Invalid node type");
        return null;
    }

    if (!connectionOutService.isLocal(table.getNode())) {
        logger.debug("This Controller is not the master for connector : "+table);
        return null;
    }

    return filter.readNodeTable(containerName, table, cached);
}
 
開發者ID:lbchen,項目名稱:ODL,代碼行數:16,代碼來源:ReadService.java

示例14: readNodeTable

import org.opendaylight.controller.sal.core.NodeTable; //導入依賴的package包/類
@Override
public NodeTableStatistics readNodeTable(NodeTable table, boolean b) {
    NodeTableStatistics stats = new NodeTableStatistics();
    stats.setNodeTable(table);
    stats.setActiveCount(4);
    stats.setLookupCount(4);
    stats.setMatchedCount(4);

    return stats;
}
 
開發者ID:lbchen,項目名稱:ODL,代碼行數:11,代碼來源:ReadService.java

示例15: getNodeTable

import org.opendaylight.controller.sal.core.NodeTable; //導入依賴的package包/類
/**
 * @return the node table
 */
public NodeTable getNodeTable() {
    return nodeTable;
}
 
開發者ID:lbchen,項目名稱:ODL,代碼行數:7,代碼來源:NodeTableStatistics.java


注:本文中的org.opendaylight.controller.sal.core.NodeTable類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。