Documentation
¶
Index ¶
- func AbsPath(pathPrefix string, path string) string
- func AddAddress(link NetworkLink, address CIDRAddress) error
- func AddressExists(link NetworkLink, address CIDRAddress) (bool, error)
- func AdvertiseAddress(link NetworkLink, address CIDRAddress) error
- func DeleteAddress(link NetworkLink, address CIDRAddress) error
- func RunServer(configFilePath string) error
- type AddressPolicy
- type CIDRAddress
- type Config
- type IPNetwork
- type NetworkLink
- type Regexp
- type RequestData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddAddress ¶
func AddAddress(link NetworkLink, address CIDRAddress) error
Adds an cidr address to a network link
func AddressExists ¶
func AddressExists(link NetworkLink, address CIDRAddress) (bool, error)
Checks whether a cidr address is already present on a network link
func AdvertiseAddress ¶
func AdvertiseAddress(link NetworkLink, address CIDRAddress) error
Advertises an cidr address on a network link
func DeleteAddress ¶
func DeleteAddress(link NetworkLink, address CIDRAddress) error
Removes a cidr address from a network link
Types ¶
type AddressPolicy ¶
type AddressPolicy struct { IPNetwork IPNetwork `json:"ip_network"` InterfaceNameRegex Regexp `json:"interface_name_regex"` }
Holds configuration for a address policy
func (AddressPolicy) Allows ¶
func (ap AddressPolicy) Allows(interfaceName string, address CIDRAddress) bool
Checks whether an interface name and address is allowed by an address policy
type CIDRAddress ¶
type Config ¶
type Config struct { Port uint16 `json:"port"` ClientCACertificatePath string `json:"client_ca_certificate_path"` ServerCertificatePath string `json:"server_certificate_path"` ServerKeyPath string `json:"server_key_path"` AddressPolicies []AddressPolicy `json:"address_policies"` }
Holds configuration information
func ReadConfiguration ¶
Reads the configuration from a file
type IPNetwork ¶
Custom type for ip network parsing
func (*IPNetwork) UnmarshalJSON ¶
Implements parsing a json value to the ip network value
type NetworkLink ¶
func LinkByName ¶
func LinkByName(interfaceName string) (NetworkLink, error)
Returns a network link based on the interface name
type Regexp ¶
Custom type for regexp parsing
func (*Regexp) UnmarshalJSON ¶
Implements parsing a json value to the regexp value
type RequestData ¶
Click to show internal directories.
Click to hide internal directories.