pub struct ClusterFirewallCreateRuleRequest {Show 15 fields
pub action: String,
pub comment: Option<String>,
pub dest: Option<String>,
pub digest: Option<String>,
pub dport: Option<String>,
pub enable: Option<i64>,
pub icmp_type: Option<String>,
pub iface: Option<String>,
pub log: Option<PveLogEnum>,
pub macro: Option<String>,
pub pos: Option<i64>,
pub proto: Option<String>,
pub source: Option<String>,
pub sport: Option<String>,
pub type: PveClusterFirewallTypeEnum,
}Fields§
§action: StringRule action (‘ACCEPT’, ‘DROP’, ‘REJECT’) or security group name.
comment: Option<String>Descriptive comment.
dest: Option<String>Restrict packet destination address. This can refer to a single IP address, an IP set (‘+ipsetname’) or an IP alias definition. You can also specify an address range like ‘20.34.101.207-201.3.9.99’, or a list of IP addresses and networks (entries are separated by comma). Please do not mix IPv4 and IPv6 addresses inside such lists.
digest: Option<String>Prevent changes if current configuration file has a different digest. This can be used to prevent concurrent modifications.
dport: Option<String>Restrict TCP/UDP destination port. You can use service names or simple numbers (0-65535), as defined in ‘/etc/services’. Port ranges can be specified with ‘\d+:\d+’, for example ‘80:85’, and you can use comma separated list to match several ports or ranges.
enable: Option<i64>Flag to enable/disable a rule.
icmp_type: Option<String>Specify icmp-type. Only valid if proto equals ‘icmp’ or ‘icmpv6’/‘ipv6-icmp’.
iface: Option<String>Network interface name. You have to use network configuration key names for VMs and containers (‘net\d+’). Host related rules can use arbitrary strings.
log: Option<PveLogEnum>Log level for firewall rule.
macro: Option<String>Use predefined standard macro.
pos: Option<i64>Update rule at position
proto: Option<String>IP protocol. You can use protocol names (‘tcp’/‘udp’) or simple numbers, as defined in ‘/etc/protocols’.
source: Option<String>Restrict packet source address. This can refer to a single IP address, an IP set (‘+ipsetname’) or an IP alias definition. You can also specify an address range like ‘20.34.101.207-201.3.9.99’, or a list of IP addresses and networks (entries are separated by comma). Please do not mix IPv4 and IPv6 addresses inside such lists.
sport: Option<String>Restrict TCP/UDP source port. You can use service names or simple numbers (0-65535), as defined in ‘/etc/services’. Port ranges can be specified with ‘\d+:\d+’, for example ‘80:85’, and you can use comma separated list to match several ports or ranges.
type: PveClusterFirewallTypeEnumRule type.
Implementations§
Source§impl ClusterFirewallCreateRuleRequest
impl ClusterFirewallCreateRuleRequest
pub fn new( action: String, type: PveClusterFirewallTypeEnum, ) -> ClusterFirewallCreateRuleRequest
Trait Implementations§
Source§impl Clone for ClusterFirewallCreateRuleRequest
impl Clone for ClusterFirewallCreateRuleRequest
Source§fn clone(&self) -> ClusterFirewallCreateRuleRequest
fn clone(&self) -> ClusterFirewallCreateRuleRequest
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Default for ClusterFirewallCreateRuleRequest
impl Default for ClusterFirewallCreateRuleRequest
Source§fn default() -> ClusterFirewallCreateRuleRequest
fn default() -> ClusterFirewallCreateRuleRequest
Source§impl<'de> Deserialize<'de> for ClusterFirewallCreateRuleRequest
impl<'de> Deserialize<'de> for ClusterFirewallCreateRuleRequest
Source§fn 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>,
Source§impl PartialEq for ClusterFirewallCreateRuleRequest
impl PartialEq for ClusterFirewallCreateRuleRequest
Source§fn eq(&self, other: &ClusterFirewallCreateRuleRequest) -> bool
fn eq(&self, other: &ClusterFirewallCreateRuleRequest) -> bool
self and other values to be equal, and is used by ==.