firewall: add sdn scope for ipsets

Signed-off-by: Stefan Hanreich <s.hanreich@proxmox.com>
This commit is contained in:
Stefan Hanreich 2024-11-12 13:25:40 +01:00 committed by Thomas Lamprecht
parent f41170ba15
commit 3ba791747f

View File

@ -14,6 +14,7 @@ use crate::guest::vm::NetworkConfig;
pub enum IpsetScope { pub enum IpsetScope {
Datacenter, Datacenter,
Guest, Guest,
Sdn,
} }
impl FromStr for IpsetScope { impl FromStr for IpsetScope {
@ -23,6 +24,7 @@ impl FromStr for IpsetScope {
Ok(match s { Ok(match s {
"+dc" => IpsetScope::Datacenter, "+dc" => IpsetScope::Datacenter,
"+guest" => IpsetScope::Guest, "+guest" => IpsetScope::Guest,
"+sdn" => IpsetScope::Sdn,
_ => bail!("invalid scope for ipset: {s}"), _ => bail!("invalid scope for ipset: {s}"),
}) })
} }
@ -33,6 +35,7 @@ impl Display for IpsetScope {
let prefix = match self { let prefix = match self {
Self::Datacenter => "dc", Self::Datacenter => "dc",
Self::Guest => "guest", Self::Guest => "guest",
Self::Sdn => "sdn",
}; };
f.write_str(prefix) f.write_str(prefix)