config

package
v0.0.0-...-dd13c3c Latest Latest
Warning

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

Go to latest
Published: Feb 8, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConvertMaxAge

func ConvertMaxAge(maxAge string) (uint, error)

func ConvertQueryType

func ConvertQueryType(queryType string) ([]int, error)

Types

type Capabilities

type Capabilities struct {
	AddressFamily      []string
	ForwardingActions  []string
	RateLimit          bool
	TransportProtocols []uint8
	IPv4               IP
	IPv6               IP
	TCP                TCP
	UDP                UDP
	ICMP               ICMP
}

type CapabilitiesNode

type CapabilitiesNode struct {
	AddressFamily      string   `yaml:"addressFamily"`
	ForwardingActions  string   `yaml:"forwardingActions"`
	RateLimit          bool     `yaml:"rateLimit"`
	TransportProtocols string   `yaml:"transportProtocols"`
	IPv4               IPNode   `yaml:"ipv4"`
	IPv6               IPNode   `yaml:"ipv6"`
	TCP                TCPNode  `yaml:"tcp"`
	UDP                UDPNode  `yaml:"udp"`
	ICMP               ICMPNode `yaml:"icmp"`
}

func (CapabilitiesNode) Convert

func (cn CapabilitiesNode) Convert() (interface{}, error)

type ConfigNode

type ConfigNode interface {
	Convert() (interface{}, error)
}

type Database

type Database struct {
	Username     string
	Password     string
	Protocol     string
	Host         string
	Port         int
	DatabaseName string
}

func (*Database) Store

func (dc *Database) Store()

type DatabaseNode

type DatabaseNode struct {
	Username     string `yaml:"username"`
	Password     string `yaml:"password"`
	Protocol     string `yaml:"protocol"`
	Host         string `yaml:"host"`
	Port         int    `yaml:"port"`
	DatabaseName string `yaml:"databaseName"`
}

Secure file config

func (DatabaseNode) Convert

func (dcn DatabaseNode) Convert() (interface{}, error)

type DefaultSignalConfiguration

type DefaultSignalConfiguration struct {
	HeartbeatInterval     int
	MissingHbAllowed      int
	MaxRetransmit         int
	AckTimeout            float64
	AckRandomFactor       float64
	MaxPayload            int
	NonMaxRetransmit      int
	NonTimeout            float64
	NonReceiveTimeout     float64
	NonProbingWait        float64
	NonPartialWait        float64
	HeartbeatIntervalIdle int
	MissingHbAllowedIdle  int
	MaxRetransmitIdle     int
	AckTimeoutIdle        float64
	AckRandomFactorIdle   float64
	MaxPayloadIdle        int
	NonMaxRetransmitIdle  int
	NonTimeoutIdle        float64
	NonReceiveTimeoutIdle float64
	NonProbingWaitIdle    float64
	NonPartialWaitIdle    float64
}

func (*DefaultSignalConfiguration) Store

func (dsc *DefaultSignalConfiguration) Store()

type DefaultSignalConfigurationNode

type DefaultSignalConfigurationNode struct {
	HeartbeatInterval     string `yaml:"heartbeatInterval"`
	MissingHbAllowed      string `yaml:"missingHbAllowed"`
	MaxRetransmit         string `yaml:"maxRetransmit"`
	AckTimeout            string `yaml:"ackTimeout"`
	AckRandomFactor       string `yaml:"ackRandomFactor"`
	MaxPayload            string `yaml:"maxPayload"`
	NonMaxRetransmit      string `yaml:"nonMaxRetransmit"`
	NonTimeout            string `yaml:"nonTimeout"`
	NonReceiveTimeout     string `yaml:"nonReceiveTimeout"`
	NonProbingWait        string `yaml:"nonProbingWait"`
	NonPartialWait        string `yaml:"nonPartialWait"`
	HeartbeatIntervalIdle string `yaml:"heartbeatIntervalIdle"`
	MissingHbAllowedIdle  string `yaml:"missingHbAllowedIdle"`
	MaxRetransmitIdle     string `yaml:"maxRetransmitIdle"`
	AckTimeoutIdle        string `yaml:"ackTimeoutIdle"`
	AckRandomFactorIdle   string `yaml:"ackRandomFactorIdle"`
	MaxPayloadIdle        string `yaml:"maxPayloadIdle"`
	NonMaxRetransmitIdle  string `yaml:"nonMaxRetransmitIdle"`
	NonTimeoutIdle        string `yaml:"nonTimeoutIdle"`
	NonReceiveTimeoutIdle string `yaml:"nonReceiveTimeoutIdle"`
	NonProbingWaitIdle    string `yaml:"nonProbingWaitIdle"`
	NonPartialWaitIdle    string `yaml:"nonPartialWaitIdle"`
}

func (DefaultSignalConfigurationNode) Convert

func (dscn DefaultSignalConfigurationNode) Convert() (interface{}, error)

type DefaultTarget

type DefaultTarget struct {
	TargetPrefix    string
	TargetLowerPort int
	TargetUpperPort int
	TargetProtocol  int
	TargetFqdn      string
	TargetUri       string
}

type DefaultTargetNode

type DefaultTargetNode struct {
	TargetPrefix    string `yaml:"targetPrefix"`
	TargetLowerPort string `yaml:"targetLowerPort"`
	TargetUpperPort string `yaml:"targetUpperPort"`
	TargetProtocol  string `yaml:"targetProtocol"`
	TargetFqdn      string `yaml:"targetFqdn"`
	TargetUri       string `yaml:"targetUri"`
}

func (DefaultTargetNode) Convert

func (dtn DefaultTargetNode) Convert() (interface{}, error)

type DefaultTelemetryConfiguration

type DefaultTelemetryConfiguration struct {
	MeasurementInterval       int
	MeasurementSample         int
	LowPercentile             float64
	MidPercentile             float64
	HighPercentile            float64
	ServerOriginatedTelemetry bool
	TelemetryNotifyInterval   int
	Unit                      int
	UnitStatus                bool
}

type DefaultTelemetryConfigurationNode

type DefaultTelemetryConfigurationNode struct {
	MeasurementInterval       string `yaml:"measurementInterval"`
	MeasurementSample         string `yaml:"measurementSample"`
	LowPercentile             string `yaml:"lowPercentile"`
	MidPercentile             string `yaml:"midPercentile"`
	HighPercentile            string `yaml:"highPercentile"`
	ServerOriginatedTelemetry bool   `yaml:"serverOriginatedTelemetry"`
	TelemetryNotifyInterval   string `yaml:"telemetryNotifyInterval"`
	Unit                      string `yaml:"unit"`
	UnitStatus                bool   `yaml:"unitStatus"`
}

func (DefaultTelemetryConfigurationNode) Convert

func (dtcn DefaultTelemetryConfigurationNode) Convert() (interface{}, error)

type DefaultTotalConnectionCapacity

type DefaultTotalConnectionCapacity struct {
	Protocol                int
	Connection              uint64
	ConnectionClient        uint64
	EmbryOnic               uint64
	EmbryOnicClient         uint64
	ConnectionPs            uint64
	ConnectionClientPs      uint64
	RequestPs               uint64
	RequestClientPs         uint64
	PartialRequestMax       uint64
	PartialRequestClientMax uint64
}

type DefaultTotalConnectionCapacityNode

type DefaultTotalConnectionCapacityNode struct {
	Protocol                string `yaml:"protocol"`
	Connection              string `yaml:"connection"`
	ConnectionClient        string `yaml:"connectionClient"`
	EmbryOnic               string `yaml:"embryonic"`
	EmbryOnicClient         string `yaml:"embryonicClient"`
	ConnectionPs            string `yaml:"connectionPs"`
	ConnectionClientPs      string `yaml:"connectionClientPs"`
	RequestPs               string `yaml:"requestPs"`
	RequestClientPs         string `yaml:"requestClientPs"`
	PartialRequestMax       string `yaml:"partialRequestMax"`
	PartialRequestClientMax string `yaml:"partialRequestClientMax"`
}

func (DefaultTotalConnectionCapacityNode) Convert

func (dtccn DefaultTotalConnectionCapacityNode) Convert() (interface{}, error)

type DefaultTotalPipeCapacity

type DefaultTotalPipeCapacity struct {
	LinkId   string
	Capacity int
	Unit     int
}

type DefaultTotalPipeCapacityNode

type DefaultTotalPipeCapacityNode struct {
	LinkId   string `yaml:"linkId"`
	Capacity string `yaml:"capacity"`
	Unit     string `yaml:"unit"`
}

func (DefaultTotalPipeCapacityNode) Convert

func (dtpcn DefaultTotalPipeCapacityNode) Convert() (interface{}, error)

type DefaultTotalTrafficNormalBaseline

type DefaultTotalTrafficNormalBaseline struct {
	Unit            int
	Protocol        int
	LowPercentileG  uint64
	MidPercentileG  uint64
	HighPercentileG uint64
	PeakG           uint64
}

type DefaultTotalTrafficNormalBaselineNode

type DefaultTotalTrafficNormalBaselineNode struct {
	Unit             string `yaml:"unit"`
	Protocol         string `yaml:"protocol"`
	LowPercrentileG  string `yaml:"lowPercentileG"`
	MidPercrentileG  string `yaml:"midPercentileG"`
	HighPercrentileG string `yaml:"highPercentileG"`
	PeakG            string `yaml:"peakG"`
}

func (DefaultTotalTrafficNormalBaselineNode) Convert

func (dttnbn DefaultTotalTrafficNormalBaselineNode) Convert() (interface{}, error)

type FloatParameterRange

type FloatParameterRange struct {
	// contains filtered or unexported fields
}

func (*FloatParameterRange) End

func (pm *FloatParameterRange) End() interface{}

func (*FloatParameterRange) Includes

func (pm *FloatParameterRange) Includes(i interface{}) bool

func (*FloatParameterRange) Start

func (pm *FloatParameterRange) Start() interface{}

Float parameter range method

type ICMP

type ICMP struct {
	Type bool
	Code bool
}

type ICMPNode

type ICMPNode struct {
	Type bool `yaml:"type"`
	Code bool `yaml:"code"`
}

type IP

type IP struct {
	Length            bool
	Protocol          bool
	DestinationPrefix bool
	SourcePrefix      bool
	Fragment          bool
}

type IPNode

type IPNode struct {
	Length            bool `yaml:"length"`
	Protocol          bool `yaml:"protocol"`
	DestinationPrefix bool `yaml:"destinationPrefix"`
	SourcePrefix      bool `yaml:"sourcePrefix"`
	Fragment          bool `yaml:"fragment"`
}

type IntegerParameterRange

type IntegerParameterRange struct {
	// contains filtered or unexported fields
}

func (*IntegerParameterRange) End

func (pm *IntegerParameterRange) End() interface{}

func (*IntegerParameterRange) Includes

func (pm *IntegerParameterRange) Includes(i interface{}) bool

func (*IntegerParameterRange) Start

func (pm *IntegerParameterRange) Start() interface{}

Integer parameter range method

type LifetimeConfiguration

type LifetimeConfiguration struct {
	ActiveButTerminatingPeriod    int
	MaxActiveButTerminatingPeriod int
	ManageLifetimeInterval        int
	ConflictRetryTimer            int
}

func (*LifetimeConfiguration) Store

func (sc *LifetimeConfiguration) Store()

type LifetimeConfigurationNode

type LifetimeConfigurationNode struct {
	ActiveButTerminatingPeriod    string `yaml:"activeButTerminatingPeriod"`
	MaxActiveButTerminatingPeriod string `yaml:"maxActiveButTerminatingPeriod"`
	ManageLifetimeInterval        string `yaml:"manageLifetimeInterval"`
	ConflictRetryTimer            string `yaml:"conflictRetryTimer"`
}

func (LifetimeConfigurationNode) Convert

func (lcn LifetimeConfigurationNode) Convert() (interface{}, error)

type Network

type Network struct {
	BindAddress        string
	SignalChannelPort  int
	DataChannelPort    int
	DBNotificationPort int
	HrefOrigin         string
	HrefPathname       string
}

Network config

func (*Network) Store

func (nc *Network) Store()

type NetworkNode

type NetworkNode struct {
	BindAddress        string `yaml:"bindAddress"`
	SignalChannelPort  int    `yaml:"signalChannelPort"`
	DataChannelPort    int    `yaml:"dataChannelPort"`
	DBNotificationPort int    `yaml:"dbNotificationPort"`
	HrefOrigin         string `yaml:"hrefOrigin"`
	HrefPathname       string `yaml:"hrefPathname"`
}

Network Node

func (NetworkNode) Convert

func (ncn NetworkNode) Convert() (interface{}, error)

type SecureFile

type SecureFile struct {
	ServerCertFile string
	ServerKeyFile  string
	CrlFile        string
	CertFile       string
}

func (*SecureFile) Store

func (sfpc *SecureFile) Store()

type SecureFileNode

type SecureFileNode struct {
	ServerCertFile string `yaml:"serverCertFile"`
	ServerKeyFile  string `yaml:"serverKeyFile"`
	CrlFile        string `yaml:"crlFile"`
	CertFile       string `yaml:"certFile"`
}

Secure file config

func (SecureFileNode) Convert

func (sfpcn SecureFileNode) Convert() (interface{}, error)

type ServerConfigTree

type ServerConfigTree struct {
	ServerSystemConfig ServerSystemConfigNode `yaml:"system"`
}

Configuration root structure read from the system configuration file

func LoadServerConfig

func LoadServerConfig(path string) (*ServerConfigTree, error)

func ParseServerConfig

func ParseServerConfig(configText []byte) (cfg *ServerConfigTree, err error)

type ServerConfiguration

type ServerConfiguration struct {
	// contains filtered or unexported fields
}

type ServerSystemConfig

type ServerSystemConfig struct {
	SignalConfigurationParameter      *SignalConfigurationParameter
	DefaultSignalConfiguration        *DefaultSignalConfiguration
	TelemetryConfigurationParameter   *TelemetryConfigurationParameter
	DefaultTelemetryConfiguration     *DefaultTelemetryConfiguration
	DefaultTotalPipeCapacity          *DefaultTotalPipeCapacity
	DefaultTarget                     *DefaultTarget
	DefaultTotalTrafficNormalBaseline *DefaultTotalTrafficNormalBaseline
	DefaultTotalConnectionCapacity    *DefaultTotalConnectionCapacity
	SecureFile                        *SecureFile
	Network                           *Network
	Database                          *Database
	LifetimeConfiguration             *LifetimeConfiguration
	Capabilities                      *Capabilities
	MaxAgeOption                      uint
	IsCacheBlockwiseTransfer          bool
	CacheInterval                     int
	QueryType                         []int
	VendorMappingEnabled              bool
	SessionTimeout                    int
}

System global configuration container

func GetServerSystemConfig

func GetServerSystemConfig() *ServerSystemConfig

func (*ServerSystemConfig) Store

func (sc *ServerSystemConfig) Store()

type ServerSystemConfigNode

type ServerSystemConfigNode struct {
	SignalConfigurationParameter      SignalConfigurationParameterNode      `yaml:"signalConfigurationParameter"`
	DefaultSignalConfiguration        DefaultSignalConfigurationNode        `yaml:"defaultSignalConfiguration"`
	TelemetryConfigurationParameter   TelemetryConfigurationParameterNode   `yaml:"telemetryConfigurationParameter"`
	DefaultTelemetryConfiguration     DefaultTelemetryConfigurationNode     `yaml:"defaultTelemetryConfiguration"`
	DefaultTotalPipeCapacity          DefaultTotalPipeCapacityNode          `yaml:"defaultTotalPipeCapacity"`
	DefaultTarget                     DefaultTargetNode                     `yaml:"defaultTarget"`
	DefaultTotalTrafficNormalBaseline DefaultTotalTrafficNormalBaselineNode `yaml:"defaultTotalTrafficNormalBaseline"`
	DefaultTotalConnectionCapacity    DefaultTotalConnectionCapacityNode    `yaml:"defaultTotalConnectionCapacity"`
	SecureFile                        SecureFileNode                        `yaml:"secureFile"`
	Network                           NetworkNode                           `yaml:"network"`
	Database                          DatabaseNode                          `yaml:"database"`
	LifetimeConfiguration             LifetimeConfigurationNode             `yaml:"lifetimeConfiguration"`
	Capabilities                      CapabilitiesNode                      `yaml:"capabilities"`
	MaxAgeOption                      string                                `yaml:"maxAgeOption"`
	IsCacheBlockwiseTransfer          bool                                  `yaml:"isCacheBlockwiseTransfer"`
	CacheInterval                     string                                `yaml:"cacheInterval"`
	QueryType                         string                                `yaml:"queryType"`
	VendorMappingEnabled              bool                                  `yaml:"vendorMappingEnabled"`
	SessionTimeout                    string                                `yaml:"sessionTimeout"`
}

func (ServerSystemConfigNode) Convert

func (scn ServerSystemConfigNode) Convert() (interface{}, error)

type SignalConfigurationParameter

type SignalConfigurationParameter struct {
	HeartbeatInterval     *IntegerParameterRange
	MissingHbAllowed      *IntegerParameterRange
	MaxRetransmit         *IntegerParameterRange
	AckTimeout            *FloatParameterRange
	AckRandomFactor       *FloatParameterRange
	MaxPayload            *IntegerParameterRange
	NonMaxRetransmit      *IntegerParameterRange
	NonTimeout            *FloatParameterRange
	NonReceiveTimeout     *FloatParameterRange
	NonProbingWait        *FloatParameterRange
	NonPartialWait        *FloatParameterRange
	HeartbeatIntervalIdle *IntegerParameterRange
	MissingHbAllowedIdle  *IntegerParameterRange
	MaxRetransmitIdle     *IntegerParameterRange
	AckTimeoutIdle        *FloatParameterRange
	AckRandomFactorIdle   *FloatParameterRange
	MaxPayloadIdle        *IntegerParameterRange
	NonMaxRetransmitIdle  *IntegerParameterRange
	NonTimeoutIdle        *FloatParameterRange
	NonReceiveTimeoutIdle *FloatParameterRange
	NonProbingWaitIdle    *FloatParameterRange
	NonPartialWaitIdle    *FloatParameterRange
}

func (*SignalConfigurationParameter) Store

func (scp *SignalConfigurationParameter) Store()

type SignalConfigurationParameterNode

type SignalConfigurationParameterNode struct {
	HeartbeatInterval     string `yaml:"heartbeatInterval"`
	MissingHbAllowed      string `yaml:"missingHbAllowed"`
	MaxRetransmit         string `yaml:"maxRetransmit"`
	AckTimeout            string `yaml:"ackTimeout"`
	AckRandomFactor       string `yaml:"ackRandomFactor"`
	MaxPayload            string `yaml:"maxPayload"`
	NonMaxRetransmit      string `yaml:"nonMaxRetransmit"`
	NonTimeout            string `yaml:"nonTimeout"`
	NonReceiveTimeout     string `yaml:"nonReceiveTimeout"`
	NonProbingWait        string `yaml:"nonProbingWait"`
	NonPartialWait        string `yaml:"nonPartialWait"`
	HeartbeatIntervalIdle string `yaml:"heartbeatIntervalIdle"`
	MissingHbAllowedIdle  string `yaml:"missingHbAllowedIdle"`
	MaxRetransmitIdle     string `yaml:"maxRetransmitIdle"`
	AckTimeoutIdle        string `yaml:"ackTimeoutIdle"`
	AckRandomFactorIdle   string `yaml:"ackRandomFactorIdle"`
	MaxPayloadIdle        string `yaml:"maxPayloadIdle"`
	NonMaxRetransmitIdle  string `yaml:"nonMaxRetransmitIdle"`
	NonTimeoutIdle        string `yaml:"nonTimeoutIdle"`
	NonReceiveTimeoutIdle string `yaml:"nonReceiveTimeoutIdle"`
	NonProbingWaitIdle    string `yaml:"nonProbingWaitIdle"`
	NonPartialWaitIdle    string `yaml:"nonPartialWaitIdle"`
}

func (SignalConfigurationParameterNode) Convert

func (scpn SignalConfigurationParameterNode) Convert() (interface{}, error)

type Storable

type Storable interface {
	Store()
}

type TCP

type TCP struct {
	FlagsBitmask    bool
	SourcePort      bool
	DestinationPort bool
	PortRange       bool
}

type TCPNode

type TCPNode struct {
	FlagsBitmask    bool `yaml:"flagsBitmask"`
	SourcePort      bool `yaml:"sourcePort"`
	DestinationPort bool `yaml:"destinationPort"`
	PortRange       bool `yaml:"portRange"`
}

type TelemetryConfigurationParameter

type TelemetryConfigurationParameter struct {
	MeasurementInterval       *IntegerParameterRange
	MeasurementSample         *IntegerParameterRange
	LowPercentile             *FloatParameterRange
	MidPercentile             *FloatParameterRange
	HighPercentile            *FloatParameterRange
	ServerOriginatedTelemetry bool
	TelemetryNotifyInterval   *IntegerParameterRange
	Unit                      int
	UnitStatus                bool
}

type TelemetryConfigurationParameterNode

type TelemetryConfigurationParameterNode struct {
	MeasurementInterval       string `yaml:"measurementInterval"`
	MeasurementSample         string `yaml:"measurementSample"`
	LowPercentile             string `yaml:"lowPercentile"`
	MidPercentile             string `yaml:"midPercentile"`
	HighPercentile            string `yaml:"highPercentile"`
	ServerOriginatedTelemetry bool   `yaml:"serverOriginatedTelemetry"`
	TelemetryNotifyInterval   string `yaml:"telemetryNotifyInterval"`
	Unit                      string `yaml:"unit"`
	UnitStatus                bool   `yaml:"unitStatus"`
}

func (TelemetryConfigurationParameterNode) Convert

func (tcpn TelemetryConfigurationParameterNode) Convert() (interface{}, error)

type UDP

type UDP struct {
	Length          bool
	SourcePort      bool
	DestinationPort bool
	PortRange       bool
}

type UDPNode

type UDPNode struct {
	Length          bool `yaml:"length"`
	SourcePort      bool `yaml:"sourcePort"`
	DestinationPort bool `yaml:"destinationPort"`
	PortRange       bool `yaml:"portRange"`
}

Jump to

Keyboard shortcuts

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