Struct Switch

Source
pub struct Switch {
Show 40 fields pub odata_context: Option<Context>, pub odata_etag: Option<Etag>, pub odata_id: Id, pub odata_type: Type, pub actions: Option<Actions>, pub asset_tag: Option<String>, pub cxl: Option<CXL>, pub certificates: Option<IdRef>, pub current_bandwidth_gbps: Option<f64>, pub description: Option<Description>, pub domain_id: Option<i64>, pub enabled: Option<bool>, pub environment_metrics: Option<IdRef>, pub firmware_version: Option<String>, pub id: Id, pub indicator_led: Option<IndicatorLED>, pub is_managed: Option<bool>, pub links: Option<Links>, pub location: Option<Location>, pub location_indicator_active: Option<bool>, pub log_services: Option<IdRef>, pub manufacturer: Option<String>, pub max_bandwidth_gbps: Option<f64>, pub measurements: Option<Vec<MeasurementBlock>>, pub metrics: Option<IdRef>, pub model: Option<String>, pub name: Name, pub oem: Option<Oem>, pub part_number: Option<String>, pub ports: Option<IdRef>, pub power_state: Option<PowerState>, pub redundancy: Option<Vec<Redundancy>>, pub redundancy_odata_count: Option<Count>, pub sku: Option<String>, pub serial_number: Option<String>, pub status: Option<Status>, pub supported_protocols: Option<Vec<Protocol>>, pub switch_type: Option<Protocol>, pub total_switch_width: Option<i64>, pub uuid: Option<UUID>,
}
Expand description

The Switch schema contains properties that describe a fabric switch.

Fields§

§odata_context: Option<Context>§odata_etag: Option<Etag>§odata_id: Id§odata_type: Type§actions: Option<Actions>§asset_tag: Option<String>

The user-assigned asset tag for this switch.

§cxl: Option<CXL>§certificates: Option<IdRef>§current_bandwidth_gbps: Option<f64>

The current internal bandwidth of this switch.

§description: Option<Description>§domain_id: Option<i64>

The domain ID for this switch.

§enabled: Option<bool>

An indication of whether this switch is enabled.

§environment_metrics: Option<IdRef>§firmware_version: Option<String>

The firmware version of this switch.

§id: Id§indicator_led: Option<IndicatorLED>§is_managed: Option<bool>

An indication of whether the switch is in a managed or unmanaged state.

§links: Option<Links>§location: Option<Location>§location_indicator_active: Option<bool>

An indicator allowing an operator to physically locate this resource.

§log_services: Option<IdRef>§manufacturer: Option<String>

The manufacturer of this switch.

§max_bandwidth_gbps: Option<f64>

The maximum internal bandwidth of this switch as currently configured.

§measurements: Option<Vec<MeasurementBlock>>

An array of DSP0274-defined measurement blocks.

§metrics: Option<IdRef>§model: Option<String>

The product model number of this switch.

§name: Name§oem: Option<Oem>§part_number: Option<String>

The part number for this switch.

§ports: Option<IdRef>§power_state: Option<PowerState>§redundancy: Option<Vec<Redundancy>>

Redundancy information for the switches.

§redundancy_odata_count: Option<Count>§sku: Option<String>

The SKU for this switch.

§serial_number: Option<String>

The serial number for this switch.

§status: Option<Status>§supported_protocols: Option<Vec<Protocol>>

The protocols this switch supports.

§switch_type: Option<Protocol>§total_switch_width: Option<i64>

The total number of lanes, phys, or other physical transport links that this switch contains.

§uuid: Option<UUID>

Trait Implementations§

Source§

impl Clone for Switch

Source§

fn clone(&self) -> Switch

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

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

Performs copy-assignment from source. Read more
Source§

impl Debug for Switch

Source§

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

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

impl Default for Switch

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for Switch

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 Metadata<'static> for Switch

Source§

const JSON_SCHEMA: &'static str = "Switch.v1_9_1.json"

Name of the json-schema file that describes the entity that implements this trait. Should be only the file name, so that it can be resolved relative to the URL of the redfish service, or the public Redfish schema index.
Source§

impl Serialize for Switch

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 Switch

§

impl RefUnwindSafe for Switch

§

impl Send for Switch

§

impl Sync for Switch

§

impl Unpin for Switch

§

impl UnwindSafe for Switch

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, 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> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,