rtnetlink/route/
handle.rs1use crate::{
4 Handle, IpVersion, RouteAddRequest, RouteDelRequest, RouteGetRequest,
5};
6use netlink_packet_route::RouteMessage;
7
8pub struct RouteHandle(Handle);
9
10impl RouteHandle {
11 pub fn new(handle: Handle) -> Self {
12 RouteHandle(handle)
13 }
14
15 pub fn get(&self, ip_version: IpVersion) -> RouteGetRequest {
18 RouteGetRequest::new(self.0.clone(), ip_version)
19 }
20
21 pub fn add(&self) -> RouteAddRequest {
23 RouteAddRequest::new(self.0.clone())
24 }
25
26 pub fn del(&self, route: RouteMessage) -> RouteDelRequest {
28 RouteDelRequest::new(self.0.clone(), route)
29 }
30}