repository->setServer($server)->getConfig(); } public function updatePassword(Server $server, UpdatePasswordRequest $request) { try { $this->cloudinitService->setServer($server)->changePassword($request->password, AuthenticationType::from($request->type)); } catch (Exception $e) { if (AuthenticationType::from($request->type) === AuthenticationType::KEY) { throw ValidationException::withMessages([ 'password' => 'The public key is invalid.' ]); } else { throw ValidationException::withMessages([ 'password' => 'The password was rejected by the server for an unknown reason.' ]); } } return back(); } public function updateBios(Server $server, UpdateBiosTypeRequest $request) { $this->cloudinitService->setServer($server)->changeBIOS(BiosType::from($request->type)); return back(); } public function updateNetworkConfig(Server $server, UpdateNetworkConfigRequest $request) { if ($request->hostname !== null) { $this->cloudinitService->setServer($server)->changeHostname($request->hostname); } $this->cloudinitService->setServer($server)->changeNameserver(implode(',', $request->nameservers)); return back(); } }