Uses of Class
net.floodlightcontroller.core.FloodlightContext

Packages that use FloodlightContext
net.floodlightcontroller.core   
net.floodlightcontroller.core.internal   
net.floodlightcontroller.devicemanager.internal   
net.floodlightcontroller.firewall   
net.floodlightcontroller.flowcache   
net.floodlightcontroller.forwarding   
net.floodlightcontroller.hub   
net.floodlightcontroller.learningswitch   
net.floodlightcontroller.linkdiscovery.internal   
net.floodlightcontroller.loadbalancer   
net.floodlightcontroller.perfmon   
net.floodlightcontroller.routing   
net.floodlightcontroller.staticflowentry   
net.floodlightcontroller.topology   
net.floodlightcontroller.util   
net.floodlightcontroller.virtualnetwork   
 

Uses of FloodlightContext in net.floodlightcontroller.core
 

Methods in net.floodlightcontroller.core with parameters of type FloodlightContext
 V FloodlightContextStore.get(FloodlightContext bc, java.lang.String key)
           
 java.util.HashSet<java.lang.String> OFMessageFilterManager.getMatchedFilters(OFMessage m, FloodlightContext cntx)
           
static byte[] OFMessageFilterManager.getMessageData(IOFSwitch sw, OFMessage msg, FloodlightContext cntx)
           
static java.lang.String OFMessageFilterManager.getMessageDataAsString(IOFSwitch sw, OFMessage msg, FloodlightContext cntx)
           
 void IFloodlightProviderService.handleOutgoingMessage(IOFSwitch sw, OFMessage m, FloodlightContext bc)
          Process written messages through the message listeners for the controller
 boolean IFloodlightProviderService.injectOfMessage(IOFSwitch sw, OFMessage msg, FloodlightContext bContext)
          Re-injects an OFMessage back into the packet processing chain
 void FloodlightContextStore.put(FloodlightContext bc, java.lang.String key, V value)
           
 IListener.Command OFMessageFilterManager.receive(IOFSwitch sw, OFMessage msg, FloodlightContext cntx)
           
 IListener.Command IOFMessageListener.receive(IOFSwitch sw, OFMessage msg, FloodlightContext cntx)
          This is the method Floodlight uses to call listeners with OpenFlow messages
 void FloodlightContextStore.remove(FloodlightContext bc, java.lang.String key)
           
protected  void OFMessageFilterManager.sendPacket(java.util.HashSet<java.lang.String> matchedFilters, IOFSwitch sw, OFMessage msg, FloodlightContext cntx, boolean sync)
           
 void OFSwitchBase.write(java.util.List<OFMessage> msglist, FloodlightContext bc)
           
 void IOFSwitch.write(java.util.List<OFMessage> msglist, FloodlightContext bc)
          Writes the list of messages to the output stream, bypassing rate limiting.
 void OFSwitchBase.write(OFMessage m, FloodlightContext bc)
           
 void IOFSwitch.write(OFMessage m, FloodlightContext bc)
          Writes to the OFMessage to the output stream, bypassing rate limiting.
 void OFSwitchBase.writeThrottled(java.util.List<OFMessage> msglist, FloodlightContext bc)
           
 void IOFSwitch.writeThrottled(java.util.List<OFMessage> msglist, FloodlightContext bc)
          Writes the list of messages to the output stream, subject to rate limiting.
 void OFSwitchBase.writeThrottled(OFMessage m, FloodlightContext bc)
           
 void IOFSwitch.writeThrottled(OFMessage msg, FloodlightContext cntx)
          Write OFMessage to the output stream, subject to switch rate limiting.
 

Uses of FloodlightContext in net.floodlightcontroller.core.internal
 

Fields in net.floodlightcontroller.core.internal with type parameters of type FloodlightContext
protected static java.lang.ThreadLocal<java.util.Stack<FloodlightContext>> Controller.flcontext_cache
          flcontext_cache - Keep a thread local stack of contexts
 

Methods in net.floodlightcontroller.core.internal that return FloodlightContext
protected static FloodlightContext Controller.flcontext_alloc()
          flcontext_alloc - pop a context off the stack, if required create a new one
 

Methods in net.floodlightcontroller.core.internal with parameters of type FloodlightContext
protected  void Controller.flcontext_free(FloodlightContext flcontext)
          flcontext_free - Free the context to the current thread
protected  void Controller.handleMessage(IOFSwitch sw, OFMessage m, FloodlightContext bContext)
          Handle and dispatch a message to IOFMessageListeners.
 void Controller.handleOutgoingMessage(IOFSwitch sw, OFMessage m, FloodlightContext bc)
           
 boolean Controller.injectOfMessage(IOFSwitch sw, OFMessage msg, FloodlightContext bc)
           
 

Uses of FloodlightContext in net.floodlightcontroller.devicemanager.internal
 

Methods in net.floodlightcontroller.devicemanager.internal with parameters of type FloodlightContext
protected  IListener.Command DeviceManagerImpl.processPacketInMessage(IOFSwitch sw, OFPacketIn pi, FloodlightContext cntx)
           
 IListener.Command DeviceManagerImpl.receive(IOFSwitch sw, OFMessage msg, FloodlightContext cntx)
           
 

Uses of FloodlightContext in net.floodlightcontroller.firewall
 

Methods in net.floodlightcontroller.firewall with parameters of type FloodlightContext
protected  RuleWildcardsPair Firewall.matchWithRule(IOFSwitch sw, OFPacketIn pi, FloodlightContext cntx)
          Iterates over the firewall rules and tries to match them with the incoming packet (flow).
 IListener.Command Firewall.processPacketInMessage(IOFSwitch sw, OFPacketIn pi, IRoutingDecision decision, FloodlightContext cntx)
           
 IListener.Command Firewall.receive(IOFSwitch sw, OFMessage msg, FloodlightContext cntx)
           
 

Uses of FloodlightContext in net.floodlightcontroller.flowcache
 

Fields in net.floodlightcontroller.flowcache declared as FloodlightContext
protected  FloodlightContext PortDownReconciliation.cntx
           
 FloodlightContext OFMatchReconcile.cntx
           
 

Uses of FloodlightContext in net.floodlightcontroller.forwarding
 

Methods in net.floodlightcontroller.forwarding with parameters of type FloodlightContext
protected  void Forwarding.doDropFlow(IOFSwitch sw, OFPacketIn pi, IRoutingDecision decision, FloodlightContext cntx)
           
protected  void Forwarding.doFlood(IOFSwitch sw, OFPacketIn pi, FloodlightContext cntx)
          Creates a OFPacketOut with the OFPacketIn data that is flooded on all ports unless the port is blocked, in which case the packet will be dropped.
protected  void Forwarding.doForwardFlow(IOFSwitch sw, OFPacketIn pi, FloodlightContext cntx, boolean requestFlowRemovedNotifn)
           
 IListener.Command Forwarding.processPacketInMessage(IOFSwitch sw, OFPacketIn pi, IRoutingDecision decision, FloodlightContext cntx)
           
 

Uses of FloodlightContext in net.floodlightcontroller.hub
 

Methods in net.floodlightcontroller.hub with parameters of type FloodlightContext
 IListener.Command Hub.receive(IOFSwitch sw, OFMessage msg, FloodlightContext cntx)
           
 

Uses of FloodlightContext in net.floodlightcontroller.learningswitch
 

Methods in net.floodlightcontroller.learningswitch with parameters of type FloodlightContext
 IListener.Command LearningSwitch.receive(IOFSwitch sw, OFMessage msg, FloodlightContext cntx)
           
 

Uses of FloodlightContext in net.floodlightcontroller.linkdiscovery.internal
 

Methods in net.floodlightcontroller.linkdiscovery.internal with parameters of type FloodlightContext
protected  IListener.Command LinkDiscoveryManager.handlePacketIn(long sw, OFPacketIn pi, FloodlightContext cntx)
           
 IListener.Command LinkDiscoveryManager.receive(IOFSwitch sw, OFMessage msg, FloodlightContext cntx)
           
 

Uses of FloodlightContext in net.floodlightcontroller.loadbalancer
 

Methods in net.floodlightcontroller.loadbalancer with parameters of type FloodlightContext
protected  void LoadBalancer.pushBidirectionalVipRoutes(IOFSwitch sw, OFPacketIn pi, FloodlightContext cntx, LoadBalancer.IPClient client, LBMember member)
          used to find and push in-bound and out-bound routes using StaticFlowEntryPusher
 void LoadBalancer.pushPacket(IPacket packet, IOFSwitch sw, int bufferId, int inPort, int outPort, FloodlightContext cntx, boolean flush)
          used to push any packet - borrowed routine from Forwarding
 IListener.Command LoadBalancer.receive(IOFSwitch sw, OFMessage msg, FloodlightContext cntx)
           
protected  void LoadBalancer.vipProxyArpReply(IOFSwitch sw, OFPacketIn pi, FloodlightContext cntx, java.lang.String vipId)
          used to send proxy Arp for load balanced service requests
 

Uses of FloodlightContext in net.floodlightcontroller.perfmon
 

Methods in net.floodlightcontroller.perfmon with parameters of type FloodlightContext
 void PktInProcessingTime.recordEndTimePktIn(IOFSwitch sw, OFMessage m, FloodlightContext cntx)
           
 void NullPktInProcessingTime.recordEndTimePktIn(IOFSwitch sw, OFMessage m, FloodlightContext cntx)
           
 void IPktInProcessingTimeService.recordEndTimePktIn(IOFSwitch sw, OFMessage m, FloodlightContext cntx)
           
 

Uses of FloodlightContext in net.floodlightcontroller.routing
 

Methods in net.floodlightcontroller.routing with parameters of type FloodlightContext
 void RoutingDecision.addToContext(FloodlightContext cntx)
           
 void IRoutingDecision.addToContext(FloodlightContext cntx)
           
protected  boolean ForwardingBase.isInBroadcastCache(IOFSwitch sw, OFPacketIn pi, FloodlightContext cntx)
           
protected  boolean ForwardingBase.isInSwitchBroadcastCache(IOFSwitch sw, OFPacketIn pi, FloodlightContext cntx)
           
 void ForwardingBase.packetOutMultiPort(byte[] packetData, IOFSwitch sw, int inPort, java.util.Set<java.lang.Integer> outPorts, FloodlightContext cntx)
          Write packetout message to sw with output actions to one or more output ports with inPort/outPorts passed in.
 void ForwardingBase.packetOutMultiPort(IPacket packet, IOFSwitch sw, int inPort, java.util.Set<java.lang.Integer> outPorts, FloodlightContext cntx)
           
 void ForwardingBase.packetOutMultiPort(OFPacketIn pi, IOFSwitch sw, int inPort, java.util.Set<java.lang.Integer> outPorts, FloodlightContext cntx)
           
abstract  IListener.Command ForwardingBase.processPacketInMessage(IOFSwitch sw, OFPacketIn pi, IRoutingDecision decision, FloodlightContext cntx)
          All subclasses must define this function if they want any specific forwarding action
protected  void ForwardingBase.pushPacket(IOFSwitch sw, OFPacketIn pi, boolean useBufferId, int outport, FloodlightContext cntx)
          Pushes a packet-out to a switch.
 boolean ForwardingBase.pushRoute(Route route, OFMatch match, java.util.EnumSet<OFOXMFieldType> nonWildcards, OFPacketIn pi, long pinSwitch, long cookie, FloodlightContext cntx, boolean reqeustFlowRemovedNotifn, boolean doFlush, byte flowModCommand)
          Push routes from back to front
 IListener.Command ForwardingBase.receive(IOFSwitch sw, OFMessage msg, FloodlightContext cntx)
           
 

Uses of FloodlightContext in net.floodlightcontroller.staticflowentry
 

Methods in net.floodlightcontroller.staticflowentry with parameters of type FloodlightContext
 IListener.Command StaticFlowEntryPusher.handleFlowRemoved(IOFSwitch sw, OFFlowRemoved msg, FloodlightContext cntx)
          Handles a flow removed message from a switch.
 IListener.Command StaticFlowEntryPusher.receive(IOFSwitch sw, OFMessage msg, FloodlightContext cntx)
           
 

Uses of FloodlightContext in net.floodlightcontroller.topology
 

Methods in net.floodlightcontroller.topology with parameters of type FloodlightContext
protected  void TopologyManager.doFloodBDDP(long pinSwitch, OFPacketIn pi, FloodlightContext cntx)
          The BDDP packets are forwarded out of all the ports out of an openflowdomain.
 void TopologyManager.doMultiActionPacketOut(byte[] packetData, IOFSwitch sw, java.util.Set<java.lang.Integer> ports, FloodlightContext cntx)
          TODO This method must be moved to a layer below forwarding so that anyone can use it.
protected  IListener.Command TopologyManager.dropFilter(long sw, OFPacketIn pi, FloodlightContext cntx)
          If the packet-in switch port is disabled for all data traffic, then the packet will be dropped.
protected  IListener.Command TopologyManager.processPacketInMessage(IOFSwitch sw, OFPacketIn pi, FloodlightContext cntx)
           
 IListener.Command TopologyManager.receive(IOFSwitch sw, OFMessage msg, FloodlightContext cntx)
           
 

Uses of FloodlightContext in net.floodlightcontroller.util
 

Methods in net.floodlightcontroller.util with parameters of type FloodlightContext
 boolean OFMessageDamper.write(IOFSwitch sw, OFMessage msg, FloodlightContext cntx)
          write the messag to the switch according to our dampening settings
 boolean OFMessageDamper.write(IOFSwitch sw, OFMessage msg, FloodlightContext cntx, boolean flush)
          write the messag to the switch according to our dampening settings
 

Uses of FloodlightContext in net.floodlightcontroller.virtualnetwork
 

Methods in net.floodlightcontroller.virtualnetwork with parameters of type FloodlightContext
protected  void VirtualNetworkFilter.doDropFlow(IOFSwitch sw, OFPacketIn pi, FloodlightContext cntx)
          Writes a FlowMod to a switch that inserts a drop flow.
protected  IListener.Command VirtualNetworkFilter.processPacketIn(IOFSwitch sw, OFPacketIn msg, FloodlightContext cntx)
          Processes an OFPacketIn message and decides if the OFPacketIn should be dropped or the processing should continue.
 IListener.Command VirtualNetworkFilter.receive(IOFSwitch sw, OFMessage msg, FloodlightContext cntx)