Struct netplan_types::RoutingPolicy
source · [−]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: u16The 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
sourceimpl Clone for RoutingPolicy
impl Clone for RoutingPolicy
sourcefn clone(&self) -> RoutingPolicy
fn clone(&self) -> RoutingPolicy
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for RoutingPolicy
impl Debug for RoutingPolicy
sourceimpl Default for RoutingPolicy
impl Default for RoutingPolicy
sourcefn default() -> RoutingPolicy
fn default() -> RoutingPolicy
Returns the “default value” for a type. Read more
sourceimpl<'de> Deserialize<'de> for RoutingPolicy
impl<'de> Deserialize<'de> for RoutingPolicy
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl PartialEq<RoutingPolicy> for RoutingPolicy
impl PartialEq<RoutingPolicy> for RoutingPolicy
sourcefn eq(&self, other: &RoutingPolicy) -> bool
fn eq(&self, other: &RoutingPolicy) -> bool
This method tests for self and other values to be equal, and is used
by ==. Read more
sourcefn ne(&self, other: &RoutingPolicy) -> bool
fn ne(&self, other: &RoutingPolicy) -> bool
This method tests for !=.
sourceimpl Serialize for RoutingPolicy
impl Serialize for RoutingPolicy
impl Eq for RoutingPolicy
impl StructuralEq for RoutingPolicy
impl StructuralPartialEq for RoutingPolicy
Auto Trait Implementations
impl RefUnwindSafe for RoutingPolicy
impl Send for RoutingPolicy
impl Sync for RoutingPolicy
impl Unpin for RoutingPolicy
impl UnwindSafe for RoutingPolicy
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more