Documentation ¶
Index ¶
- func ConvertMaxAge(maxAge string) (uint, error)
- func ConvertQueryType(queryType string) ([]int, error)
- type Capabilities
- type CapabilitiesNode
- type ConfigNode
- type Database
- type DatabaseNode
- type DefaultSignalConfiguration
- type DefaultSignalConfigurationNode
- type DefaultTarget
- type DefaultTargetNode
- type DefaultTelemetryConfiguration
- type DefaultTelemetryConfigurationNode
- type DefaultTotalConnectionCapacity
- type DefaultTotalConnectionCapacityNode
- type DefaultTotalPipeCapacity
- type DefaultTotalPipeCapacityNode
- type DefaultTotalTrafficNormalBaseline
- type DefaultTotalTrafficNormalBaselineNode
- type FloatParameterRange
- type ICMP
- type ICMPNode
- type IP
- type IPNode
- type IntegerParameterRange
- type LifetimeConfiguration
- type LifetimeConfigurationNode
- type Network
- type NetworkNode
- type SecureFile
- type SecureFileNode
- type ServerConfigTree
- type ServerConfiguration
- type ServerSystemConfig
- type ServerSystemConfigNode
- type SignalConfigurationParameter
- type SignalConfigurationParameterNode
- type Storable
- type TCP
- type TCPNode
- type TelemetryConfigurationParameter
- type TelemetryConfigurationParameterNode
- type UDP
- type UDPNode
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConvertMaxAge ¶
func ConvertQueryType ¶
Types ¶
type Capabilities ¶
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 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 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 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 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 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 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 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
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 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)
Click to show internal directories.
Click to hide internal directories.