Struct UdpNmCluster

Source
pub struct UdpNmCluster(/* private fields */);
Expand description

Udp / Ethernet specific NmCluster

Implementations§

Source§

impl UdpNmCluster

Source

pub fn set_nm_msg_cycle_time( &self, cycle_time: f64, ) -> Result<(), AutosarAbstractionError>

set the nmMsgCycleTime

Source

pub fn nm_msg_cycle_time(&self) -> Option<f64>

get the nmMsgCycleTime

Source

pub fn set_nm_message_timeout_time( &self, timeout_time: f64, ) -> Result<(), AutosarAbstractionError>

set the nmMessageTimeoutTime

Source

pub fn nm_message_timeout_time(&self) -> Option<f64>

get the nmMessageTimeoutTime

Source

pub fn set_nm_network_timeout( &self, timeout: f64, ) -> Result<(), AutosarAbstractionError>

set the NmNetworkTimeout

Source

pub fn nm_network_timeout(&self) -> Option<f64>

get the NmNetworkTimeout

Source

pub fn set_nm_remote_sleep_indication_time( &self, time: f64, ) -> Result<(), AutosarAbstractionError>

set the NmRemoteSleepIndicationTime

Source

pub fn nm_remote_sleep_indication_time(&self) -> Option<f64>

get the NmRemoteSleepIndicationTime

Source

pub fn set_nm_repeat_message_time( &self, time: f64, ) -> Result<(), AutosarAbstractionError>

set the NmRepeatMessageTime

Source

pub fn nm_repeat_message_time(&self) -> Option<f64>

get the NmRepeatMessageTime

Source

pub fn set_nm_wait_bus_sleep_time( &self, time: f64, ) -> Result<(), AutosarAbstractionError>

set the NmWaitBusSleepTime

Source

pub fn nm_wait_bus_sleep_time(&self) -> Option<f64>

get the NmWaitBusSleepTime

Source

pub fn create_udp_nm_node( &self, name: &str, controller: &EthernetCommunicationController, nm_ecu: &NmEcu, nm_msg_cycle_offset: f64, ) -> Result<UdpNmNode, AutosarAbstractionError>

add a UdpNmNode to the cluster

Source

pub fn set_vlan( &self, vlan: Option<&EthernetPhysicalChannel>, ) -> Result<(), AutosarAbstractionError>

set or delete the Vlan associated with the cluster through an EthernetPhysicalChannel reference

If vlan is Some, the Vlan is set to the value of vlan. If vlan is None, the Vlan is removed.

Source

pub fn vlan(&self) -> Option<EthernetPhysicalChannel>

get the Vlan associated with the cluster

Source

pub fn set_nm_immediate_nm_transmissions( &self, value: Option<u32>, ) -> Result<(), AutosarAbstractionError>

set or delete the value nmImmediateNmTransmissions

Source

pub fn nm_immediate_nm_transmissions(&self) -> Option<u32>

get the value of nmImmediateNmTransmissions

Source

pub fn set_nm_cbv_position( &self, value: Option<u32>, ) -> Result<(), AutosarAbstractionError>

set or delete the value nmCbvPosition

Source

pub fn nm_cbv_position(&self) -> Option<u32>

get the value of nmCbvPosition

Source

pub fn set_nm_nid_position( &self, value: Option<u32>, ) -> Result<(), AutosarAbstractionError>

set or delete the value nmNidPosition

Source

pub fn nm_nid_position(&self) -> Option<u32>

get the value of nmNidPosition

Trait Implementations§

Source§

impl AbstractNmCluster for UdpNmCluster

Source§

type CommunicationClusterType = EthernetCluster

type of the communication cluster on which this NM cluster is based
Source§

type NmNodeType = UdpNmNode

type of the NM node in this cluster, e.g. CanNmNode for a CanNmCluster
Source§

fn set_communication_cluster( &self, cluster: &Self::CommunicationClusterType, ) -> Result<(), AutosarAbstractionError>

set the referenced CommunicationCluster
Source§

fn communication_cluster(&self) -> Option<Self::CommunicationClusterType>

get the referenced CommunicationCluster
Source§

fn nm_nodes(&self) -> impl Iterator<Item = Self::NmNodeType> + Send + 'static

iterate over all NmNodes in this cluster
Source§

fn set_channel_sleep_master( &self, value: Option<bool>, ) -> Result<(), AutosarAbstractionError>

set or remove the nmChannelSleepMaster flag
Source§

fn channel_sleep_master(&self) -> Option<bool>

get the nmChannelSleepMaster flag
Source§

fn set_node_detection_enabled( &self, value: Option<bool>, ) -> Result<(), AutosarAbstractionError>

set the nmNodeDetectionEnabled flag
Source§

fn node_detection_enabled(&self) -> Option<bool>

get the nmNodeDetectionEnabled flag
Source§

fn set_node_id_enabled( &self, value: Option<bool>, ) -> Result<(), AutosarAbstractionError>

set the nmNodeIdEnabled flag
Source§

fn node_id_enabled(&self) -> Option<bool>

get the nmNodeIdEnabled flag
Source§

fn set_pnc_participation( &self, value: Option<bool>, ) -> Result<(), AutosarAbstractionError>

set the nmPncParticipation flag
Source§

fn pnc_participation(&self) -> Option<bool>

get the nmPncParticipation flag
Source§

fn set_repeat_msg_ind_enabled( &self, value: Option<bool>, ) -> Result<(), AutosarAbstractionError>

set the nmRepeatMsgIndEnabled flag
Source§

fn repeat_msg_ind_enabled(&self) -> Option<bool>

get the nmRepeatMsgIndEnabled flag
Source§

fn set_synchronizing_network( &self, value: Option<bool>, ) -> Result<(), AutosarAbstractionError>

set the nmSynchronizingNetwork flag
Source§

fn synchronizing_network(&self) -> Option<bool>

get the nmSynchronizingNetwork flag
Source§

fn set_pnc_cluster_vector_length( &self, value: Option<u8>, ) -> Result<(), AutosarAbstractionError>

set the pncClusterVectorLength
Source§

fn pnc_cluster_vector_length(&self) -> Option<u8>

get the pncClusterVectorLength
Source§

impl AbstractionElement for UdpNmCluster

Source§

fn element(&self) -> &Element

Get the underlying Element from the abstraction element
Source§

impl Clone for UdpNmCluster

Source§

fn clone(&self) -> UdpNmCluster

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
Source§

impl Debug for UdpNmCluster

Source§

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

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

impl From<UdpNmCluster> for Element

Source§

fn from(val: UdpNmCluster) -> Self

Converts to this type from the input type.
Source§

impl Hash for UdpNmCluster

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl IdentifiableAbstractionElement for UdpNmCluster

Source§

fn name(&self) -> Option<String>

Get the item name of the element
Source§

fn set_name(&self, name: &str) -> Result<(), AutosarAbstractionError>

Set the item name of the element
Source§

impl PartialEq for UdpNmCluster

Source§

fn eq(&self, other: &UdpNmCluster) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl TryFrom<Element> for UdpNmCluster

Source§

type Error = AutosarAbstractionError

The type returned in the event of a conversion error.
Source§

fn try_from(element: Element) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl Eq for UdpNmCluster

Source§

impl StructuralPartialEq for UdpNmCluster

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> 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<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
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.