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


Java Type類代碼示例

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


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

示例1: notify

import org.onosproject.net.flowobjective.ObjectiveEvent.Type; //導入依賴的package包/類
@Override
public void notify(ObjectiveEvent event) {
    if (event.type() == Type.ADD) {
        log.debug("Received notification of obj event {}", event);
        Set<PendingNext> pending;
        synchronized (pendingForwards) {
            // needs to be synchronized for queueObjective lookup
            pending = pendingForwards.remove(event.subject());
        }

        if (pending == null) {
            log.debug("Nothing pending for this obj event {}", event);
            return;
        }

        log.debug("Processing {} pending forwarding objectives for nextId {}",
                 pending.size(), event.subject());
        pending.forEach(p -> getDevicePipeliner(p.deviceId())
                        .forward(p.forwardingObjective()));
    }
}
 
開發者ID:shlee89,項目名稱:athena,代碼行數:22,代碼來源:FlowObjectiveManager.java

示例2: notify

import org.onosproject.net.flowobjective.ObjectiveEvent.Type; //導入依賴的package包/類
@Override
public void notify(ObjectiveEvent event) {
    if (event.type() == Type.ADD) {
        log.debug("Received notification of obj event {}", event);
        Set<PendingFlowObjective> pending;

        // first send all pending flows
        synchronized (pendingForwards) {
            // needs to be synchronized for queueObjective lookup
            pending = pendingForwards.remove(event.subject());
        }
        if (pending == null) {
            log.debug("No forwarding objectives pending for this "
                    + "obj event {}", event);
        } else {
            log.debug("Processing {} pending forwarding objectives for nextId {}",
                      pending.size(), event.subject());
            pending.forEach(p -> getDevicePipeliner(p.deviceId())
                            .forward((ForwardingObjective) p.flowObjective()));
        }

        // now check for pending next-objectives
        List<PendingFlowObjective> pendNexts;
        synchronized (pendingNexts) {
            // needs to be synchronized for queueObjective lookup
            pendNexts = pendingNexts.remove(event.subject());
        }
        if (pendNexts == null) {
            log.debug("No next objectives pending for this "
                    + "obj event {}", event);
        } else {
            log.debug("Processing {} pending next objectives for nextId {}",
                      pendNexts.size(), event.subject());
            pendNexts.forEach(p -> getDevicePipeliner(p.deviceId())
                            .next((NextObjective) p.flowObjective()));
        }
    }
}
 
開發者ID:opennetworkinglab,項目名稱:onos,代碼行數:39,代碼來源:FlowObjectiveManager.java


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