env

package
v1.1.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 11, 2024 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	VRRPs                 []string      `default:"" desc:"VRRP IP addresses to be used as next-hops for static default routes" envconfig:"VRRPS"`
	ExternalInterface     string        `default:"ext-vlan" desc:"External interface to start BIRD on" split_words:"true"`
	BirdConfigPath        string        `default:"/etc/bird" desc:"Path to place bird config files" split_words:"true"`
	BirdCommunicationSock string        `default:"/var/run/bird/bird.ctl" desc:"Use given filename for a socket to communicate with birdc" split_words:"true"`
	BirdLogFileSize       int           `default:"20000" desc:"File size in bytes of the local BIRD log file (and log backup file)" split_words:"true"`
	LocalAS               string        `default:"8103" desc:"Local BGP AS number" envconfig:"LOCAL_AS"`
	RemoteAS              string        `default:"4248829953" desc:"Local BGP AS number" envconfig:"REMOTE_AS"`
	BGPLocalPort          string        `default:"10179" desc:"Local BGP server port" envconfig:"BGP_LOCAL_PORT"`
	BGPRemotePort         string        `default:"10179" desc:"Remote BGP server port" envconfig:"BGP_REMOTE_PORT"`
	BGPHoldTime           string        `` /* 134-byte string literal not displayed */
	TableID               int           `` /* 126-byte string literal not displayed */
	ECMP                  bool          `default:"false" desc:"Enable ECMP towards next-hops of avaialble gateways" envconfig:"ECMP"`
	DropIfNoPeer          bool          `default:"true" desc:"Install default blackhole route with high metric into routing table TableID" split_words:"true"`
	LogBird               bool          `default:"false" desc:"Add important bird log snippets to our log" split_words:"true"`
	Namespace             string        `default:"default" desc:"Namespace the pod is running on" split_words:"true"`
	NSPService            string        `default:"nsp-service-trench-a:7778" desc:"IP (or domain) and port of the NSP Service" split_words:"true"`
	TrenchName            string        `default:"default" desc:"Name of the Trench the frontend is associated with" split_words:"true"`
	AttractorName         string        `default:"default" desc:"Name of the Attractor the frontend is associated with" split_words:"true"`
	LogLevel              string        `default:"DEBUG" desc:"Log level" split_words:"true"`
	NSPEntryTimeout       time.Duration `default:"30s" desc:"Timeout of the entries" envconfig:"nsp_entry_timeout"`
	GRPCKeepaliveTime     time.Duration `default:"30s" desc:"gRPC keepalive timeout" envconfig:"grpc_keepalive_time"`
	GRPCMaxBackoff        time.Duration `default:"5s" desc:"Upper bound on gRPC connection backoff delay" envconfig:"grpc_max_backoff"`
	DelayConnectivity     time.Duration `default:"1s" desc:"Delay between checks with connectivity"`
	DelayNoConnectivity   time.Duration `default:"3s" desc:"Delay between checks without connectivity"`
	MaxSessionErrors      int           `default:"5" desc:"Max session errors when checking Bird until denounce"`
	MetricsEnabled        bool          `default:"false" desc:"Enable the metrics collection" split_words:"true"`
	MetricsPort           int           `default:"2224" desc:"Specify the port used to expose the metrics" split_words:"true"`
	LBSocket              url.URL       `default:"unix:///var/lib/meridio/lb.sock" desc:"LB socket to connect to" envconfig:"LB_SOCKET"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL