Skip to main content

HostNvdimmSystem

Struct HostNvdimmSystem 

Source
pub struct HostNvdimmSystem { /* private fields */ }
Expand description

Deprecated as of vSphere 9.0 APIs with no replacement.

Managed object responsible for reading and configuring Non-Volatile DIMMs.

Implementations§

Source§

impl HostNvdimmSystem

Source

pub fn new(client: Arc<dyn VimClient>, mo_id: &str) -> Self

Source

pub async fn create_nvdimm_namespace_task( &self, create_spec: &NvdimmNamespaceCreateSpec, ) -> Result<ManagedObjectReference>

Deprecated as of vSphere 6.7u1, use createPMemNamespace Create nvd namespace from information passed in NamespaceCreationSpec.

A new block or persistent namespace can be created on the NVDIMM(s) when the system is in maintenance mode.

If all the parameters passed are valid and system is in maintenance mode, then a DSM (Device Specific Method) call is made to create the namespace. DSM calls are blockable and slow operations and hence the use of task.

If a new namespace is created, its UUID is returned.

Required privileges: Host.Config.Nvdimm

§Parameters:
§create_spec

Parameters to create the required namespace.

§Returns:

This method returns a Task object which is used to monitor this operation. The task result (Task.info.TaskInfo.result) contains a NvdimmGuid object that has the UUID of the newly created namespace.

Refers instance of Task.

§Errors:

InvalidArgument: if an argument to create namespace is invalid.

NotSupported: if no NVDIMMs are found, namespace type is not supported or if operation does not have DSM method.

InvalidHostState: if operation is not allowed as system is not in maintenance mode.

AlreadyExists: if the namespace of type already exists.

SystemError: for other system errors along with localized reason for failure.

HostConfigFault: for any other failure.

Source

pub async fn create_nvdimm_p_mem_namespace_task( &self, create_spec: &NvdimmPMemNamespaceCreateSpec, ) -> Result<ManagedObjectReference>

Create persistent memory mode nvd namespace from information passed in PMemNamespaceCreationSpec.

A new persistent namespace can be created on the NVDIMM(s) when the system is in maintenance mode. If all the parameters passed are valid and system is in maintenance mode, then a DSM (Device Specific Method) call is made to create the namespace. DSM calls are blockable and slow operations and hence the use of task.

If a new namespace is created, its UUID is returned.

Required privileges: Host.Config.Nvdimm

§Parameters:
§create_spec

Parameters to create the required namespace.

§Returns:

This method returns a Task object which is used to monitor this operation. The task result (Task.info.TaskInfo.result) contains a NvdimmGuid object that has the UUID of the newly created namespace.

Refers instance of Task.

§Errors:

InvalidArgument: if an argument to create namespace is invalid.

NotSupported: if no NVDIMMs are found or if operation does not have the supporting DSM method.

InvalidHostState: if operation is not allowed as system is not in maintenance mode.

AlreadyExists: if the namespace of type already exists.

SystemError: for other system errors along with localized reason for failure.

HostConfigFault: for any other failure.

Source

pub async fn delete_nvdimm_block_namespaces_task( &self, ) -> Result<ManagedObjectReference>

Delete all block mode namespaces in the system.

Existing block namespace(s) can be deleted from all NVDIMMs, if the system is in maintenance mode. If paramters passed are valid and the system is in maintenance mode, then DSM calls are made to delete these namespaces. DSM calls are blockable, slow operations and hence the use of task.

If a particular block namespace is to be deleted, use HostNvdimmSystem.DeleteNvdimmNamespace_Task by passing it the UUID of the block namespace.

Required privileges: Host.Config.Nvdimm

§Returns:

This method returns a Task object which is used to monitor this operation.

Refers instance of Task.

§Errors:

InvalidArgument: if UUID of namespace to be created is invalid.

NotFound: if the namespace to be deleted is not found.

NotSupported: if no NVDIMMs are found and if operation does not have DSM method.

InvalidHostState: if operation is not allowed as system is not in maintenance mode.

SystemError: for any other system error along with localized reason for failure.

HostConfigFault: for any other failure.

Source

pub async fn delete_nvdimm_namespace_task( &self, delete_spec: &NvdimmNamespaceDeleteSpec, ) -> Result<ManagedObjectReference>

Delete nvd namespace whose uuid matches passed parameter.

An existing namespace of type block or persistent mode can be deleted from NVDIMM(s), if the system is in maintenance mode. If paramters passed are valid and the system is in maintenance mode, then a DSM call is made to delete this namespace. DSM calls are blockable, slow operations and hence the use of task.

Required privileges: Host.Config.Nvdimm

§Parameters:
§delete_spec

Details of namespace to be deleted.

§Returns:

This method returns a Task object which is used to monitor this operation.

Refers instance of Task.

§Errors:

InvalidArgument: if UUID of namespace to be created is invalid.

NotFound: if the namespace to be deleted is not found.

NotSupported: if no NVDIMMs are found or if operation does not have DSM method.

InvalidHostState: if operation is not allowed as system is not in maintenance mode.

SystemError: for any other system error along with localized reason for failure.

HostConfigFault: for any other failure.

Source

pub async fn nvdimm_system_info(&self) -> Result<NvdimmSystemInfo>

Host NVDIMM information.

- Summary of all dimms on the host. - Array of all DIMMs on the host. - Array of DIMM information and health for all dimms on the host. - Array of interleave set for all sets on the host. - Array of interleave set information for all sets on the host. - Array of namespace IDs for all dimms on the host. - Array of namespace details of all dimms on the host.

Required privileges: Host.Config.Nvdimm

§Returns:

Return set of all NVDIMM related information.

Trait Implementations§

Source§

impl Clone for HostNvdimmSystem

Source§

fn clone(&self) -> HostNvdimmSystem

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

Auto Trait Implementations§

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> AsAny for T
where T: 'static,

Source§

fn as_any_ref<'a>(&'a self) -> &'a (dyn Any + 'static)

Cast a reference to Any trait.

Source§

fn as_any_box(self: Box<T>) -> Box<dyn Any>

Cast to a boxed reference to Any trait.

Source§

fn type_id(&self) -> TypeId

Get the underlying type identifier.
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<To, T> CastInto<To> for T
where To: CastFrom<T> + ?Sized, T: 'static + ?Sized,

Source§

fn into_ref<'a>(&'a self) -> Option<&'a To>

Casts a reference to a trait object. If the cast fails, std::option::Option::None is returned.
Source§

fn into_box(self: Box<T>) -> Result<Box<To>, Box<dyn Any>>

Casts a boxed trait object to another trait object. If the cast fails, the original boxed trait object is returned in std::result::Result::Err.
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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
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> ErasedDestructor for T
where T: 'static,