Interface RouterStateManager
- All Known Subinterfaces:
RouterAdminProtocol
- All Known Implementing Classes:
RouterAdminProtocolTranslatorPB,RouterAdminServer
public interface RouterStateManager
Interface of managing the Router state.
-
Method Summary
Modifier and TypeMethodDescriptionenterSafeMode(EnterSafeModeRequest request) Enter safe mode and change Router state to RouterServiceState#SAFEMODE.getSafeMode(GetSafeModeRequest request) Verify if current Router state is safe mode.leaveSafeMode(LeaveSafeModeRequest request) Leave safe mode and change Router state to RouterServiceState#RUNNING.
-
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
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.
-