• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java LLDP类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中net.floodlightcontroller.packet.LLDP的典型用法代码示例。如果您正苦于以下问题:Java LLDP类的具体用法?Java LLDP怎么用?Java LLDP使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



LLDP类属于net.floodlightcontroller.packet包,在下文中一共展示了LLDP类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: processPacketInMessage

import net.floodlightcontroller.packet.LLDP; //导入依赖的package包/类
protected Command processPacketInMessage(IOFSwitch sw, OFPacketIn pi, FloodlightContext cntx) {
	// get the packet-in switch.
	Ethernet eth =
			IFloodlightProviderService.bcStore.
			get(cntx,IFloodlightProviderService.CONTEXT_PI_PAYLOAD);

	if (eth.getPayload() instanceof BSN) {
		BSN bsn = (BSN) eth.getPayload();
		if (bsn == null) return Command.STOP;
		if (bsn.getPayload() == null) return Command.STOP;

		// It could be a packet other than BSN LLDP, therefore
		// continue with the regular processing.
		if (bsn.getPayload() instanceof LLDP == false)
			return Command.CONTINUE;

		doFloodBDDP(sw.getId(), pi, cntx);
		return Command.STOP;
	} else {
		return dropFilter(sw.getId(), pi, cntx);
	}
}
 
开发者ID:xuraylei,项目名称:fresco_floodlight,代码行数:23,代码来源:TopologyManager.java


示例2: processPacketInMessage

import net.floodlightcontroller.packet.LLDP; //导入依赖的package包/类
protected Command processPacketInMessage(IOFSwitch sw, OFPacketIn pi,
                                         FloodlightContext cntx) {

    // get the packet-in switch.
    Ethernet eth =
            IFloodlightProviderService.bcStore.
            get(cntx,IFloodlightProviderService.CONTEXT_PI_PAYLOAD);

    if (eth.getPayload() instanceof BSN) {
        BSN bsn = (BSN) eth.getPayload();
        if (bsn == null) return Command.STOP;
        if (bsn.getPayload() == null) return Command.STOP;

        // It could be a packet other than BSN LLDP, therefore
        // continue with the regular processing.
        if (bsn.getPayload() instanceof LLDP == false)
            return Command.CONTINUE;

        doFloodBDDP(sw.getId(), pi, cntx);
        return Command.STOP;
    } else {
        return dropFilter(sw.getId(), pi, cntx);
    }
}
 
开发者ID:JianqingJiang,项目名称:QoS-floodlight,代码行数:25,代码来源:TopologyManager.java


示例3: processPacketInMessage

import net.floodlightcontroller.packet.LLDP; //导入依赖的package包/类
protected Command processPacketInMessage(IOFSwitch sw, OFPacketIn pi, 
                                         FloodlightContext cntx) {

    // get the packet-in switch.
    Ethernet eth = 
            IFloodlightProviderService.bcStore.
            get(cntx,IFloodlightProviderService.CONTEXT_PI_PAYLOAD);

    if (eth.getEtherType() == Ethernet.TYPE_BSN) {
        BSN bsn = (BSN) eth.getPayload();
        if (bsn == null) return Command.STOP;
        if (bsn.getPayload() == null) return Command.STOP;

        // It could be a packet other than BSN LLDP, therefore
        // continue with the regular processing.
        if (bsn.getPayload() instanceof LLDP == false)
            return Command.CONTINUE;

        doFloodBDDP(sw.getId(), pi, cntx);
    } else {
        return dropFilter(sw.getId(), pi, cntx);
    }
    return Command.STOP;
}
 
开发者ID:vishalshubham,项目名称:Multipath-Hedera-system-in-Floodlight-controller,代码行数:25,代码来源:TopologyManager.java


示例4: handlePacketIn

import net.floodlightcontroller.packet.LLDP; //导入依赖的package包/类
protected Command handlePacketIn(long sw, OFPacketIn pi,
                                 FloodlightContext cntx) {
    Ethernet eth = 
            IFloodlightProviderService.bcStore.get(cntx, 
                                                   IFloodlightProviderService.CONTEXT_PI_PAYLOAD);
    if(eth.getEtherType() == Ethernet.TYPE_BSN) {
        BSN bsn = (BSN) eth.getPayload();
        if (bsn == null) return Command.STOP;
        if (bsn.getPayload() == null) return Command.STOP;
        // It could be a packet other than BSN LLDP, therefore
        // continue with the regular processing.
        if (bsn.getPayload() instanceof LLDP == false)
            return Command.CONTINUE;
        return handleLldp((LLDP) bsn.getPayload(), sw, pi, false, cntx);
    } else if (eth.getEtherType() == Ethernet.TYPE_LLDP)  {
        return handleLldp((LLDP) eth.getPayload(), sw, pi, true, cntx);
    } else if (eth.getEtherType() < 1500) {
        log.debug("ethernet type is less than 1500");
        long destMac = eth.getDestinationMAC().toLong();
        if ((destMac & LINK_LOCAL_MASK) == LINK_LOCAL_VALUE){
            if (log.isTraceEnabled()) {
                log.trace("Ignoring packet addressed to 802.1D/Q " +
                        "reserved address.");
            }
            return Command.STOP;
        }
    }

    // If packet-in is from a quarantine port, stop processing.
    NodePortTuple npt = new NodePortTuple(sw, pi.getInPort());
    if (quarantineQueue.contains(npt)) {
        log.debug(npt + " is quarantine");
        return Command.STOP;
    }

    return Command.CONTINUE;
}
 
开发者ID:vishalshubham,项目名称:Multipath-Hedera-system-in-Floodlight-controller,代码行数:38,代码来源:LinkDiscoveryManager.java


示例5: handlePacketIn

import net.floodlightcontroller.packet.LLDP; //导入依赖的package包/类
protected Command handlePacketIn(long sw, OFPacketIn pi,
                                 FloodlightContext cntx) {
    Ethernet eth = 
            IFloodlightProviderService.bcStore.get(cntx, 
                                                   IFloodlightProviderService.CONTEXT_PI_PAYLOAD);

    if(eth.getEtherType() == Ethernet.TYPE_BSN) {
        BSN bsn = (BSN) eth.getPayload();
        if (bsn == null) return Command.STOP;
        if (bsn.getPayload() == null) return Command.STOP;
        // It could be a packet other than BSN LLDP, therefore
        // continue with the regular processing.
        if (bsn.getPayload() instanceof LLDP == false)
            return Command.CONTINUE;
        return handleLldp((LLDP) bsn.getPayload(), sw, pi, false, cntx);
    } else if (eth.getEtherType() == Ethernet.TYPE_LLDP)  {
        return handleLldp((LLDP) eth.getPayload(), sw, pi, true, cntx);
    } else if (eth.getEtherType() < 1500) {
        long destMac = eth.getDestinationMAC().toLong();
        if ((destMac & LINK_LOCAL_MASK) == LINK_LOCAL_VALUE){
            if (log.isTraceEnabled()) {
                log.trace("Ignoring packet addressed to 802.1D/Q " +
                        "reserved address.");
            }
            return Command.STOP;
        }
    }

    // If packet-in is from a quarantine port, stop processing.
    NodePortTuple npt = new NodePortTuple(sw, pi.getInPort());
    if (quarantineQueue.contains(npt)) return Command.STOP;

    return Command.CONTINUE;
}
 
开发者ID:smartenit-eu,项目名称:smartenit,代码行数:35,代码来源:LinkDiscoveryManager.java


示例6: handlePacketIn

import net.floodlightcontroller.packet.LLDP; //导入依赖的package包/类
protected Command handlePacketIn(long sw, OFPacketIn pi,
                                 FloodlightContext cntx) {
    Ethernet eth = 
            IFloodlightProviderService.bcStore.get(cntx, 
                                                   IFloodlightProviderService.CONTEXT_PI_PAYLOAD);

    if(eth.getEtherType() == Ethernet.TYPE_BDDP) {
        return handleLldp((LLDP) eth.getPayload(), sw, pi, false, cntx);
    } else if (eth.getEtherType() == Ethernet.TYPE_LLDP)  {
        return handleLldp((LLDP) eth.getPayload(), sw, pi, true, cntx);
    } else if (eth.getEtherType() < 1500) {
        long destMac = eth.getDestinationMAC().toLong();
        if ((destMac & LINK_LOCAL_MASK) == LINK_LOCAL_VALUE){
            if (log.isTraceEnabled()) {
                log.trace("Ignoring packet addressed to 802.1D/Q " +
                        "reserved address.");
            }
            return Command.STOP;
        }
    }

    // If packet-in is from a quarantine port, stop processing.
    NodePortTuple npt = new NodePortTuple(sw, pi.getInPort());
    if (quarantineQueue.contains(npt)) return Command.STOP;

    return Command.CONTINUE;
}
 
开发者ID:jimmyoic,项目名称:floodlight-qosmanager,代码行数:28,代码来源:LinkDiscoveryManager.java


示例7: handlePacketIn

import net.floodlightcontroller.packet.LLDP; //导入依赖的package包/类
protected Command handlePacketIn(long sw, OFPacketIn pi,
                                 FloodlightContext cntx) {
    Ethernet eth = IFloodlightProviderService.bcStore.get(cntx,
                       IFloodlightProviderService.CONTEXT_PI_PAYLOAD);

    if (eth.getPayload() instanceof BSN) {
        BSN bsn = (BSN) eth.getPayload();
        if (bsn == null) return Command.STOP;
        if (bsn.getPayload() == null) return Command.STOP;
        // It could be a packet other than BSN LLDP, therefore
        // continue with the regular processing.
        if (bsn.getPayload() instanceof LLDP == false)
            return Command.CONTINUE;
        return handleLldp((LLDP) bsn.getPayload(), sw, pi.getInPort(), false, cntx);
    } else if (eth.getPayload() instanceof LLDP) {
        return handleLldp((LLDP) eth.getPayload(), sw, pi.getInPort(), true, cntx);
    } else if (eth.getEtherType() < 1500) {
        long destMac = eth.getDestinationMAC().toLong();
        if ((destMac & LINK_LOCAL_MASK) == LINK_LOCAL_VALUE) {
            if (log.isTraceEnabled()) {
                log.trace("Ignoring packet addressed to 802.1D/Q "
                          + "reserved address.");
            }
            return Command.STOP;
        }
    }

    if (ignorePacketInFromSource(eth.getSourceMAC().toLong())) {
        return Command.STOP;
    }

    // If packet-in is from a quarantine port, stop processing.
    NodePortTuple npt = new NodePortTuple(sw, pi.getInPort());
    if (quarantineQueue.contains(npt)) return Command.STOP;

    return Command.CONTINUE;
}
 
开发者ID:dana-i2cat,项目名称:floodlight-nfv,代码行数:38,代码来源:LinkDiscoveryManager.java


示例8: handlePacketIn

import net.floodlightcontroller.packet.LLDP; //导入依赖的package包/类
protected Command handlePacketIn(long sw, OFPacketIn pi,
                                 FloodlightContext cntx) {
    Ethernet eth = IFloodlightProviderService.bcStore.get(cntx,
                                                          IFloodlightProviderService.CONTEXT_PI_PAYLOAD);

    if (eth.getEtherType() == Ethernet.TYPE_BSN) {
        BSN bsn = (BSN) eth.getPayload();
        if (bsn == null) return Command.STOP;
        if (bsn.getPayload() == null) return Command.STOP;
        // It could be a packet other than BSN LLDP, therefore
        // continue with the regular processing.
        if (bsn.getPayload() instanceof LLDP == false)
                                                      return Command.CONTINUE;
        return handleLldp((LLDP) bsn.getPayload(), sw, pi.getInPort(), false, cntx);
    } else if (eth.getEtherType() == Ethernet.TYPE_LLDP) {
        return handleLldp((LLDP) eth.getPayload(), sw, pi.getInPort(), true, cntx);
    } else if (eth.getEtherType() < 1500) {
        long destMac = eth.getDestinationMAC().toLong();
        if ((destMac & LINK_LOCAL_MASK) == LINK_LOCAL_VALUE) {
            if (log.isTraceEnabled()) {
                log.trace("Ignoring packet addressed to 802.1D/Q "
                          + "reserved address.");
            }
            return Command.STOP;
        }
    }

    // If packet-in is from a quarantine port, stop processing.
    NodePortTuple npt = new NodePortTuple(sw, pi.getInPort());
    if (quarantineQueue.contains(npt)) return Command.STOP;

    return Command.CONTINUE;
}
 
开发者ID:wallnerryan,项目名称:FL_HAND,代码行数:34,代码来源:LinkDiscoveryManager.java


示例9: handlePacketIn

import net.floodlightcontroller.packet.LLDP; //导入依赖的package包/类
protected Command handlePacketIn(DatapathId sw, OFPacketIn pi,
		FloodlightContext cntx) {
	Ethernet eth = IFloodlightProviderService.bcStore.get(cntx,
			IFloodlightProviderService.CONTEXT_PI_PAYLOAD);
	OFPort inPort = (pi.getVersion().compareTo(OFVersion.OF_12) < 0 ? pi.getInPort() : pi.getMatch().get(MatchField.IN_PORT));
	if (eth.getPayload() instanceof BSN) {
		BSN bsn = (BSN) eth.getPayload();
		if (bsn == null) return Command.STOP;
		if (bsn.getPayload() == null) return Command.STOP;
		// It could be a packet other than BSN LLDP, therefore
		// continue with the regular processing.
		if (bsn.getPayload() instanceof LLDP == false)
			return Command.CONTINUE;
		return handleLldp((LLDP) bsn.getPayload(), sw, inPort, false, cntx);
	} else if (eth.getPayload() instanceof LLDP) {
		return handleLldp((LLDP) eth.getPayload(), sw, inPort, true, cntx);
	} else if (eth.getEtherType().getValue() < 1536 && eth.getEtherType().getValue() >= 17) {
		long destMac = eth.getDestinationMACAddress().getLong();
		if ((destMac & LINK_LOCAL_MASK) == LINK_LOCAL_VALUE) {
			ctrLinkLocalDrops.increment();
			if (log.isTraceEnabled()) {
				log.trace("Ignoring packet addressed to 802.1D/Q "
						+ "reserved address.");
			}
			return Command.STOP;
		}
	} else if (eth.getEtherType().getValue() < 17) {
		log.error("Received invalid ethertype of {}.", eth.getEtherType());
		return Command.STOP;
	}

	if (ignorePacketInFromSource(eth.getSourceMACAddress())) {
		ctrIgnoreSrcMacDrops.increment();
		return Command.STOP;
	}

	// If packet-in is from a quarantine port, stop processing.
	NodePortTuple npt = new NodePortTuple(sw, inPort);
	if (quarantineQueue.contains(npt)) {
		ctrQuarantineDrops.increment();
		return Command.STOP;
	}

	return Command.CONTINUE;
}
 
开发者ID:xuraylei,项目名称:fresco_floodlight,代码行数:46,代码来源:LinkDiscoveryManager.java


示例10: handlePacketIn

import net.floodlightcontroller.packet.LLDP; //导入依赖的package包/类
protected Command handlePacketIn(DatapathId sw, OFPacketIn pi,
		FloodlightContext cntx) {
	Ethernet eth = IFloodlightProviderService.bcStore.get(cntx,
			IFloodlightProviderService.CONTEXT_PI_PAYLOAD);
	OFPort inPort = (pi.getVersion().compareTo(OFVersion.OF_12) < 0 ? pi.getInPort() : pi.getMatch().get(MatchField.IN_PORT));
	if (eth.getPayload() instanceof BSN) {
		BSN bsn = (BSN) eth.getPayload();
		if (bsn == null) return Command.STOP;
		if (bsn.getPayload() == null) return Command.STOP;
		// It could be a packet other than BSN LLDP, therefore
		// continue with the regular processing.
		if (bsn.getPayload() instanceof LLDP == false)
			return Command.CONTINUE;
		return handleLldp((LLDP) bsn.getPayload(), sw, inPort, false, cntx);
	} else if (eth.getPayload() instanceof LLDP) {
		return handleLldp((LLDP) eth.getPayload(), sw, inPort, true, cntx);
	} else if (eth.getEtherType().getValue() < 1536 && eth.getEtherType().getValue() >= 17) {
        long destMac = eth.getDestinationMACAddress().getLong();
        if ((destMac & LINK_LOCAL_MASK) == LINK_LOCAL_VALUE) {
            ctrLinkLocalDrops.increment();
            if (log.isTraceEnabled()) {
                log.trace("Ignoring packet addressed to 802.1D/Q "
                        + "reserved address.");
            }
            return Command.STOP;
        }
    } else if (eth.getEtherType().getValue() < 17) {
        log.error("Received invalid ethertype of {}.", eth.getEtherType());
        return Command.STOP;
    }

	if (ignorePacketInFromSource(eth.getSourceMACAddress())) {
		ctrIgnoreSrcMacDrops.increment();
		return Command.STOP;
	}

	// If packet-in is from a quarantine port, stop processing.
	NodePortTuple npt = new NodePortTuple(sw, inPort);
	if (quarantineQueue.contains(npt)) {
		ctrQuarantineDrops.increment();
		return Command.STOP;
	}

	return Command.CONTINUE;
}
 
开发者ID:nsg-ethz,项目名称:iTAP-controller,代码行数:46,代码来源:LinkDiscoveryManager.java


示例11: handlePacketIn

import net.floodlightcontroller.packet.LLDP; //导入依赖的package包/类
protected Command handlePacketIn(long sw, OFPacketIn pi,
                                 FloodlightContext cntx) {
    Ethernet eth = IFloodlightProviderService.bcStore.get(cntx,
                       IFloodlightProviderService.CONTEXT_PI_PAYLOAD);

    if (eth.getPayload() instanceof BSN) {
        BSN bsn = (BSN) eth.getPayload();
        if (bsn == null) return Command.STOP;
        if (bsn.getPayload() == null) return Command.STOP;
        // It could be a packet other than BSN LLDP, therefore
        // continue with the regular processing.
        if (bsn.getPayload() instanceof LLDP == false)
            return Command.CONTINUE;
        return handleLldp((LLDP) bsn.getPayload(), sw, pi.getInPort(), false, cntx);
    } else if (eth.getPayload() instanceof LLDP) {
        return handleLldp((LLDP) eth.getPayload(), sw, pi.getInPort(), true, cntx);
    } else if (eth.getEtherType() < 1500) {
        long destMac = eth.getDestinationMAC().toLong();
        if ((destMac & LINK_LOCAL_MASK) == LINK_LOCAL_VALUE) {
            ctrLinkLocalDrops.updateCounterNoFlush();
            if (log.isTraceEnabled()) {
                log.trace("Ignoring packet addressed to 802.1D/Q "
                          + "reserved address.");
            }
            return Command.STOP;
        }
    }

    if (ignorePacketInFromSource(eth.getSourceMAC().toLong())) {
        ctrIgnoreSrcMacDrops.updateCounterNoFlush();
        return Command.STOP;
    }

    // If packet-in is from a quarantine port, stop processing.
    NodePortTuple npt = new NodePortTuple(sw, pi.getInPort());
    if (quarantineQueue.contains(npt)) {
        ctrQuarantineDrops.updateCounterNoFlush();
        return Command.STOP;
    }

    return Command.CONTINUE;
}
 
开发者ID:JianqingJiang,项目名称:QoS-floodlight,代码行数:43,代码来源:LinkDiscoveryManager.java



注:本文中的net.floodlightcontroller.packet.LLDP类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java BaseLdapPathContextSource类代码示例发布时间:2022-05-21
下一篇:
Java MySQLIntegrityConstraintViolationException类代码示例发布时间:2022-05-21
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap