net.floodlightcontroller.routing
Class RoutingDecision

java.lang.Object
  extended by net.floodlightcontroller.routing.RoutingDecision
All Implemented Interfaces:
IRoutingDecision

public class RoutingDecision
extends java.lang.Object
implements IRoutingDecision


Nested Class Summary
 
Nested classes/interfaces inherited from interface net.floodlightcontroller.routing.IRoutingDecision
IRoutingDecision.RoutingAction
 
Field Summary
protected  IRoutingDecision.RoutingAction action
           
protected  java.util.List<SwitchPort> broadcastIntertfaces
           
protected  java.util.List<IDevice> destDevices
           
protected  short hardTimeout
           
protected  java.util.EnumSet<OFOXMFieldType> nonWildcards
           
protected  IDevice srcDevice
           
protected  SwitchPort srcPort
           
 
Fields inherited from interface net.floodlightcontroller.routing.IRoutingDecision
CONTEXT_DECISION, rtStore
 
Constructor Summary
RoutingDecision(long swDipd, int inPort, IDevice srcDevice, IRoutingDecision.RoutingAction action)
           
 
Method Summary
 void addDestinationDevice(IDevice d)
           
 void addToContext(FloodlightContext cntx)
           
 java.util.List<IDevice> getDestinationDevices()
           
 short getHardTimeout()
           
 java.util.List<SwitchPort> getMulticastInterfaces()
           
 java.util.EnumSet<OFOXMFieldType> getNonWildcards()
           
 IRoutingDecision.RoutingAction getRoutingAction()
           
 IDevice getSourceDevice()
           
 SwitchPort getSourcePort()
           
 void setHardTimeout(short hardTimeout)
           
 void setMulticastInterfaces(java.util.List<SwitchPort> lspt)
           
 void setNonWildcards(java.util.EnumSet<OFOXMFieldType> nonWildcards)
           
 void setRoutingAction(IRoutingDecision.RoutingAction action)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

action

protected IRoutingDecision.RoutingAction action

nonWildcards

protected java.util.EnumSet<OFOXMFieldType> nonWildcards

hardTimeout

protected short hardTimeout

srcPort

protected SwitchPort srcPort

srcDevice

protected IDevice srcDevice

destDevices

protected java.util.List<IDevice> destDevices

broadcastIntertfaces

protected java.util.List<SwitchPort> broadcastIntertfaces
Constructor Detail

RoutingDecision

public RoutingDecision(long swDipd,
                       int inPort,
                       IDevice srcDevice,
                       IRoutingDecision.RoutingAction action)
Method Detail

getRoutingAction

public IRoutingDecision.RoutingAction getRoutingAction()
Specified by:
getRoutingAction in interface IRoutingDecision

setRoutingAction

public void setRoutingAction(IRoutingDecision.RoutingAction action)
Specified by:
setRoutingAction in interface IRoutingDecision

getSourcePort

public SwitchPort getSourcePort()
Specified by:
getSourcePort in interface IRoutingDecision

getSourceDevice

public IDevice getSourceDevice()
Specified by:
getSourceDevice in interface IRoutingDecision

getDestinationDevices

public java.util.List<IDevice> getDestinationDevices()
Specified by:
getDestinationDevices in interface IRoutingDecision

addDestinationDevice

public void addDestinationDevice(IDevice d)
Specified by:
addDestinationDevice in interface IRoutingDecision

setMulticastInterfaces

public void setMulticastInterfaces(java.util.List<SwitchPort> lspt)
Specified by:
setMulticastInterfaces in interface IRoutingDecision

getMulticastInterfaces

public java.util.List<SwitchPort> getMulticastInterfaces()
Specified by:
getMulticastInterfaces in interface IRoutingDecision

getNonWildcards

public java.util.EnumSet<OFOXMFieldType> getNonWildcards()
Specified by:
getNonWildcards in interface IRoutingDecision

setNonWildcards

public void setNonWildcards(java.util.EnumSet<OFOXMFieldType> nonWildcards)
Specified by:
setNonWildcards in interface IRoutingDecision

getHardTimeout

public short getHardTimeout()
Specified by:
getHardTimeout in interface IRoutingDecision

setHardTimeout

public void setHardTimeout(short hardTimeout)
Specified by:
setHardTimeout in interface IRoutingDecision

addToContext

public void addToContext(FloodlightContext cntx)
Specified by:
addToContext in interface IRoutingDecision

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object