Interface RouterStateManager

All Known Subinterfaces:
RouterAdminProtocol
All Known Implementing Classes:
RouterAdminProtocolTranslatorPB, RouterAdminServer

public interface RouterStateManager
Interface of managing the Router state.
  • Method Details

    • enterSafeMode

      Enter safe mode and change Router state to RouterServiceState#SAFEMODE.
      Parameters:
      request - Request to enter safe mode.
      Returns:
      Response to enter safe mode.
      Throws:
      IOException - If it cannot perform the operation.
    • leaveSafeMode

      Leave safe mode and change Router state to RouterServiceState#RUNNING.
      Parameters:
      request - Request to leave safe mode.
      Returns:
      Response to leave safe mode.
      Throws:
      IOException - If it cannot perform the operation.
    • getSafeMode

      GetSafeModeResponse getSafeMode(GetSafeModeRequest request) throws IOException
      Verify if current Router state is safe mode.
      Parameters:
      request - Request to get the safe mode state.
      Returns:
      Response to get the safe mode state.
      Throws:
      IOException - If it cannot perform the operation.