Struct cml::rest::CmlUser[][src]

pub struct CmlUser { /* fields omitted */ }

Implementations

impl CmlUser[src]

pub fn host(&self) -> &str[src]

pub fn username(&self) -> &str[src]

pub fn roles(&self) -> Vec<&str>[src]

pub async fn labs(&self, show_all: bool) -> Result<Vec<String>, CmlError>[src]

Get a list of labs visible to the user.

show_all: If true (and the user is an admin), returns a list of all labs.

pub async fn lab(&self, lab_id: &str) -> Result<Option<Lab>, CmlError>[src]

Gets a lab’s information. If the lab is not found, returns Ok(None)

pub async fn lab_nodes(
    &self,
    lab_id: &str
) -> Result<Option<Vec<String>>, CmlError>
[src]

Get’s a list of the lab’s nodes.

pub async fn lab_node(
    &self,
    lab_id: &str,
    node_id: &str
) -> Result<Option<SimpleNode>, CmlError>
[src]

pub async fn lab_node_config(
    &self,
    lab_id: &str,
    node_id: &str
) -> Result<Option<String>, CmlError>
[src]

Gets the currently saved configuration for the device. May not match the currently running configuration.

pub async fn lab_node_state(
    &self,
    lab_id: &str,
    node_id: &str
) -> Result<Option<State>, CmlError>
[src]

pub async fn lab_node_start(
    &self,
    lab_id: &str,
    node_id: &str
) -> Result<Option<State>, CmlError>
[src]

pub async fn lab_node_stop(
    &self,
    lab_id: &str,
    node_id: &str
) -> Result<Option<()>, CmlError>
[src]

pub async fn lab_node_keys_console(
    &self,
    lab_id: &str,
    node_id: &str,
    line: Option<u64>
) -> Result<Option<String>, CmlError>
[src]

pub async fn lab_topology(
    &self,
    lab_id: &str,
    include_configurations: bool
) -> Result<Option<LabTopology>, CmlError>
[src]

pub async fn lab_topologies<'b, I: IntoIterator<Item = &'b S>, S: AsRef<str> + 'b>(
    &self,
    lab_ids: I,
    include_configurations: bool
) -> Result<Vec<(&'b str, Option<LabTopology>)>, CmlError>
[src]

pub async fn keys_console(
    &self,
    show_all: bool
) -> Result<HashMap<String, Console>, CmlError>
[src]

Returns the currently available console lines. This does not show lines from shutdown devices.

pub async fn keys_vnc(
    &self,
    show_all: bool
) -> Result<HashMap<String, VNC>, CmlError>
[src]

Returns the currently available keys for devices capable of VNC. This does not show keys from shutdown or disabled devices.

pub async fn extract_node_config(
    &self,
    lab_id: &str,
    node_id: &str
) -> Result<Option<String>, CmlError>
[src]

Extracts the configuration from a running node

Returns None if the lab nor node cannot be found

pub async fn simplified_node_definitions(
    &self
) -> Result<Vec<SimpleNodeDefinition>, CmlError>
[src]

Trait Implementations

impl Clone for CmlUser[src]

fn clone(&self) -> CmlUser[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for CmlUser[src]

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

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl !RefUnwindSafe for CmlUser

impl Send for CmlUser

impl Sync for CmlUser

impl Unpin for CmlUser

impl !UnwindSafe for CmlUser

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T> Instrument for T[src]

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

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

fn in_current_span(self) -> Instrumented<Self>[src]

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

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

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

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

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

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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

Performs the conversion.