package net.floodlightcontroller.mactracker;

import java.util.Collection;
import java.util.Map;

import org.openflow.protocol.OFMessage;
import org.openflow.protocol.OFType;

import net.floodlightcontroller.core.FloodlightContext;
import net.floodlightcontroller.core.IOFMessageListener;
import net.floodlightcontroller.core.IOFSwitch;
import net.floodlightcontroller.core.module.FloodlightModuleContext;
import net.floodlightcontroller.core.module.FloodlightModuleException;
import net.floodlightcontroller.core.module.IFloodlightModule;
import net.floodlightcontroller.core.module.IFloodlightService;

public class MACTracker implements IOFMessageListener, IFloodlightModule
{
    @Override
    public String getName()
    {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public boolean isCallbackOrderingPrereq(OFType type, String name)
    {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public boolean isCallbackOrderingPostreq(OFType type, String name)
    {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public Collection<Class<? extends IFloodlightService>> getModuleServices()
    {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public Map<Class<? extends IFloodlightService>, IFloodlightService> getServiceImpls()
    {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public Collection<Class<? extends IFloodlightService>> getModuleDependencies()
    {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public void init(FloodlightModuleContext context) throws FloodlightModuleException
    {
        // TODO Auto-generated method stub
    }

    @Override
    public void startUp(FloodlightModuleContext context)
    {
        // TODO Auto-generated method stub
    }

    @Override
    public Command receive(IOFSwitch sw, OFMessage msg, FloodlightContext cntx)
    {
        // TODO Auto-generated method stub
        return null;
    }
}

@@ -598,16 +598,325 @@
 rvice;%0A%0A
+import net.floodlightcontroller.core.IFloodlightProviderService;%0Aimport java.util.ArrayList;%0Aimport java.util.concurrent.ConcurrentSkipListSet;%0Aimport java.util.Set;%0Aimport net.floodlightcontroller.packet.Ethernet;%0Aimport org.openflow.util.HexString;%0Aimport org.slf4j.Logger;%0Aimport org.slf4j.LoggerFactory;%0A%0A
 public c
@@ -1892,42 +1892,162 @@
     
-// TODO Auto-generated method stub
+Collection%3CClass%3C? extends IFloodlightService%3E%3E l = new ArrayList%3CClass%3C? extends IFloodlightService%3E%3E();%0A        l.add(IFloodlightProviderService.class);
 %0A   
@@ -2050,35 +2050,32 @@
 %0A        return 
-nul
 l;%0A    %7D%0A%0A    @O

Add method getModuleDependencies().