Package net.floodlightcontroller.core.IListener

Examples of net.floodlightcontroller.core.IListener.Command


                    // Get the starting time (overall and per-component) of
                    // the processing chain for this packet if performance
                    // monitoring is turned on
                    pktinProcTime.recordStartTimePktIn();
                    Command cmd;
                    for (IOFMessageListener listener : listeners) {
                        pktinProcTime.recordStartTimeComp(listener);
                        cmd = listener.receive(sw, m, bc);
                        pktinProcTime.recordEndTimeComp(listener);
View Full Code Here


        IOFMessageListener listener = getVirtualNetworkListener();
        cntx = new FloodlightContext();
        IFloodlightProviderService.bcStore.put(cntx,
                           IFloodlightProviderService.CONTEXT_PI_PAYLOAD,
                               (Ethernet)mac1ToMac2PacketIntestPacket);
        Command ret = listener.receive(sw1, mac1ToMac2PacketIn, cntx);
        assertTrue(ret == Command.CONTINUE);
        // make sure mac1 can't communicate with mac4
        cntx = new FloodlightContext();
        IFloodlightProviderService.bcStore.put(cntx,
                           IFloodlightProviderService.CONTEXT_PI_PAYLOAD,
View Full Code Here

        IFloodlightProviderService.bcStore.put(cntx,
                           IFloodlightProviderService.CONTEXT_PI_PAYLOAD,
                               (Ethernet)mac1ToGwPacketIntestPacket);
        deviceService.learnEntity(((Ethernet)mac1ToGwPacketIntestPacket).getDestinationMAC().toLong(),
            null, IPv4.toIPv4Address(gw1), null, null);
        Command ret = listener.receive(sw1, mac1ToGwPacketIn, cntx);
        assertTrue(ret == Command.CONTINUE);
    }
View Full Code Here

        OFPacketIn dhcpPacketOf = PacketFactory.DhcpDiscoveryRequestOFPacketIn(mac1);
        cntx = new FloodlightContext();
        IFloodlightProviderService.bcStore.put(cntx,
                           IFloodlightProviderService.CONTEXT_PI_PAYLOAD,
                           dhcpPacket);
        Command ret = listener.receive(sw1, dhcpPacketOf, cntx);
        assertTrue(ret == Command.CONTINUE);
    }
View Full Code Here

        deviceManager.topology = mockTopology;
        mockTopologyForPacketInTests(mockTopology);
        replay(mockTopology);

        FloodlightContext cntx = new FloodlightContext();
        Command cmd = dispatchPacketIn(1L, packetIn, cntx);
        verify(mockTopology);
        assertEquals(Command.CONTINUE, cmd);
        // Verify the device
        Device rdevice = (Device)
                deviceManager.findDevice(Ethernet.toLong(deviceMac),
View Full Code Here

        mockTopologyForPacketInTests(mockTopology);
        replay(mockTopology);


        FloodlightContext cntx = new FloodlightContext();
        Command cmd = dispatchPacketIn(1L, packetIn, cntx);
        verify(mockTopology);
        assertEquals(Command.CONTINUE, cmd);
        // Verify the device for the sender HW address
        Device senderDev = (Device)
                deviceManager.findDevice(senderMac, (short)5, null, null, null);
View Full Code Here

        replay(mockTopology);
        FloodlightContext cntx = new FloodlightContext();

        testUDPPacket.setSourceMACAddress(Ethernet.toByteArray(0L));
        updateUDPPacketIn();
        Command cmd = dispatchPacketIn(1L, testUDPPacketIn, cntx);
        assertEquals(Command.STOP, cmd);
        IDevice cntxSrcDev = IDeviceService.fcStore.get(cntx,
                IDeviceService.CONTEXT_SRC_DEVICE);
        assertNull(cntxSrcDev);
        IDevice cntxDstDev = IDeviceService.fcStore.get(cntx,
View Full Code Here

        long srcMac = Ethernet.toLong(testUDPPacket.getSourceMACAddress());
        long dstMac = Ethernet.toLong(testUDPPacket.getDestinationMACAddress());

        // Prime device manager with the source device
        Command cmd = dispatchPacketIn(1L, testUDPPacketIn, cntx);
        assertEquals(Command.CONTINUE, cmd);
        IDevice cntxSrcDev = IDeviceService.fcStore.get(cntx,
                IDeviceService.CONTEXT_SRC_DEVICE);
        verifyDevice(cntxSrcDev, srcMac, (short)5, null,
                     1L, testUDPPacketIn.getInPort());
View Full Code Here

    }

    public void dispatchMessage(IOFSwitch sw, OFMessage msg, FloodlightContext bc) {
        List<IOFMessageListener> theListeners = listeners.get(msg.getType()).getOrderedListeners();
        if (theListeners != null) {
            Command result = Command.CONTINUE;
            Iterator<IOFMessageListener> it = theListeners.iterator();
            if (OFType.PACKET_IN.equals(msg.getType())) {
                OFPacketIn pi = (OFPacketIn)msg;
                Ethernet eth = new Ethernet();
                eth.deserialize(pi.getPacketData(), 0, pi.getPacketData().length);
View Full Code Here

        Ethernet eth = new Ethernet();
        eth.deserialize(pi.getPacketData(), 0, pi.getPacketData().length);
        IFloodlightProviderService.bcStore.put(cntx,
                IFloodlightProviderService.CONTEXT_PI_PAYLOAD,
                eth);
        Command ret;
        ret = ldm.receive(mockSwitch, pi, cntx);
        assertEquals(Command.CONTINUE, ret);

        /* TEST2: Add mac1 to the ignore MAC list and see that the packet is
         * dropped
 
View Full Code Here

TOP

Related Classes of net.floodlightcontroller.core.IListener.Command

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.