diff --git a/src/main/java/net/floodlightcontroller/virtualnetwork/forwarding/VirtualNetworkFilter.java b/src/main/java/net/floodlightcontroller/virtualnetwork/forwarding/VirtualNetworkFilter.java index 395eea602f769ead6faf6e45034a08816830a60e..3939aed83185c7ca26c2cc22588731b214c50830 100644 --- a/src/main/java/net/floodlightcontroller/virtualnetwork/forwarding/VirtualNetworkFilter.java +++ b/src/main/java/net/floodlightcontroller/virtualnetwork/forwarding/VirtualNetworkFilter.java @@ -42,9 +42,13 @@ import net.floodlightcontroller.virtualnetwork.IVirtualNetworkService; /** * A simple Layer 2 (MAC based) network virtualization module. This module allows * you to create simple L2 networks (host + gateway) and will drop traffic if - * they are not on the same virtual network. This module does not support overlapping - * MAC address or IP address space. It also limits you to one default gateway per - * virtual network. It also must work in conjunction with the forwarding module. + * they are not on the same virtual network. + * + * LIMITATIONS + * - This module does not allow overlapping of IPs or MACs + * - You can only have 1 gateway per virtual network (can be shared) + * - There is filtering of multicast/broadcast traffic + * * @author alexreimers */ public class VirtualNetworkFilter @@ -52,7 +56,7 @@ public class VirtualNetworkFilter protected static Logger log = LoggerFactory.getLogger(VirtualNetworkFilter.class); private final short FLOW_MOD_DEFAULT_IDLE_TIMEOUT = 5; // in seconds - private final short APP_ID = 10; // TODO - check this + private final short APP_ID = 20; // Our dependencies IFloodlightProviderService floodlightProvider; @@ -374,6 +378,7 @@ public class VirtualNetworkFilter long cookie = AppCookie.makeCookie(APP_ID, 0); fm.setCookie(cookie) .setIdleTimeout(FLOW_MOD_DEFAULT_IDLE_TIMEOUT) + .setHardTimeout((short) 0) .setBufferId(OFPacketOut.BUFFER_ID_NONE) .setMatch(match) .setActions(actions)