pub struct MsgNetworkStateResp {
    pub sender_id: Option<u16>,
    pub ipv4_address: [u8; 4],
    pub ipv4_mask_size: u8,
    pub ipv6_address: [u8; 16],
    pub ipv6_mask_size: u8,
    pub rx_bytes: u32,
    pub tx_bytes: u32,
    pub interface_name: SbpString<[u8; 16], Unterminated>,
    pub flags: u32,
}
Expand description

State of network interface

The state of a network interface on the Piksi. Data is made to reflect output of ifaddrs struct returned by getifaddrs in c.

Fields

sender_id: Option<u16>

The message sender_id

ipv4_address: [u8; 4]

IPv4 address (all zero when unavailable)

ipv4_mask_size: u8

IPv4 netmask CIDR notation

ipv6_address: [u8; 16]

IPv6 address (all zero when unavailable)

ipv6_mask_size: u8

IPv6 netmask CIDR notation

rx_bytes: u32

Number of Rx bytes

tx_bytes: u32

Number of Tx bytes

interface_name: SbpString<[u8; 16], Unterminated>

Interface Name

flags: u32

Interface flags from SIOCGIFFLAGS

Implementations

Gets the iff_multicast_supports_multicast flag.

Sets the iff_multicast_supports_multicast flag.

Gets the iff_link2_per_link_layer_defined_bit flag.

Sets the iff_link2_per_link_layer_defined_bit flag.

Gets the iff_link1_per_link_layer_defined_bit flag.

Sets the iff_link1_per_link_layer_defined_bit flag.

Gets the iff_link0_per_link_layer_defined_bit flag.

Sets the iff_link0_per_link_layer_defined_bit flag.

Gets the iff_simplex_cant_hear_own_transmissions flag.

Sets the iff_simplex_cant_hear_own_transmissions flag.

Gets the iff_oactive_transmission_in_progress flag.

Sets the iff_oactive_transmission_in_progress flag.

Gets the iff_allmulti_receive_all_multicast_packets flag.

Sets the iff_allmulti_receive_all_multicast_packets flag.

Gets the iff_promisc_receive_all_packets flag.

Sets the iff_promisc_receive_all_packets flag.

Gets the iff_noarp_no_address_resolution_protocol flag.

Sets the iff_noarp_no_address_resolution_protocol flag.

Gets the iff_running_resources_allocated flag.

Sets the iff_running_resources_allocated flag.

Gets the iff_notrailers_avoid_use_of_trailers flag.

Sets the iff_notrailers_avoid_use_of_trailers flag.

Gets the iff_pointopoint_interface_is_pointtopoint_link flag.

Sets the iff_pointopoint_interface_is_pointtopoint_link flag.

Gets the iff_loopback_is_a_loopback_net flag.

Sets the iff_loopback_is_a_loopback_net flag.

Gets the iff_debug_broadcast_address_valid flag.

Sets the iff_debug_broadcast_address_valid flag.

Gets the iff_broadcast_broadcast_address_valid flag.

Sets the iff_broadcast_broadcast_address_valid flag.

Gets the iff_up_interface_is_up flag.

Sets the iff_up_interface_is_up flag.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

The message type.

The message name.

Formats the value using the given formatter. Read more

Converts to this type from the input type.

Get the message name.

Get the message type.

Get the sender_id if it is set.

Set the sender id.

Number of bytes this message will take on the wire.

The type returned in the event of a conversion error.

Performs the conversion.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.