use netlink_packet_route::route::RouteMessage;
use crate::{Handle, RouteAddRequest, RouteDelRequest, RouteGetRequest};
#[derive(Debug, Clone)]
pub struct RouteHandle(Handle);
impl RouteHandle {
pub fn new(handle: Handle) -> Self {
RouteHandle(handle)
}
pub fn get(&self, route: RouteMessage) -> RouteGetRequest {
RouteGetRequest::new(self.0.clone(), route)
}
pub fn add(&self, route: RouteMessage) -> RouteAddRequest {
RouteAddRequest::new(self.0.clone(), route)
}
pub fn del(&self, route: RouteMessage) -> RouteDelRequest {
RouteDelRequest::new(self.0.clone(), route)
}
}