pub struct RoutingPolicy {
pub from: Option<String>,
pub to: Option<String>,
pub table: u16,
pub priority: Option<i32>,
pub mark: Option<u16>,
pub type_of_service: Option<String>,
}
Expand description
The routing-policy block defines extra routing policy for a network, where traffic may be handled specially based on the source IP, firewall marking, etc.
For from, to, both IPv4 and IPv6 addresses are recognized, and must be in the form addr/prefixlen or addr.
Fields§
§from: Option<String>
Set a source IP address to match traffic for this policy rule.
to: Option<String>
Match on traffic going to the specified destination.
table: u16
The table number to match for the route. In some scenarios, it may be useful to set routes in a separate routing table. It may also be used to refer to routes which also accept a table parameter. Allowed values are positive integers starting from 1. Some values are already in use to refer to specific routing tables: see /etc/iproute2/rt_tables.
priority: Option<i32>
Specify a priority for the routing policy rule, to influence the order in which routing rules are processed. A higher number means lower priority: rules are processed in order by increasing priority number.
mark: Option<u16>
Have this routing policy rule match on traffic that has been marked by the iptables firewall with this value. Allowed values are positive integers starting from 1.
type_of_service: Option<String>
Match this policy rule based on the type of service number applied to the traffic.
Trait Implementations§
Source§impl Clone for RoutingPolicy
impl Clone for RoutingPolicy
Source§fn clone(&self) -> RoutingPolicy
fn clone(&self) -> RoutingPolicy
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more