Vnx

Struct Vnx 

Source
pub struct Vnx { /* private fields */ }

Implementations§

Source§

impl Vnx

Source

pub fn new(client: &Client, config: VnxConfig) -> MetricsResult<Self>

Source

pub fn logout_request(&self) -> MetricsResult<()>

Source

pub fn mover_network_stats_request( &mut self, mover_id: &str, ) -> MetricsResult<Vec<TsPoint>>

Source

pub fn mover_cifs_stats_request( &mut self, mover_id: &str, ) -> MetricsResult<Vec<TsPoint>>

Source

pub fn mover_resource_stats_request( &mut self, mover_id: &str, ) -> MetricsResult<Vec<TsPoint>>

Source

pub fn mover_nfs_stats_request( &mut self, mover_id: &str, ) -> MetricsResult<Vec<TsPoint>>

Source

pub fn storage_pool_query_request(&mut self) -> MetricsResult<StoragePools>

Source

pub fn disk_info_request( &mut self, mover_id: &str, ) -> MetricsResult<Vec<TsPoint>>

Source

pub fn cifs_server_request(&mut self) -> MetricsResult<Vec<TsPoint>>

Source

pub fn filesystem_capacity_request(&mut self) -> MetricsResult<Vec<TsPoint>>

Source

pub fn filesystem_usage_request(&mut self) -> MetricsResult<Vec<TsPoint>>

Source

pub fn mount_listing_request( &mut self, t: DateTime<Utc>, ) -> MetricsResult<Vec<TsPoint>>

A VNX mount is identified by the Data Mover ID and the mount path (This is a directory where the file system is mounted. In VNX terminology it is called the mount point.) in the root file system of the mover or VDM. A mount export is identified by the Data Mover or VDM on which the file system is mounted and the mount path.

Source

pub fn get_nfs_share_mounts( &mut self, t: DateTime<Utc>, dump_path: &Path, ) -> MetricsResult<Vec<TsPoint>>

Reads an XML file to parse which servers mounted the shares The XML file is a dump created by the cli commands run on the control array and exported onto the local system. This alternative has been choosen because vnx APIs donot expose this information. With Unity, it may be available via REST.

Trait Implementations§

Source§

impl Drop for Vnx

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl Freeze for Vnx

§

impl !RefUnwindSafe for Vnx

§

impl Send for Vnx

§

impl Sync for Vnx

§

impl Unpin for Vnx

§

impl !UnwindSafe for Vnx

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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
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, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

Source§

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

Source§

impl<T> Typeable for T
where T: Any,

Source§

fn get_type(&self) -> TypeId

Get the TypeId of this object.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> ErasedDestructor for T
where T: 'static,