@Service public class OpenFlowControllerImpl extends Object implements org.onosproject.openflow.controller.OpenFlowController
| Modifier and Type | Class and Description |
|---|---|
protected class |
OpenFlowControllerImpl.OFMessageHandler
OpenFlow message handler.
|
class |
OpenFlowControllerImpl.OpenFlowSwitchAgent
Implementation of an OpenFlow Agent which is responsible for
keeping track of connected switches and the state in which
they are.
|
| Modifier and Type | Field and Description |
|---|---|
protected ConcurrentMap<org.onosproject.openflow.controller.Dpid,org.onosproject.openflow.controller.OpenFlowSwitch> |
activeEqualSwitches |
protected ConcurrentMap<org.onosproject.openflow.controller.Dpid,org.onosproject.openflow.controller.OpenFlowSwitch> |
activeMasterSwitches |
protected OpenFlowControllerImpl.OpenFlowSwitchAgent |
agent |
protected org.onosproject.cfg.ComponentConfigService |
cfgService |
protected ConcurrentMap<org.onosproject.openflow.controller.Dpid,org.onosproject.openflow.controller.OpenFlowSwitch> |
connectedSwitches |
protected org.onosproject.core.CoreService |
coreService |
protected org.onosproject.net.driver.DefaultDriverProviderService |
defaultDriverProviderService |
protected org.onosproject.net.driver.DriverService |
driverService |
protected ExecutorService |
executorMsgs |
protected com.google.common.collect.Multimap<org.onosproject.openflow.controller.Dpid,org.projectfloodlight.openflow.protocol.OFFlowStatsEntry> |
fullFlowStats |
protected com.google.common.collect.Multimap<org.onosproject.openflow.controller.Dpid,org.projectfloodlight.openflow.protocol.OFGroupDescStatsEntry> |
fullGroupDescStats |
protected com.google.common.collect.Multimap<org.onosproject.openflow.controller.Dpid,org.projectfloodlight.openflow.protocol.OFGroupStatsEntry> |
fullGroupStats |
protected com.google.common.collect.Multimap<org.onosproject.openflow.controller.Dpid,org.projectfloodlight.openflow.protocol.OFPortStatsEntry> |
fullPortStats |
protected com.google.common.collect.Multimap<org.onosproject.openflow.controller.Dpid,org.projectfloodlight.openflow.protocol.OFTableStatsEntry> |
fullTableStats |
protected Set<org.onosproject.openflow.controller.OpenFlowEventListener> |
ofEventListener |
protected Set<org.onosproject.openflow.controller.OpenFlowMessageListener> |
ofMessageListener |
protected com.google.common.collect.Multimap<Integer,org.onosproject.openflow.controller.PacketListener> |
ofPacketListener |
protected Set<org.onosproject.openflow.controller.OpenFlowSwitchListener> |
ofSwitchListener |
| Constructor and Description |
|---|
OpenFlowControllerImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
activate(org.osgi.service.component.ComponentContext context) |
void |
addEventListener(org.onosproject.openflow.controller.OpenFlowEventListener listener) |
void |
addListener(org.onosproject.openflow.controller.OpenFlowSwitchListener listener) |
void |
addMessageListener(org.onosproject.openflow.controller.OpenFlowMessageListener listener) |
void |
addPacketListener(int priority,
org.onosproject.openflow.controller.PacketListener listener) |
void |
deactivate() |
org.onosproject.openflow.controller.OpenFlowSwitch |
getEqualSwitch(org.onosproject.openflow.controller.Dpid dpid) |
Iterable<org.onosproject.openflow.controller.OpenFlowSwitch> |
getEqualSwitches() |
org.onosproject.openflow.controller.OpenFlowSwitch |
getMasterSwitch(org.onosproject.openflow.controller.Dpid dpid) |
Iterable<org.onosproject.openflow.controller.OpenFlowSwitch> |
getMasterSwitches() |
org.onosproject.openflow.controller.OpenFlowSwitch |
getSwitch(org.onosproject.openflow.controller.Dpid dpid) |
Iterable<org.onosproject.openflow.controller.OpenFlowSwitch> |
getSwitches() |
void |
modified(org.osgi.service.component.ComponentContext context) |
void |
processPacket(org.onosproject.openflow.controller.Dpid dpid,
org.projectfloodlight.openflow.protocol.OFMessage msg) |
void |
removeEventListener(org.onosproject.openflow.controller.OpenFlowEventListener listener) |
void |
removeListener(org.onosproject.openflow.controller.OpenFlowSwitchListener listener) |
void |
removeMessageListener(org.onosproject.openflow.controller.OpenFlowMessageListener listener) |
void |
removePacketListener(org.onosproject.openflow.controller.PacketListener listener) |
void |
setRole(org.onosproject.openflow.controller.Dpid dpid,
org.onosproject.openflow.controller.RoleState role) |
void |
write(org.onosproject.openflow.controller.Dpid dpid,
org.projectfloodlight.openflow.protocol.OFMessage msg) |
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.core.CoreService coreService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.driver.DriverService driverService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.net.driver.DefaultDriverProviderService defaultDriverProviderService
@Reference(cardinality=MANDATORY_UNARY) protected org.onosproject.cfg.ComponentConfigService cfgService
protected ExecutorService executorMsgs
protected ConcurrentMap<org.onosproject.openflow.controller.Dpid,org.onosproject.openflow.controller.OpenFlowSwitch> connectedSwitches
protected ConcurrentMap<org.onosproject.openflow.controller.Dpid,org.onosproject.openflow.controller.OpenFlowSwitch> activeMasterSwitches
protected ConcurrentMap<org.onosproject.openflow.controller.Dpid,org.onosproject.openflow.controller.OpenFlowSwitch> activeEqualSwitches
protected OpenFlowControllerImpl.OpenFlowSwitchAgent agent
protected Set<org.onosproject.openflow.controller.OpenFlowSwitchListener> ofSwitchListener
protected com.google.common.collect.Multimap<Integer,org.onosproject.openflow.controller.PacketListener> ofPacketListener
protected Set<org.onosproject.openflow.controller.OpenFlowEventListener> ofEventListener
protected Set<org.onosproject.openflow.controller.OpenFlowMessageListener> ofMessageListener
protected com.google.common.collect.Multimap<org.onosproject.openflow.controller.Dpid,org.projectfloodlight.openflow.protocol.OFFlowStatsEntry> fullFlowStats
protected com.google.common.collect.Multimap<org.onosproject.openflow.controller.Dpid,org.projectfloodlight.openflow.protocol.OFTableStatsEntry> fullTableStats
protected com.google.common.collect.Multimap<org.onosproject.openflow.controller.Dpid,org.projectfloodlight.openflow.protocol.OFGroupStatsEntry> fullGroupStats
protected com.google.common.collect.Multimap<org.onosproject.openflow.controller.Dpid,org.projectfloodlight.openflow.protocol.OFGroupDescStatsEntry> fullGroupDescStats
protected com.google.common.collect.Multimap<org.onosproject.openflow.controller.Dpid,org.projectfloodlight.openflow.protocol.OFPortStatsEntry> fullPortStats
@Activate public void activate(org.osgi.service.component.ComponentContext context)
@Deactivate public void deactivate()
@Modified public void modified(org.osgi.service.component.ComponentContext context)
public Iterable<org.onosproject.openflow.controller.OpenFlowSwitch> getSwitches()
getSwitches in interface org.onosproject.openflow.controller.OpenFlowControllerpublic Iterable<org.onosproject.openflow.controller.OpenFlowSwitch> getMasterSwitches()
getMasterSwitches in interface org.onosproject.openflow.controller.OpenFlowControllerpublic Iterable<org.onosproject.openflow.controller.OpenFlowSwitch> getEqualSwitches()
getEqualSwitches in interface org.onosproject.openflow.controller.OpenFlowControllerpublic org.onosproject.openflow.controller.OpenFlowSwitch getSwitch(org.onosproject.openflow.controller.Dpid dpid)
getSwitch in interface org.onosproject.openflow.controller.OpenFlowControllerpublic org.onosproject.openflow.controller.OpenFlowSwitch getMasterSwitch(org.onosproject.openflow.controller.Dpid dpid)
getMasterSwitch in interface org.onosproject.openflow.controller.OpenFlowControllerpublic org.onosproject.openflow.controller.OpenFlowSwitch getEqualSwitch(org.onosproject.openflow.controller.Dpid dpid)
getEqualSwitch in interface org.onosproject.openflow.controller.OpenFlowControllerpublic void addListener(org.onosproject.openflow.controller.OpenFlowSwitchListener listener)
addListener in interface org.onosproject.openflow.controller.OpenFlowControllerpublic void removeListener(org.onosproject.openflow.controller.OpenFlowSwitchListener listener)
removeListener in interface org.onosproject.openflow.controller.OpenFlowControllerpublic void addMessageListener(org.onosproject.openflow.controller.OpenFlowMessageListener listener)
addMessageListener in interface org.onosproject.openflow.controller.OpenFlowControllerpublic void removeMessageListener(org.onosproject.openflow.controller.OpenFlowMessageListener listener)
removeMessageListener in interface org.onosproject.openflow.controller.OpenFlowControllerpublic void addPacketListener(int priority,
org.onosproject.openflow.controller.PacketListener listener)
addPacketListener in interface org.onosproject.openflow.controller.OpenFlowControllerpublic void removePacketListener(org.onosproject.openflow.controller.PacketListener listener)
removePacketListener in interface org.onosproject.openflow.controller.OpenFlowControllerpublic void addEventListener(org.onosproject.openflow.controller.OpenFlowEventListener listener)
addEventListener in interface org.onosproject.openflow.controller.OpenFlowControllerpublic void removeEventListener(org.onosproject.openflow.controller.OpenFlowEventListener listener)
removeEventListener in interface org.onosproject.openflow.controller.OpenFlowControllerpublic void write(org.onosproject.openflow.controller.Dpid dpid,
org.projectfloodlight.openflow.protocol.OFMessage msg)
write in interface org.onosproject.openflow.controller.OpenFlowControllerpublic void processPacket(org.onosproject.openflow.controller.Dpid dpid,
org.projectfloodlight.openflow.protocol.OFMessage msg)
processPacket in interface org.onosproject.openflow.controller.OpenFlowControllerpublic void setRole(org.onosproject.openflow.controller.Dpid dpid,
org.onosproject.openflow.controller.RoleState role)
setRole in interface org.onosproject.openflow.controller.OpenFlowControllerCopyright © 2016. All rights reserved.