pub struct RouteInjection { /* private fields */ }Expand description
Route injection manager for tunnel interfaces
Implementations§
Source§impl RouteInjection
impl RouteInjection
Sourcepub fn add_route(
&mut self,
destination: Ipv4Address,
prefix_len: u8,
tunnel_name: &str,
metric: u32,
) -> Result<(), TunnelError>
pub fn add_route( &mut self, destination: Ipv4Address, prefix_len: u8, tunnel_name: &str, metric: u32, ) -> Result<(), TunnelError>
Add a route through a tunnel interface
Sourcepub fn remove_route(
&mut self,
destination: Ipv4Address,
prefix_len: u8,
tunnel_name: &str,
) -> Result<(), TunnelError>
pub fn remove_route( &mut self, destination: Ipv4Address, prefix_len: u8, tunnel_name: &str, ) -> Result<(), TunnelError>
Remove a route
Sourcepub fn get_routes(&self) -> &[TunnelRoute]
pub fn get_routes(&self) -> &[TunnelRoute]
Get all routes
Sourcepub fn lookup(&self, dst: &Ipv4Address) -> Option<&TunnelRoute>
pub fn lookup(&self, dst: &Ipv4Address) -> Option<&TunnelRoute>
Find the best route for a given destination IP