Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager interface {
// AddFiltering rule to the firewall
AddFiltering(
ip net.IP,
port *Port,
direction Direction,
action Action,
comment string,
) (Rule, error)
// DeleteRule from the firewall by rule definition
DeleteRule(rule Rule) error
// Reset firewall to the default state
Reset() error
}
Manager is the high level abstraction of a firewall manager
It declares methods which handle actions required by the Netbird client for ACL and routing functionality
type Port ¶
type Port struct {
// IsRange is true Values contains two values, the first is the start port, the second is the end port
IsRange bool
// Values contains one value for single port, multiple values for the list of ports, or two values for the range of ports
Values []int
// Proto is the protocol of the port
Proto PortProtocol
}
Port of the address for firewall rule
type PortProtocol ¶
type PortProtocol string
PortProtocol is the protocol of the port
const ( // PortProtocolTCP is the TCP protocol PortProtocolTCP PortProtocol = "tcp" // PortProtocolUDP is the UDP protocol PortProtocolUDP PortProtocol = "udp" )
Click to show internal directories.
Click to hide internal directories.