Skip to main content

PortSplittingSubconfiguration

Struct PortSplittingSubconfiguration 

Source
pub struct PortSplittingSubconfiguration {
    pub starting_physical_port: Option<Option<Int64>>,
    pub ending_physical_port: Option<Option<Int64>>,
    pub first_subport_id: Option<Option<Int64>>,
    pub subports_per_port: Option<Option<Int64>>,
    pub lanes: Option<Option<Vec<Int64>>>,
    pub link_speed_gbps: Option<Option<Vec<Int64>>>,
}
Expand description

A port splitting subconfiguration for one or more physical ports on a controller.

This type shall contain a port splitting subconfiguration for one or more physical ports on a controller.

Fields§

§starting_physical_port: Option<Option<Int64>>

The first physical port to which this subconfiguration applies.

This property shall contain the first physical port to which this subconfiguration applies.

§ending_physical_port: Option<Option<Int64>>

The last physical port to which this subconfiguration applies.

This property shall contain the last physical port to which this subconfiguration applies. Specifically, the splitting for ports StartPort through EndPort, inclusive, is characterized by this subconfiguration. Each set of subconfigurations shall cover all physical ports on the controller and shall describe splitting for each port exactly once.

§first_subport_id: Option<Option<Int64>>

The first identifier to assign to subports in this subconfiguration. Subport identifiers are assigned sequentially to the subports starting with those for StartPort and working through to those for EndPort.

This property shall contain the first identifier to assign to subports in this subconfiguration. Subport identifiers shall be assigned sequentially to the subports starting with those for StartPort and working through to those for EndPort.

§subports_per_port: Option<Option<Int64>>

The number of subports created from each port in this subconfiguration.

This property shall contain the number of subports created from each port in this subconfiguration.

§lanes: Option<Option<Vec<Int64>>>

The number of lanes for each subport.

This property shall contain the number of lanes for each subport. The number of members in this array shall equal the value contained in SubportsPerPort in the enclosing subconfiguration.

§link_speed_gbps: Option<Option<Vec<Int64>>>

The configured link speed for each subport.

This property shall contain the configured link speed for each subport. The number of members in this array shall equal the value contained in SubportsPerPort in the enclosing subconfiguration.

Trait Implementations§

Source§

impl Debug for PortSplittingSubconfiguration

Source§

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

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

impl<'de> Deserialize<'de> for PortSplittingSubconfiguration

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 Send for PortSplittingSubconfiguration

SAFETY: All generated data types are Send

Source§

impl Sync for PortSplittingSubconfiguration

SAFETY: All generated data types are Sync

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> 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> 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, 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>,