Enum Reset

Source
pub enum Reset {
    Manual,
    Software,
    Hardware,
    Power,
    PowerLong,
    Other(String),
}
Expand description

Kind of reset to perform.

Variants§

§

Manual

Request a manual power cycle, by Hetzner staff.

The manual power cycle (cold reset) option will generate an email that will be sent directly to Hetzner’s data center. One of Hetzner’s technicians will then disconnect the server from the power supply, reconnect it, and thereby restart the system. The technician will send you an email once they have restarted the system and it is reachable again. If you cannot reach the server after the power cycle, the technician will connect a remote console to your server and send you the login details.

The manual power cycle can be reasonable as part of a trouble-shooting process; however, it is a more drastic option. We advise you to consider the following aspects before using it:

  • Have you tried other, less drastic reset options? Or have you considered ordering a remote console (Support; Product; Remote Console)?
  • If your server has an IPMI (e.g. iDRAC with Dell servers), you can use it to inspect the screen output of the server and conduct a restart.

Warning: Hetzner’s technicians will not inspect the state of the server before the power cycle. If you would like us to provide you with information on the state of the system or to process your request in a specific way, please open a suitable support request in the support section (e.g. Support; Product; Technical; Server is unstable) and let us know how we can help you.

§

Software

Send CTRL+ALT+DEL to the server.

With Linux/Unix systems, this triggers a clean reboot in the standard configuration and should therefore be tried first. Sending a Ctrl+Alt+Del has no effect in Windows systems.

§

Hardware

Execute an automatic hardware reset

What happens in the background here is exactly the same as when you press the reset button on your home PC.

§

Power

Press power button of server.

If the server is powered down, it can be turned back on with this function. If the server is still running, it will receive an ACPI signal to shut down. Hetzner’s servers and standard images are configured so that this process triggers a regular operating system shutdown. What happens is actually exactly the same as what happens when you press the power button on your home computer.

§

PowerLong

Long press of the server’s power button.

This option forces the server to immediately shut off. It should only be used in cases where the system is unresponsive to a graceful shut-down.

§

Other(String)

Undocumented reset method.

Trait Implementations§

Source§

impl Clone for Reset

Source§

fn clone(&self) -> Reset

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Reset

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for Reset

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for Reset

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl Freeze for Reset

§

impl RefUnwindSafe for Reset

§

impl Send for Reset

§

impl Sync for Reset

§

impl Unpin for Reset

§

impl UnwindSafe for Reset

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,