pub struct NetworkPortObject { /* private fields */ }Expand description
BACnet Network Port object.
Models a network interface on the device. Key properties include the network type (IPv4, IPv6, MS/TP, etc.), link speed, MAC address, and IP configuration parameters.
Implementations§
Source§impl NetworkPortObject
impl NetworkPortObject
Sourcepub fn new(
instance: u32,
name: impl Into<String>,
network_type: u32,
) -> Result<Self, Error>
pub fn new( instance: u32, name: impl Into<String>, network_type: u32, ) -> Result<Self, Error>
Create a new Network Port object.
network_type specifies the port type: 0=IPv4, 1=IPv6, 2=MSTP, etc.
Sourcepub fn set_description(&mut self, desc: impl Into<String>)
pub fn set_description(&mut self, desc: impl Into<String>)
Set the description string.
Sourcepub fn set_ip_address(&mut self, addr: Vec<u8>)
pub fn set_ip_address(&mut self, addr: Vec<u8>)
Set the IP address (4 bytes for IPv4).
Sourcepub fn set_ip_default_gateway(&mut self, gw: Vec<u8>)
pub fn set_ip_default_gateway(&mut self, gw: Vec<u8>)
Set the default gateway IP address.
Sourcepub fn set_ip_subnet_mask(&mut self, mask: Vec<u8>)
pub fn set_ip_subnet_mask(&mut self, mask: Vec<u8>)
Set the subnet mask.
Sourcepub fn set_mac_address(&mut self, mac: MacAddr)
pub fn set_mac_address(&mut self, mac: MacAddr)
Set the MAC address.
Sourcepub fn set_network_number(&mut self, num: u32)
pub fn set_network_number(&mut self, num: u32)
Set the network number.
Sourcepub fn set_link_speed(&mut self, speed: f32)
pub fn set_link_speed(&mut self, speed: f32)
Set the link speed in bits per second.
Sourcepub fn set_udp_port(&mut self, port: u16)
pub fn set_udp_port(&mut self, port: u16)
Set the BACnet/IP UDP port.
Trait Implementations§
Source§impl BACnetObject for NetworkPortObject
impl BACnetObject for NetworkPortObject
Source§fn object_identifier(&self) -> ObjectIdentifier
fn object_identifier(&self) -> ObjectIdentifier
The object’s identifier (type + instance).
Source§fn object_name(&self) -> &str
fn object_name(&self) -> &str
The object’s name.
Source§fn read_property(
&self,
property: PropertyIdentifier,
array_index: Option<u32>,
) -> Result<PropertyValue, Error>
fn read_property( &self, property: PropertyIdentifier, array_index: Option<u32>, ) -> Result<PropertyValue, Error>
Read a property value.
Source§fn write_property(
&mut self,
property: PropertyIdentifier,
_array_index: Option<u32>,
value: PropertyValue,
_priority: Option<u8>,
) -> Result<(), Error>
fn write_property( &mut self, property: PropertyIdentifier, _array_index: Option<u32>, value: PropertyValue, _priority: Option<u8>, ) -> Result<(), Error>
Write a property value.
Source§fn property_list(&self) -> Cow<'static, [PropertyIdentifier]>
fn property_list(&self) -> Cow<'static, [PropertyIdentifier]>
List all properties this object supports.
Source§fn required_properties(&self) -> Cow<'static, [PropertyIdentifier]>
fn required_properties(&self) -> Cow<'static, [PropertyIdentifier]>
List the REQUIRED properties for this object type. Read more
Source§fn cov_increment(&self) -> Option<f32>
fn cov_increment(&self) -> Option<f32>
COV increment for this object (analog objects only). Read more
Source§fn evaluate_intrinsic_reporting(&mut self) -> Option<EventStateChange>
fn evaluate_intrinsic_reporting(&mut self) -> Option<EventStateChange>
Evaluate intrinsic reporting after a present_value change. Read more
Source§fn tick_schedule(
&mut self,
_day_of_week: u8,
_hour: u8,
_minute: u8,
) -> Option<(PropertyValue, Vec<(ObjectIdentifier, u32)>)>
fn tick_schedule( &mut self, _day_of_week: u8, _hour: u8, _minute: u8, ) -> Option<(PropertyValue, Vec<(ObjectIdentifier, u32)>)>
Evaluate this object’s schedule for the given time (Clause 12.24). Read more
Source§fn acknowledge_alarm(&mut self, _transition_bit: u8) -> Result<(), Error>
fn acknowledge_alarm(&mut self, _transition_bit: u8) -> Result<(), Error>
Acknowledge an alarm transition. Sets the corresponding bit in acked_transitions.
Returns Ok(()) if the object supports event detection, Err otherwise.
Source§fn add_trend_record(&mut self, _record: BACnetLogRecord)
fn add_trend_record(&mut self, _record: BACnetLogRecord)
Add a trend log record (only meaningful for TrendLog / TrendLogMultiple). Read more
Auto Trait Implementations§
impl Freeze for NetworkPortObject
impl RefUnwindSafe for NetworkPortObject
impl Send for NetworkPortObject
impl Sync for NetworkPortObject
impl Unpin for NetworkPortObject
impl UnsafeUnpin for NetworkPortObject
impl UnwindSafe for NetworkPortObject
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more