Package io.openems.edge.core.host
Interface OperatingSystem
- All Known Implementing Classes:
OperatingSystemDebianSystemd
,OperatingSystemWindows
public interface OperatingSystem
-
Method Summary
Modifier and TypeMethodDescriptionGets the network configuration.Gets the USB configuration.Executes a command.CompletableFuture
<? extends JsonrpcResponseSuccess> Executes a system restart (soft or hard).void
handleSetNetworkConfigRequest
(User user, NetworkConfiguration oldNetworkConfiguration, SetNetworkConfigRequest request) Handles a SetNetworkConfigRequest.
-
Method Details
-
getNetworkConfiguration
Gets the network configuration.- Returns:
- the network configuration object
- Throws:
OpenemsError.OpenemsNamedException
- on error
-
handleSetNetworkConfigRequest
void handleSetNetworkConfigRequest(User user, NetworkConfiguration oldNetworkConfiguration, SetNetworkConfigRequest request) throws OpenemsError.OpenemsNamedException Handles a SetNetworkConfigRequest.- Parameters:
user
- the UseroldNetworkConfiguration
- the current/old network configurationrequest
- the SetNetworkConfigRequest- Throws:
OpenemsError.OpenemsNamedException
- on error
-
getUsbConfiguration
Gets the USB configuration.- Returns:
- the original configuration in textual form
- Throws:
OpenemsError.OpenemsNamedException
- on error
-
handleExecuteSystemCommandRequest
CompletableFuture<ExecuteSystemCommandResponse> handleExecuteSystemCommandRequest(ExecuteSystemCommandRequest request) throws OpenemsError.OpenemsNamedException Executes a command.- Parameters:
request
- theExecuteSystemCommandRequest
- Returns:
- a
ExecuteSystemCommandResponse
- Throws:
OpenemsError.OpenemsNamedException
- on error
-
handleExecuteSystemRestartRequest
CompletableFuture<? extends JsonrpcResponseSuccess> handleExecuteSystemRestartRequest(ExecuteSystemRestartRequest request) throws NotImplementedException Executes a system restart (soft or hard).- Parameters:
request
- theExecuteSystemRestartRequest
- Returns:
- an
ExecuteSystemRestartResponse
- Throws:
OpenemsError.OpenemsNamedException
- on errorNotImplementedException
-