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


Java LLDP类代码示例

本文整理汇总了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;未经允许,请勿转载。