test_class.declarator: controller
test_class.modifier: private
test_class.original_string: private Controller controller;
test_class.type: Controller
test_class.var_name: controller
test_class.declarator: switchManager
test_class.modifier: private
test_class.original_string: private OFSwitchManager switchManager;
test_class.type: OFSwitchManager
test_class.var_name: switchManager
test_class.declarator: factory = OFFactories.getFactory(OFVersion.OF_10)
test_class.modifier: private final
test_class.original_string: private final OFFactory factory = OFFactories.getFactory(OFVersion.OF_10);
test_class.type: OFFactory
test_class.var_name: factory
test_class.declarator: DATAPATH_ID_0 = DatapathId.of(0)
test_class.modifier: private static
test_class.original_string: private static DatapathId DATAPATH_ID_0 = DatapathId.of(0);
test_class.type: DatapathId
test_class.var_name: DATAPATH_ID_0
test_class.declarator: DATAPATH_ID_1 = DatapathId.of(1)
test_class.modifier: private static
test_class.original_string: private static DatapathId DATAPATH_ID_1 = DatapathId.of(1);
test_class.type: DatapathId
test_class.var_name: DATAPATH_ID_1
test_class.file: src/agents/apps/floodlight/floodlight-1.0/src/test/java/net/floodlightcontroller/core/internal/OFSwitchManagerTest.java
test_class.identifier: OFSwitchManagerTest
test_case.body: @Test
      public void testHandshakeDisconnected() {
          // Seed with 1 connection and handler
          testNewConnectionOpened();
  
          assertTrue(switchManager.getSwitchHandshakeHandlers().size() == 1);
          // Disconnect wrong handshake
          switchManager.handshakeDisconnected(DATAPATH_ID_0);
          assertTrue(switchManager.getSwitchHandshakeHandlers().size() == 1);
          // Disconnect correct handshake
          switchManager.handshakeDisconnected(DATAPATH_ID_1);
          assertTrue(switchManager.getSwitchHandshakeHandlers().size() == 0);
  
      }
test_case.class_method_signature: OFSwitchManagerTest.testHandshakeDisconnected()
test_case.full_signature: @Test public void testHandshakeDisconnected()
test_case.identifier: testHandshakeDisconnected
test_case.invocations: testNewConnectionOpened assertTrue size getSwitchHandshakeHandlers handshakeDisconnected assertTrue size getSwitchHandshakeHandlers handshakeDisconnected assertTrue size getSwitchHandshakeHandlers
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testHandshakeDisconnected()
focal_class.declarator: log = LoggerFactory.getLogger(OFSwitchManager.class)
focal_class.modifier: private static final
focal_class.original_string: private static final Logger log = LoggerFactory.getLogger(OFSwitchManager.class);
focal_class.type: Logger
focal_class.var_name: log
focal_class.declarator: role
focal_class.modifier: private volatile
focal_class.original_string: private volatile OFControllerRole role;
focal_class.type: OFControllerRole
focal_class.var_name: role
focal_class.declarator: counters
focal_class.modifier: private
focal_class.original_string: private SwitchManagerCounters counters;
focal_class.type: SwitchManagerCounters
focal_class.var_name: counters
focal_class.declarator: syncService
focal_class.modifier: private
focal_class.original_string: private ISyncService syncService;
focal_class.type: ISyncService
focal_class.var_name: syncService
focal_class.declarator: storeClient
focal_class.modifier: private
focal_class.original_string: private IStoreClient<DatapathId, SwitchSyncRepresentation> storeClient;
focal_class.type: IStoreClient<DatapathId, SwitchSyncRepresentation>
focal_class.var_name: storeClient
focal_class.declarator: SWITCH_SYNC_STORE_NAME = OFSwitchManager.class.getCanonicalName() + ".stateStore"
focal_class.modifier: public static final
focal_class.original_string: public static final String SWITCH_SYNC_STORE_NAME = OFSwitchManager.class.getCanonicalName() + ".stateStore";
focal_class.type: String
focal_class.var_name: SWITCH_SYNC_STORE_NAME
focal_class.declarator: switchHandlers
focal_class.modifier: private
focal_class.original_string: private ConcurrentHashMap<DatapathId, OFSwitchHandshakeHandler> switchHandlers;
focal_class.type: ConcurrentHashMap<DatapathId, OFSwitchHandshakeHandler>
focal_class.var_name: switchHandlers
focal_class.declarator: switches
focal_class.modifier: private
focal_class.original_string: private ConcurrentHashMap<DatapathId, IOFSwitchBackend> switches;
focal_class.type: ConcurrentHashMap<DatapathId, IOFSwitchBackend>
focal_class.var_name: switches
focal_class.declarator: syncedSwitches
focal_class.modifier: private
focal_class.original_string: private ConcurrentHashMap<DatapathId, IOFSwitch> syncedSwitches;
focal_class.type: ConcurrentHashMap<DatapathId, IOFSwitch>
focal_class.var_name: syncedSwitches
focal_class.declarator: driverRegistry
focal_class.modifier: private
focal_class.original_string: private ISwitchDriverRegistry driverRegistry;
focal_class.type: ISwitchDriverRegistry
focal_class.var_name: driverRegistry
focal_class.declarator: logicalOFMessageCategories = new CopyOnWriteArraySet<LogicalOFMessageCategory>()
focal_class.modifier: private
focal_class.original_string: private Set<LogicalOFMessageCategory> logicalOFMessageCategories = new CopyOnWriteArraySet<LogicalOFMessageCategory>();
focal_class.type: Set<LogicalOFMessageCategory>
focal_class.var_name: logicalOFMessageCategories
focal_class.declarator: handshakePlugins = new CopyOnWriteArrayList<IAppHandshakePluginFactory>()
focal_class.modifier: private final
focal_class.original_string: private final List<IAppHandshakePluginFactory> handshakePlugins = new CopyOnWriteArrayList<IAppHandshakePluginFactory>();
focal_class.type: List<IAppHandshakePluginFactory>
focal_class.var_name: handshakePlugins
focal_class.declarator: numRequiredConnections = -1
focal_class.modifier: private
focal_class.original_string: private int numRequiredConnections = -1;
focal_class.type: int
focal_class.var_name: numRequiredConnections
focal_class.declarator: evSwitch
focal_class.modifier: protected
focal_class.original_string: protected IEventCategory<SwitchEvent> evSwitch;
focal_class.type: IEventCategory<SwitchEvent>
focal_class.var_name: evSwitch
focal_class.declarator: switchListeners
focal_class.modifier: protected
focal_class.original_string: protected Set<IOFSwitchListener> switchListeners;
focal_class.type: Set<IOFSwitchListener>
focal_class.var_name: switchListeners
focal_class.declarator: floodlightProvider
focal_class.original_string: IFloodlightProviderService floodlightProvider;
focal_class.type: IFloodlightProviderService
focal_class.var_name: floodlightProvider
focal_class.declarator: debugEventService
focal_class.original_string: IDebugEventService debugEventService;
focal_class.type: IDebugEventService
focal_class.var_name: debugEventService
focal_class.declarator: debugCounterService
focal_class.original_string: IDebugCounterService debugCounterService;
focal_class.type: IDebugCounterService
focal_class.var_name: debugCounterService
focal_class.file: src/agents/apps/floodlight/floodlight-1.0/src/main/java/net/floodlightcontroller/core/internal/OFSwitchManager.java
focal_class.identifier: OFSwitchManager
focal_class.interfaces: implements IOFSwitchManager, INewOFConnectionListener, IHAListener, IFloodlightModule, IOFSwitchService, IStoreListener<DatapathId>
focal_class.class_method_signature: OFSwitchManager.transitionToActive()
focal_class.full_signature: @Override public void transitionToActive()
focal_class.identifier: transitionToActive
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void transitionToActive()
focal_class.class_method_signature: OFSwitchManager.transitionToStandby()
focal_class.full_signature: @Override public void transitionToStandby()
focal_class.identifier: transitionToStandby
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void transitionToStandby()
focal_class.class_method_signature: OFSwitchManager.getCounters()
focal_class.full_signature: @Override public SwitchManagerCounters getCounters()
focal_class.identifier: getCounters
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: SwitchManagerCounters
focal_class.signature: SwitchManagerCounters getCounters()
focal_class.class_method_signature: OFSwitchManager.addUpdateToQueue(IUpdate iUpdate)
focal_class.full_signature: private void addUpdateToQueue(IUpdate iUpdate)
focal_class.identifier: addUpdateToQueue
focal_class.modifiers: private
focal_class.parameters: (IUpdate iUpdate)
focal_class.return: void
focal_class.signature: void addUpdateToQueue(IUpdate iUpdate)
focal_class.class_method_signature: OFSwitchManager.switchAdded(IOFSwitchBackend sw)
focal_class.full_signature: @Override public synchronized void switchAdded(IOFSwitchBackend sw)
focal_class.identifier: switchAdded
focal_class.modifiers: @Override public synchronized
focal_class.parameters: (IOFSwitchBackend sw)
focal_class.return: void
focal_class.signature: void switchAdded(IOFSwitchBackend sw)
focal_class.class_method_signature: OFSwitchManager.switchStatusChanged(IOFSwitchBackend sw, SwitchStatus oldStatus, SwitchStatus newStatus)
focal_class.full_signature: @LogMessageDocs({ @LogMessageDoc(level="ERROR", message="Switch {switch} activated but was already active", explanation="A switch that was already activated was " + "activated again. This should not happen.", recommendation=LogMessageDoc.REPORT_CONTROLLER_BUG ), @LogMessageDoc(level="WARN", message="New switch added {switch} for already-added switch {switch}", explanation="A switch with the same DPID as another switch " + "connected to the controller. This can be caused by " + "multiple switches configured with the same DPID, or " + "by a switch reconnected very quickly after " + "disconnecting.", recommendation="If this happens repeatedly, it is likely there " + "are switches with duplicate DPIDs on the network. " + "Reconfigure the appropriate switches. If it happens " + "very rarely, then it is likely this is a transient " + "network problem that can be ignored." ) }) @Override public synchronized void switchStatusChanged(IOFSwitchBackend sw, SwitchStatus oldStatus, SwitchStatus newStatus)
focal_class.identifier: switchStatusChanged
focal_class.modifiers: @LogMessageDocs({ @LogMessageDoc(level="ERROR", message="Switch {switch} activated but was already active", explanation="A switch that was already activated was " + "activated again. This should not happen.", recommendation=LogMessageDoc.REPORT_CONTROLLER_BUG ), @LogMessageDoc(level="WARN", message="New switch added {switch} for already-added switch {switch}", explanation="A switch with the same DPID as another switch " + "connected to the controller. This can be caused by " + "multiple switches configured with the same DPID, or " + "by a switch reconnected very quickly after " + "disconnecting.", recommendation="If this happens repeatedly, it is likely there " + "are switches with duplicate DPIDs on the network. " + "Reconfigure the appropriate switches. If it happens " + "very rarely, then it is likely this is a transient " + "network problem that can be ignored." ) }) @Override public synchronized
focal_class.parameters: (IOFSwitchBackend sw, SwitchStatus oldStatus, SwitchStatus newStatus)
focal_class.return: void
focal_class.signature: void switchStatusChanged(IOFSwitchBackend sw, SwitchStatus oldStatus, SwitchStatus newStatus)
focal_class.class_method_signature: OFSwitchManager.switchDisconnected(IOFSwitchBackend sw)
focal_class.full_signature: @Override public synchronized void switchDisconnected(IOFSwitchBackend sw)
focal_class.identifier: switchDisconnected
focal_class.modifiers: @Override public synchronized
focal_class.parameters: (IOFSwitchBackend sw)
focal_class.return: void
focal_class.signature: void switchDisconnected(IOFSwitchBackend sw)
focal_class.class_method_signature: OFSwitchManager.handshakeDisconnected(DatapathId dpid)
focal_class.full_signature: @Override public void handshakeDisconnected(DatapathId dpid)
focal_class.identifier: handshakeDisconnected
focal_class.modifiers: @Override public
focal_class.parameters: (DatapathId dpid)
focal_class.return: void
focal_class.signature: void handshakeDisconnected(DatapathId dpid)
focal_class.class_method_signature: OFSwitchManager.getActiveSwitches()
focal_class.full_signature: public Iterable<IOFSwitch> getActiveSwitches()
focal_class.identifier: getActiveSwitches
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Iterable<IOFSwitch>
focal_class.signature: Iterable<IOFSwitch> getActiveSwitches()
focal_class.class_method_signature: OFSwitchManager.getAllSwitchMap(boolean showInvisible)
focal_class.full_signature: public Map<DatapathId, IOFSwitch> getAllSwitchMap(boolean showInvisible)
focal_class.identifier: getAllSwitchMap
focal_class.modifiers: public
focal_class.parameters: (boolean showInvisible)
focal_class.return: Map<DatapathId, IOFSwitch>
focal_class.signature: Map<DatapathId, IOFSwitch> getAllSwitchMap(boolean showInvisible)
focal_class.class_method_signature: OFSwitchManager.getAllSwitchMap()
focal_class.full_signature: @Override public Map<DatapathId, IOFSwitch> getAllSwitchMap()
focal_class.identifier: getAllSwitchMap
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Map<DatapathId, IOFSwitch>
focal_class.signature: Map<DatapathId, IOFSwitch> getAllSwitchMap()
focal_class.class_method_signature: OFSwitchManager.getAllSwitchDpids()
focal_class.full_signature: @Override public Set<DatapathId> getAllSwitchDpids()
focal_class.identifier: getAllSwitchDpids
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Set<DatapathId>
focal_class.signature: Set<DatapathId> getAllSwitchDpids()
focal_class.class_method_signature: OFSwitchManager.getAllSwitchDpids(boolean showInvisible)
focal_class.full_signature: public Set<DatapathId> getAllSwitchDpids(boolean showInvisible)
focal_class.identifier: getAllSwitchDpids
focal_class.modifiers: public
focal_class.parameters: (boolean showInvisible)
focal_class.return: Set<DatapathId>
focal_class.signature: Set<DatapathId> getAllSwitchDpids(boolean showInvisible)
focal_class.class_method_signature: OFSwitchManager.getSwitch(DatapathId dpid)
focal_class.full_signature: @Override public IOFSwitch getSwitch(DatapathId dpid)
focal_class.identifier: getSwitch
focal_class.modifiers: @Override public
focal_class.parameters: (DatapathId dpid)
focal_class.return: IOFSwitch
focal_class.signature: IOFSwitch getSwitch(DatapathId dpid)
focal_class.class_method_signature: OFSwitchManager.getActiveSwitch(DatapathId dpid)
focal_class.full_signature: @Override public IOFSwitch getActiveSwitch(DatapathId dpid)
focal_class.identifier: getActiveSwitch
focal_class.modifiers: @Override public
focal_class.parameters: (DatapathId dpid)
focal_class.return: IOFSwitch
focal_class.signature: IOFSwitch getActiveSwitch(DatapathId dpid)
focal_class.class_method_signature: OFSwitchManager.connectionOpened(IOFConnectionBackend connection, OFFeaturesReply featuresReply)
focal_class.full_signature: @Override public void connectionOpened(IOFConnectionBackend connection, OFFeaturesReply featuresReply)
focal_class.identifier: connectionOpened
focal_class.modifiers: @Override public
focal_class.parameters: (IOFConnectionBackend connection, OFFeaturesReply featuresReply)
focal_class.return: void
focal_class.signature: void connectionOpened(IOFConnectionBackend connection, OFFeaturesReply featuresReply)
focal_class.class_method_signature: OFSwitchManager.addSwitchEvent(DatapathId dpid, String reason, boolean flushNow)
focal_class.full_signature: @Override public void addSwitchEvent(DatapathId dpid, String reason, boolean flushNow)
focal_class.identifier: addSwitchEvent
focal_class.modifiers: @Override public
focal_class.parameters: (DatapathId dpid, String reason, boolean flushNow)
focal_class.return: void
focal_class.signature: void addSwitchEvent(DatapathId dpid, String reason, boolean flushNow)
focal_class.class_method_signature: OFSwitchManager.notifyPortChanged(IOFSwitchBackend sw,
  			OFPortDesc port,
  			PortChangeType changeType)
focal_class.full_signature: @Override public synchronized void notifyPortChanged(IOFSwitchBackend sw,
  			OFPortDesc port,
  			PortChangeType changeType)
focal_class.identifier: notifyPortChanged
focal_class.modifiers: @Override public synchronized
focal_class.parameters: (IOFSwitchBackend sw,
  			OFPortDesc port,
  			PortChangeType changeType)
focal_class.return: void
focal_class.signature: void notifyPortChanged(IOFSwitchBackend sw,
  			OFPortDesc port,
  			PortChangeType changeType)
focal_class.class_method_signature: OFSwitchManager.getOFSwitchInstance(IOFConnectionBackend connection,
  			SwitchDescription description,
  			OFFactory factory, DatapathId datapathId)
focal_class.full_signature: @Override public IOFSwitchBackend getOFSwitchInstance(IOFConnectionBackend connection,
  			SwitchDescription description,
  			OFFactory factory, DatapathId datapathId)
focal_class.identifier: getOFSwitchInstance
focal_class.modifiers: @Override public
focal_class.parameters: (IOFConnectionBackend connection,
  			SwitchDescription description,
  			OFFactory factory, DatapathId datapathId)
focal_class.return: IOFSwitchBackend
focal_class.signature: IOFSwitchBackend getOFSwitchInstance(IOFConnectionBackend connection,
  			SwitchDescription description,
  			OFFactory factory, DatapathId datapathId)
focal_class.class_method_signature: OFSwitchManager.handleMessage(IOFSwitchBackend sw, OFMessage m, FloodlightContext bContext)
focal_class.full_signature: @Override public void handleMessage(IOFSwitchBackend sw, OFMessage m, FloodlightContext bContext)
focal_class.identifier: handleMessage
focal_class.modifiers: @Override public
focal_class.parameters: (IOFSwitchBackend sw, OFMessage m, FloodlightContext bContext)
focal_class.return: void
focal_class.signature: void handleMessage(IOFSwitchBackend sw, OFMessage m, FloodlightContext bContext)
focal_class.class_method_signature: OFSwitchManager.addOFSwitchDriver(String manufacturerDescriptionPrefix,
  			IOFSwitchDriver driver)
focal_class.full_signature: @Override public void addOFSwitchDriver(String manufacturerDescriptionPrefix,
  			IOFSwitchDriver driver)
focal_class.identifier: addOFSwitchDriver
focal_class.modifiers: @Override public
focal_class.parameters: (String manufacturerDescriptionPrefix,
  			IOFSwitchDriver driver)
focal_class.return: void
focal_class.signature: void addOFSwitchDriver(String manufacturerDescriptionPrefix,
  			IOFSwitchDriver driver)
focal_class.class_method_signature: OFSwitchManager.getSwitchHandshakeHandlers()
focal_class.full_signature: @Override public ImmutableList<OFSwitchHandshakeHandler> getSwitchHandshakeHandlers()
focal_class.identifier: getSwitchHandshakeHandlers
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: ImmutableList<OFSwitchHandshakeHandler>
focal_class.signature: ImmutableList<OFSwitchHandshakeHandler> getSwitchHandshakeHandlers()
focal_class.class_method_signature: OFSwitchManager.getNumRequiredConnections()
focal_class.full_signature: @Override public int getNumRequiredConnections()
focal_class.identifier: getNumRequiredConnections
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int getNumRequiredConnections()
focal_class.class_method_signature: OFSwitchManager.getLogicalOFMessageCategories()
focal_class.full_signature: public Set<LogicalOFMessageCategory> getLogicalOFMessageCategories()
focal_class.identifier: getLogicalOFMessageCategories
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: Set<LogicalOFMessageCategory>
focal_class.signature: Set<LogicalOFMessageCategory> getLogicalOFMessageCategories()
focal_class.class_method_signature: OFSwitchManager.calcNumRequiredConnections()
focal_class.full_signature: private int calcNumRequiredConnections()
focal_class.identifier: calcNumRequiredConnections
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int calcNumRequiredConnections()
focal_class.class_method_signature: OFSwitchManager.addOFSwitchListener(IOFSwitchListener listener)
focal_class.full_signature: @Override public void addOFSwitchListener(IOFSwitchListener listener)
focal_class.identifier: addOFSwitchListener
focal_class.modifiers: @Override public
focal_class.parameters: (IOFSwitchListener listener)
focal_class.return: void
focal_class.signature: void addOFSwitchListener(IOFSwitchListener listener)
focal_class.class_method_signature: OFSwitchManager.removeOFSwitchListener(IOFSwitchListener listener)
focal_class.full_signature: @Override public void removeOFSwitchListener(IOFSwitchListener listener)
focal_class.identifier: removeOFSwitchListener
focal_class.modifiers: @Override public
focal_class.parameters: (IOFSwitchListener listener)
focal_class.return: void
focal_class.signature: void removeOFSwitchListener(IOFSwitchListener listener)
focal_class.class_method_signature: OFSwitchManager.registerLogicalOFMessageCategory(LogicalOFMessageCategory category)
focal_class.full_signature: @Override public void registerLogicalOFMessageCategory(LogicalOFMessageCategory category)
focal_class.identifier: registerLogicalOFMessageCategory
focal_class.modifiers: @Override public
focal_class.parameters: (LogicalOFMessageCategory category)
focal_class.return: void
focal_class.signature: void registerLogicalOFMessageCategory(LogicalOFMessageCategory category)
focal_class.class_method_signature: OFSwitchManager.isCategoryRegistered(LogicalOFMessageCategory category)
focal_class.full_signature: @Override public boolean isCategoryRegistered(LogicalOFMessageCategory category)
focal_class.identifier: isCategoryRegistered
focal_class.modifiers: @Override public
focal_class.parameters: (LogicalOFMessageCategory category)
focal_class.return: boolean
focal_class.signature: boolean isCategoryRegistered(LogicalOFMessageCategory category)
focal_class.class_method_signature: OFSwitchManager.getSwitchRepresentation(DatapathId dpid)
focal_class.full_signature: @Override public SwitchRepresentation getSwitchRepresentation(DatapathId dpid)
focal_class.identifier: getSwitchRepresentation
focal_class.modifiers: @Override public
focal_class.parameters: (DatapathId dpid)
focal_class.return: SwitchRepresentation
focal_class.signature: SwitchRepresentation getSwitchRepresentation(DatapathId dpid)
focal_class.class_method_signature: OFSwitchManager.getSwitchRepresentations()
focal_class.full_signature: @Override public List<SwitchRepresentation> getSwitchRepresentations()
focal_class.identifier: getSwitchRepresentations
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: List<SwitchRepresentation>
focal_class.signature: List<SwitchRepresentation> getSwitchRepresentations()
focal_class.class_method_signature: OFSwitchManager.registerHandshakePlugin(IAppHandshakePluginFactory factory)
focal_class.full_signature: @Override public void registerHandshakePlugin(IAppHandshakePluginFactory factory)
focal_class.identifier: registerHandshakePlugin
focal_class.modifiers: @Override public
focal_class.parameters: (IAppHandshakePluginFactory factory)
focal_class.return: void
focal_class.signature: void registerHandshakePlugin(IAppHandshakePluginFactory factory)
focal_class.class_method_signature: OFSwitchManager.getHandshakePlugins()
focal_class.full_signature: @Override public List<IAppHandshakePluginFactory> getHandshakePlugins()
focal_class.identifier: getHandshakePlugins
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: List<IAppHandshakePluginFactory>
focal_class.signature: List<IAppHandshakePluginFactory> getHandshakePlugins()
focal_class.class_method_signature: OFSwitchManager.getModuleServices()
focal_class.full_signature: @Override public Collection<Class<? extends IFloodlightService>> getModuleServices()
focal_class.identifier: getModuleServices
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Collection<Class<? extends IFloodlightService>>
focal_class.signature: Collection<Class<? extends IFloodlightService>> getModuleServices()
focal_class.class_method_signature: OFSwitchManager.getServiceImpls()
focal_class.full_signature: @Override public Map<Class<? extends IFloodlightService>, IFloodlightService> getServiceImpls()
focal_class.identifier: getServiceImpls
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Map<Class<? extends IFloodlightService>, IFloodlightService>
focal_class.signature: Map<Class<? extends IFloodlightService>, IFloodlightService> getServiceImpls()
focal_class.class_method_signature: OFSwitchManager.getModuleDependencies()
focal_class.full_signature: @Override public Collection<Class<? extends IFloodlightService>> getModuleDependencies()
focal_class.identifier: getModuleDependencies
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Collection<Class<? extends IFloodlightService>>
focal_class.signature: Collection<Class<? extends IFloodlightService>> getModuleDependencies()
focal_class.class_method_signature: OFSwitchManager.init(FloodlightModuleContext context)
focal_class.full_signature: @Override public void init(FloodlightModuleContext context)
focal_class.identifier: init
focal_class.modifiers: @Override public
focal_class.parameters: (FloodlightModuleContext context)
focal_class.return: void
focal_class.signature: void init(FloodlightModuleContext context)
focal_class.class_method_signature: OFSwitchManager.startUp(FloodlightModuleContext context)
focal_class.full_signature: @Override public void startUp(FloodlightModuleContext context)
focal_class.identifier: startUp
focal_class.modifiers: @Override public
focal_class.parameters: (FloodlightModuleContext context)
focal_class.return: void
focal_class.signature: void startUp(FloodlightModuleContext context)
focal_class.class_method_signature: OFSwitchManager.startUpBase(FloodlightModuleContext context)
focal_class.full_signature: public void startUpBase(FloodlightModuleContext context)
focal_class.identifier: startUpBase
focal_class.modifiers: public
focal_class.parameters: (FloodlightModuleContext context)
focal_class.return: void
focal_class.signature: void startUpBase(FloodlightModuleContext context)
focal_class.class_method_signature: OFSwitchManager.bootstrapNetty()
focal_class.full_signature: public void bootstrapNetty()
focal_class.identifier: bootstrapNetty
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void bootstrapNetty()
focal_class.class_method_signature: OFSwitchManager.createServerBootStrap()
focal_class.full_signature: private ServerBootstrap createServerBootStrap()
focal_class.identifier: createServerBootStrap
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: ServerBootstrap
focal_class.signature: ServerBootstrap createServerBootStrap()
focal_class.class_method_signature: OFSwitchManager.loadLogicalCategories()
focal_class.full_signature: public void loadLogicalCategories()
focal_class.identifier: loadLogicalCategories
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void loadLogicalCategories()
focal_class.class_method_signature: OFSwitchManager.registerDebugEvents()
focal_class.full_signature: private void registerDebugEvents()
focal_class.identifier: registerDebugEvents
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void registerDebugEvents()
focal_class.class_method_signature: OFSwitchManager.getName()
focal_class.full_signature: @Override public String getName()
focal_class.identifier: getName
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getName()
focal_class.class_method_signature: OFSwitchManager.isCallbackOrderingPrereq(HAListenerTypeMarker type, String name)
focal_class.full_signature: @Override public boolean isCallbackOrderingPrereq(HAListenerTypeMarker type, String name)
focal_class.identifier: isCallbackOrderingPrereq
focal_class.modifiers: @Override public
focal_class.parameters: (HAListenerTypeMarker type, String name)
focal_class.return: boolean
focal_class.signature: boolean isCallbackOrderingPrereq(HAListenerTypeMarker type, String name)
focal_class.class_method_signature: OFSwitchManager.isCallbackOrderingPostreq(HAListenerTypeMarker type, String name)
focal_class.full_signature: @Override public boolean isCallbackOrderingPostreq(HAListenerTypeMarker type, String name)
focal_class.identifier: isCallbackOrderingPostreq
focal_class.modifiers: @Override public
focal_class.parameters: (HAListenerTypeMarker type, String name)
focal_class.return: boolean
focal_class.signature: boolean isCallbackOrderingPostreq(HAListenerTypeMarker type, String name)
focal_class.class_method_signature: OFSwitchManager.controllerNodeIPsChanged(Map<String, String> curControllerNodeIPs,
  			Map<String, String> addedControllerNodeIPs,
  			Map<String, String> removedControllerNodeIPs)
focal_class.full_signature: @Override public void controllerNodeIPsChanged(Map<String, String> curControllerNodeIPs,
  			Map<String, String> addedControllerNodeIPs,
  			Map<String, String> removedControllerNodeIPs)
focal_class.identifier: controllerNodeIPsChanged
focal_class.modifiers: @Override public
focal_class.parameters: (Map<String, String> curControllerNodeIPs,
  			Map<String, String> addedControllerNodeIPs,
  			Map<String, String> removedControllerNodeIPs)
focal_class.return: void
focal_class.signature: void controllerNodeIPsChanged(Map<String, String> curControllerNodeIPs,
  			Map<String, String> addedControllerNodeIPs,
  			Map<String, String> removedControllerNodeIPs)
focal_class.class_method_signature: OFSwitchManager.keysModified(Iterator<DatapathId> keys, UpdateType type)
focal_class.full_signature: @Override public void keysModified(Iterator<DatapathId> keys, UpdateType type)
focal_class.identifier: keysModified
focal_class.modifiers: @Override public
focal_class.parameters: (Iterator<DatapathId> keys, UpdateType type)
focal_class.return: void
focal_class.signature: void keysModified(Iterator<DatapathId> keys, UpdateType type)
focal_class.class_method_signature: OFSwitchManager.switchRemovedFromStore(DatapathId dpid)
focal_class.full_signature: private synchronized void switchRemovedFromStore(DatapathId dpid)
focal_class.identifier: switchRemovedFromStore
focal_class.modifiers: private synchronized
focal_class.parameters: (DatapathId dpid)
focal_class.return: void
focal_class.signature: void switchRemovedFromStore(DatapathId dpid)
focal_class.class_method_signature: OFSwitchManager.switchAddedToStore(IOFSwitch sw)
focal_class.full_signature: private synchronized void switchAddedToStore(IOFSwitch sw)
focal_class.identifier: switchAddedToStore
focal_class.modifiers: private synchronized
focal_class.parameters: (IOFSwitch sw)
focal_class.return: void
focal_class.signature: void switchAddedToStore(IOFSwitch sw)
focal_class.class_method_signature: OFSwitchManager.sendNotificationsIfSwitchDiffers(IOFSwitch oldSw, IOFSwitch newSw)
focal_class.full_signature: private synchronized void sendNotificationsIfSwitchDiffers(IOFSwitch oldSw, IOFSwitch newSw)
focal_class.identifier: sendNotificationsIfSwitchDiffers
focal_class.modifiers: private synchronized
focal_class.parameters: (IOFSwitch oldSw, IOFSwitch newSw)
focal_class.return: void
focal_class.signature: void sendNotificationsIfSwitchDiffers(IOFSwitch oldSw, IOFSwitch newSw)
focal_method.body: @Override public void handshakeDisconnected(DatapathId dpid) {
  		this.switchHandlers.remove(dpid);
  	}
focal_method.class_method_signature: OFSwitchManager.handshakeDisconnected(DatapathId dpid)
focal_method.full_signature: @Override public void handshakeDisconnected(DatapathId dpid)
focal_method.identifier: handshakeDisconnected
focal_method.invocations: remove
focal_method.modifiers: @Override public
focal_method.parameters: (DatapathId dpid)
focal_method.return: void
focal_method.signature: void handshakeDisconnected(DatapathId dpid)