[][src]Struct dfw::types::GlobalDefaults

pub struct GlobalDefaults {
    pub external_network_interfaces: Option<Vec<String>>,
    pub default_docker_bridge_to_host_policy: ChainPolicy,
    pub custom_tables: Option<Vec<Table>>,
}

The default configuration section, used by DFW for rule processing.

Fields

external_network_interfaces: Option<Vec<String>>

This defines the external network interfaces of the host to consider during building the rules. The value can be non-existent, a string, or a sequence of strings.

Example

external_network_interfaces = "eth0"
external_network_interfaces = ["eth0", "eth1"]
default_docker_bridge_to_host_policy: ChainPolicy

This defines whether the default Docker bridge (usually docker0) is allowed to access host resources.

This field is optional and will be set to "accept" by default.

For non-default Docker bridges this is controlled within the container-to-host section.

custom_tables: Option<Vec<Table>>
👎 Deprecated since 1.2.0:

Provide the custom tables in the nftables backend-defaults section instead. This field will be removed with release 2.0.0.

This field is DEPRECATED!

Provide the custom tables in the nftables backend-defaults section instead. (This field will be removed with release 2.0.0.)

Please consult the firewall-backend documentation if you want to know how to use this field.

Trait Implementations

impl Clone for GlobalDefaults[src]

impl Debug for GlobalDefaults[src]

impl Default for GlobalDefaults[src]

impl<'de> Deserialize<'de> for GlobalDefaults[src]

impl Eq for GlobalDefaults[src]

impl Hash for GlobalDefaults[src]

impl PartialEq<GlobalDefaults> for GlobalDefaults[src]

impl Process<Iptables> for GlobalDefaults[src]

impl Process<Nftables> for GlobalDefaults[src]

impl StructuralEq for GlobalDefaults[src]

impl StructuralPartialEq for GlobalDefaults[src]

Auto Trait Implementations

impl RefUnwindSafe for GlobalDefaults

impl Send for GlobalDefaults

impl Sync for GlobalDefaults

impl Unpin for GlobalDefaults

impl UnwindSafe for GlobalDefaults

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Sealed<T> for T where
    T: ?Sized

impl<T> SendSyncUnwindSafe for T where
    T: Send + Sync + UnwindSafe + ?Sized

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,