config

package
v0.7.1 Latest Latest
Warning

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

Go to latest
Published: Apr 14, 2025 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Init

func Init()

Init init config for eupf package

Types

type UpfConfig

type UpfConfig struct {
	InterfaceName           []string `mapstructure:"interface_name" json:"interface_name"`
	XDPAttachMode           string   `mapstructure:"xdp_attach_mode" validate:"oneof=generic native offload" json:"xdp_attach_mode"`
	ApiAddress              string   `mapstructure:"api_address" validate:"hostname_port" json:"api_address"`
	PfcpAddress             string   `mapstructure:"pfcp_address" validate:"hostname_port" json:"pfcp_address"`
	PfcpNodeId              string   `mapstructure:"pfcp_node_id" validate:"hostname|ip" json:"pfcp_node_id"`
	PfcpRemoteNode          []string `mapstructure:"pfcp_remote_node" validate:"omitempty,dive,hostname|ip" json:"pfcp_node"`
	AssociationSetupTimeout uint32   `mapstructure:"association_setup_timeout" json:"association_setup_timeout"`
	MetricsAddress          string   `mapstructure:"metrics_address" validate:"hostname_port" json:"metrics_address"`
	N3Address               string   `mapstructure:"n3_address" validate:"ipv4" json:"n3_address"`
	N9Address               string   `mapstructure:"n9_address" validate:"ipv4" json:"n9_address"`
	GtpPeer                 []string `mapstructure:"gtp_peer" validate:"omitempty,dive,hostname_port" json:"gtp_peer"`
	GtpEchoInterval         uint32   `mapstructure:"gtp_echo_interval" validate:"min=1" json:"gtp_echo_interval"`
	QerMapSize              uint32   `mapstructure:"qer_map_size" validate:"min=1" json:"qer_map_size"`
	FarMapSize              uint32   `mapstructure:"far_map_size" validate:"min=1" json:"far_map_size"`
	UrrMapSize              uint32   `mapstructure:"urr_map_size" validate:"min=1" json:"urr_map_size"`
	PdrMapSize              uint32   `mapstructure:"pdr_map_size" validate:"min=1" json:"pdr_map_size"`
	EbpfMapResize           bool     `mapstructure:"resize_ebpf_maps" json:"resize_ebpf_maps"`
	HeartbeatRetries        uint32   `mapstructure:"heartbeat_retries" json:"heartbeat_retries"`
	HeartbeatInterval       uint32   `mapstructure:"heartbeat_interval" json:"heartbeat_interval"`
	HeartbeatTimeout        uint32   `mapstructure:"heartbeat_timeout" json:"heartbeat_timeout"`
	LoggingLevel            string   `mapstructure:"logging_level" validate:"required" json:"logging_level"`
	UEIPPool                string   `mapstructure:"ueip_pool" validate:"cidr" json:"ueip_pool"`
	FTEIDPool               uint32   `mapstructure:"teid_pool" json:"teid_pool"`
	FeatureUEIP             bool     `mapstructure:"feature_ueip" json:"feature_ueip"`
	FeatureFTUP             bool     `mapstructure:"feature_ftup" json:"feature_ftup"`
}
var Conf UpfConfig

func (*UpfConfig) Unmarshal

func (c *UpfConfig) Unmarshal() error

Unmarshal data from config file

func (*UpfConfig) Validate

func (c *UpfConfig) Validate() error

Jump to

Keyboard shortcuts

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