|
||||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||
| Uses of IOFSwitch in net.floodlightcontroller.core |
|---|
| Classes in net.floodlightcontroller.core that implement IOFSwitch | |
|---|---|
class |
OFSwitchBase
This is the internal representation of an openflow switch. |
| Fields in net.floodlightcontroller.core with type parameters of type IOFSwitch | |
|---|---|
protected static java.lang.ThreadLocal<java.util.Map<IOFSwitch,java.util.List<OFMessage>>> |
OFSwitchBase.local_msg_buffer
|
| Methods in net.floodlightcontroller.core that return IOFSwitch | |
|---|---|
IOFSwitch |
IOFSwitchDriver.getOFSwitchImpl(OFDescriptionStatistics description)
Return an IOFSwitch object based on switch's manufacturer description from OFDescriptionStatitics. |
IOFSwitch |
IFloodlightProviderService.getSwitch(long dpid)
If the switch with the given DPID is known to any controller in the cluster, this method returns the associated IOFSwitch instance. |
| Methods in net.floodlightcontroller.core that return types with arguments of type IOFSwitch | |
|---|---|
java.util.Map<java.lang.Long,IOFSwitch> |
IFloodlightProviderService.getAllSwitchMap()
Return a snapshot FIXME: asdf |
| Methods in net.floodlightcontroller.core with parameters of type IOFSwitch | |
|---|---|
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)
Re-injects an OFMessage back into the packet processing chain |
boolean |
IFloodlightProviderService.injectOfMessage(IOFSwitch sw,
OFMessage msg,
FloodlightContext bContext)
Re-injects an OFMessage back into the packet processing chain |
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 |
protected void |
OFMessageFilterManager.sendPacket(java.util.HashSet<java.lang.String> matchedFilters,
IOFSwitch sw,
OFMessage msg,
FloodlightContext cntx,
boolean sync)
|
| Constructors in net.floodlightcontroller.core with parameters of type IOFSwitch | |
|---|---|
SwitchSyncRepresentation(IOFSwitch sw)
|
|
| Uses of IOFSwitch in net.floodlightcontroller.core.internal |
|---|
| Classes in net.floodlightcontroller.core.internal that implement IOFSwitch | |
|---|---|
class |
OFSwitchImpl
This is the internal representation of an openflow switch. |
| Fields in net.floodlightcontroller.core.internal declared as IOFSwitch | |
|---|---|
protected IOFSwitch |
OFMessageFuture.sw
|
| Methods in net.floodlightcontroller.core.internal that return IOFSwitch | |
|---|---|
IOFSwitch |
ISwitchDriverRegistry.getOFSwitchInstance(OFDescriptionStatistics description)
Return an IOFSwitch instance according to the description stats. |
IOFSwitch |
Controller.getSwitch(long dpid)
|
| Methods in net.floodlightcontroller.core.internal that return types with arguments of type IOFSwitch | |
|---|---|
java.util.Map<java.lang.Long,IOFSwitch> |
Controller.getAllSwitchMap()
|
| Methods in net.floodlightcontroller.core.internal with parameters of type IOFSwitch | |
|---|---|
void |
OFMessageFuture.deliverFuture(IOFSwitch sw,
OFMessage msg)
|
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)
|
protected void |
OFStatisticsFuture.handleReply(IOFSwitch sw,
OFMessage msg)
|
protected abstract void |
OFMessageFuture.handleReply(IOFSwitch sw,
OFMessage msg)
Used to handle the specific expected message this Future was reigstered for, the specified msg parameter is guaranteed to match the type and transaction id specified. |
protected void |
OFFeaturesReplyFuture.handleReply(IOFSwitch sw,
OFMessage msg)
|
boolean |
Controller.injectOfMessage(IOFSwitch sw,
OFMessage msg)
|
boolean |
Controller.injectOfMessage(IOFSwitch sw,
OFMessage msg,
FloodlightContext bc)
|
| Constructors in net.floodlightcontroller.core.internal with parameters of type IOFSwitch | |
|---|---|
OFFeaturesReplyFuture(IThreadPoolService tp,
IOFSwitch sw,
int transactionId)
|
|
OFFeaturesReplyFuture(IThreadPoolService tp,
IOFSwitch sw,
int transactionId,
long timeout,
java.util.concurrent.TimeUnit unit)
|
|
OFMessageFuture(IThreadPoolService tp,
IOFSwitch sw,
OFType responseType,
int transactionId)
|
|
OFMessageFuture(IThreadPoolService tp,
IOFSwitch sw,
OFType responseType,
int transactionId,
long timeout,
java.util.concurrent.TimeUnit unit)
|
|
OFStatisticsFuture(IThreadPoolService tp,
IOFSwitch sw,
int transactionId)
|
|
OFStatisticsFuture(IThreadPoolService tp,
IOFSwitch sw,
int transactionId,
long timeout,
java.util.concurrent.TimeUnit unit)
|
|
| Uses of IOFSwitch in net.floodlightcontroller.core.types |
|---|
| Methods in net.floodlightcontroller.core.types that return IOFSwitch | |
|---|---|
IOFSwitch |
SwitchMessagePair.getSwitch()
|
| Constructors in net.floodlightcontroller.core.types with parameters of type IOFSwitch | |
|---|---|
SwitchMessagePair(IOFSwitch sw,
OFMessage msg)
|
|
| Uses of IOFSwitch in net.floodlightcontroller.core.web |
|---|
| Constructors in net.floodlightcontroller.core.web with parameters of type IOFSwitch | |
|---|---|
ControllerSwitchesResource.SwitchJsonSerializerWrapper(IOFSwitch sw)
|
|
| Uses of IOFSwitch in net.floodlightcontroller.counter |
|---|
| Uses of IOFSwitch in net.floodlightcontroller.devicemanager.internal |
|---|
| Methods in net.floodlightcontroller.devicemanager.internal with parameters of type IOFSwitch | |
|---|---|
protected IListener.Command |
DeviceManagerImpl.processPacketInMessage(IOFSwitch sw,
OFPacketIn pi,
FloodlightContext cntx)
|
IListener.Command |
DeviceManagerImpl.receive(IOFSwitch sw,
OFMessage msg,
FloodlightContext cntx)
|
| Uses of IOFSwitch in net.floodlightcontroller.firewall |
|---|
| Methods in net.floodlightcontroller.firewall with parameters of type IOFSwitch | |
|---|---|
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 IOFSwitch in net.floodlightcontroller.flowcache |
|---|
| Methods in net.floodlightcontroller.flowcache with parameters of type IOFSwitch | |
|---|---|
void |
PortDownReconciliation.clearFlowMods(IOFSwitch sw,
java.lang.Integer outPort)
|
void |
PortDownReconciliation.clearFlowMods(IOFSwitch sw,
OFMatch match,
java.lang.Integer outPort)
|
void |
PortDownReconciliation.deleteInvalidFlows(IOFSwitch sw,
java.util.Map<java.lang.Integer,java.util.List<OFMatch>> invalidOutportAndMatch)
Deletes flows with similar matches and output action ports on the specified switch |
java.util.List<OFFlowStatisticsReply> |
PortDownReconciliation.getFlows(IOFSwitch sw,
java.lang.Integer outPort)
|
| Uses of IOFSwitch in net.floodlightcontroller.forwarding |
|---|
| Methods in net.floodlightcontroller.forwarding with parameters of type IOFSwitch | |
|---|---|
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 IOFSwitch in net.floodlightcontroller.hub |
|---|
| Methods in net.floodlightcontroller.hub with parameters of type IOFSwitch | |
|---|---|
IListener.Command |
Hub.receive(IOFSwitch sw,
OFMessage msg,
FloodlightContext cntx)
|
| Uses of IOFSwitch in net.floodlightcontroller.learningswitch |
|---|
| Fields in net.floodlightcontroller.learningswitch with type parameters of type IOFSwitch | |
|---|---|
protected java.util.Map<IOFSwitch,java.util.Map<MacVlanPair,java.lang.Integer>> |
LearningSwitch.macVlanToSwitchPortMap
|
| Methods in net.floodlightcontroller.learningswitch that return types with arguments of type IOFSwitch | |
|---|---|
java.util.Map<IOFSwitch,java.util.Map<MacVlanPair,java.lang.Integer>> |
LearningSwitch.getTable()
|
java.util.Map<IOFSwitch,java.util.Map<MacVlanPair,java.lang.Integer>> |
ILearningSwitchService.getTable()
Returns the LearningSwitch's learned host table |
| Methods in net.floodlightcontroller.learningswitch with parameters of type IOFSwitch | |
|---|---|
protected void |
LearningSwitch.addToPortMap(IOFSwitch sw,
long mac,
short vlan,
int portVal)
Adds a host to the MAC/VLAN->SwitchPort mapping |
void |
LearningSwitch.clearLearnedTable(IOFSwitch sw)
Clears the MAC/VLAN -> SwitchPort map for a single switch |
java.lang.Integer |
LearningSwitch.getFromPortMap(IOFSwitch sw,
long mac,
short vlan)
Get the port that a MAC/VLAN pair is associated with |
IListener.Command |
LearningSwitch.receive(IOFSwitch sw,
OFMessage msg,
FloodlightContext cntx)
|
protected void |
LearningSwitch.removeFromPortMap(IOFSwitch sw,
long mac,
short vlan)
Removes a host from the MAC/VLAN->SwitchPort mapping |
| Uses of IOFSwitch in net.floodlightcontroller.linkdiscovery.internal |
|---|
| Methods in net.floodlightcontroller.linkdiscovery.internal with parameters of type IOFSwitch | |
|---|---|
protected java.util.List<OFAction> |
LinkDiscoveryManager.getDiscoveryActions(IOFSwitch sw,
OFPhysicalPort port)
Get the actions for packet-out corresponding to a specific port. |
IListener.Command |
LinkDiscoveryManager.receive(IOFSwitch sw,
OFMessage msg,
FloodlightContext cntx)
|
| Uses of IOFSwitch in net.floodlightcontroller.loadbalancer |
|---|
| Methods in net.floodlightcontroller.loadbalancer with parameters of type IOFSwitch | |
|---|---|
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 IOFSwitch in net.floodlightcontroller.perfmon |
|---|
| Methods in net.floodlightcontroller.perfmon with parameters of type IOFSwitch | |
|---|---|
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 IOFSwitch in net.floodlightcontroller.routing |
|---|
| Methods in net.floodlightcontroller.routing with parameters of type IOFSwitch | |
|---|---|
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. |
IListener.Command |
ForwardingBase.receive(IOFSwitch sw,
OFMessage msg,
FloodlightContext cntx)
|
| Uses of IOFSwitch in net.floodlightcontroller.staticflowentry |
|---|
| Methods in net.floodlightcontroller.staticflowentry with parameters of type IOFSwitch | |
|---|---|
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 IOFSwitch in net.floodlightcontroller.topology |
|---|
| Methods in net.floodlightcontroller.topology with parameters of type IOFSwitch | |
|---|---|
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.processPacketInMessage(IOFSwitch sw,
OFPacketIn pi,
FloodlightContext cntx)
|
IListener.Command |
TopologyManager.receive(IOFSwitch sw,
OFMessage msg,
FloodlightContext cntx)
|
| Uses of IOFSwitch in net.floodlightcontroller.util |
|---|
| Methods in net.floodlightcontroller.util with parameters of type IOFSwitch | |
|---|---|
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 |
| Constructors in net.floodlightcontroller.util with parameters of type IOFSwitch | |
|---|---|
OFMessageDamper.DamperEntry(OFMessage msg,
IOFSwitch sw)
|
|
| Uses of IOFSwitch in net.floodlightcontroller.virtualnetwork |
|---|
| Methods in net.floodlightcontroller.virtualnetwork with parameters of type IOFSwitch | |
|---|---|
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)
|
|
||||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||