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.