pub struct Router<'a> { /* private fields */ }Expand description
Handle for a router net.
Implementations§
Source§impl<'a> Router<'a>
impl<'a> Router<'a>
Sourcepub fn connect(&self) -> Result<Value>
pub fn connect(&self) -> Result<Value>
Verify connectivity; returns identity/version/board/uptime.
Sourcepub fn system_info(&self) -> Result<RouterSystemInfo>
pub fn system_info(&self) -> Result<RouterSystemInfo>
System resource information.
Sourcepub fn interfaces(&self) -> Result<Value>
pub fn interfaces(&self) -> Result<Value>
All network interfaces (raw RouterOS records).
Sourcepub fn wireless_interfaces(&self) -> Result<Value>
pub fn wireless_interfaces(&self) -> Result<Value>
Wireless interfaces (raw RouterOS records).
Sourcepub fn wireless_clients(&self) -> Result<Value>
pub fn wireless_clients(&self) -> Result<Value>
Currently associated wireless clients.
Sourcepub fn dhcp_leases(&self) -> Result<Value>
pub fn dhcp_leases(&self) -> Result<Value>
Active DHCP leases.
Sourcepub fn enable_interface(&self, interface: &str) -> Result<()>
pub fn enable_interface(&self, interface: &str) -> Result<()>
Enable a network interface by name.
Sourcepub fn disable_interface(&self, interface: &str) -> Result<()>
pub fn disable_interface(&self, interface: &str) -> Result<()>
Disable a network interface by name.
Sourcepub fn set_wireless_ssid(&self, interface: &str, ssid: &str) -> Result<Value>
pub fn set_wireless_ssid(&self, interface: &str, ssid: &str) -> Result<Value>
Change the SSID broadcast by a wireless interface.
Sourcepub fn block_internet(&self) -> Result<()>
pub fn block_internet(&self) -> Result<()>
Drop all forwarded traffic (simulate internet outage).
Sourcepub fn remove_firewall_rules(&self) -> Result<()>
pub fn remove_firewall_rules(&self) -> Result<()>
Remove every Lager-added firewall rule (undo block_*).
Trait Implementations§
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for Router<'a>
impl<'a> !UnwindSafe for Router<'a>
impl<'a> Freeze for Router<'a>
impl<'a> Send for Router<'a>
impl<'a> Sync for Router<'a>
impl<'a> Unpin for Router<'a>
impl<'a> UnsafeUnpin for Router<'a>
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