nodeconfig

package
v0.38.9 Latest Latest
Warning

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

Go to latest
Published: Jul 18, 2024 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (

	// PersistentStatePathDefault is a default path for persistent state file.
	PersistentStatePathDefault = ".frostfs-storage-state"

	// NotificationTimeoutDefault is a default timeout for object notification operation.
	NotificationTimeoutDefault = 5 * time.Second
)
View Source
const (
	// PermDefault is a default permission bits for local override storage file.
	PermDefault = 0o644
)

Variables

This section is empty.

Functions

func Attributes

func Attributes(c *config.Config) (attrs []string)

Attributes returns list of config parameters from "node" section that are set in "attribute_i" format, where i in range [0,100).

func BootstrapAddresses

func BootstrapAddresses(c *config.Config) (addr network.AddressGroup)

BootstrapAddresses returns the value of "addresses" config parameter from "node" section as network.AddressGroup.

Panics if the value is not a string list of valid NeoFS network addresses.

func CompatibilityMode added in v0.38.3

func CompatibilityMode(c *config.Config) bool

CompatibilityMode returns true if need to run node in compatibility with previous versions mode.

func Key

func Key(c *config.Config) *keys.PrivateKey

Key returns the value of "key" config parameter from "node" section.

If the value is not set, fallbacks to Wallet section.

Panics if the value is incorrect filename of binary encoded private key.

func Relay

func Relay(c *config.Config) bool

Relay returns the value of "relay" config parameter from "node" section.

Returns false if the value is not set.

func Wallet

func Wallet(c *config.Config) *keys.PrivateKey

Wallet returns the value of a node private key from "node" section.

Panics if section contains invalid values.

Types

type NotificationConfig

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

NotificationConfig is a wrapper over "notification" config section which provides access to object notification configuration of node.

func Notification

func Notification(c *config.Config) NotificationConfig

Notification returns structure that provides access to "notification" subsection of "node" section.

func (NotificationConfig) CAPath

func (n NotificationConfig) CAPath() string

CAPath returns the value of "ca_path" config parameter from "notification" subsection of "node" section.

Returns empty string if the value is not presented.

func (NotificationConfig) CertPath

func (n NotificationConfig) CertPath() string

CertPath returns the value of "certificate_path" config parameter from "notification" subsection of "node" section.

Returns empty string if the value is not presented.

func (NotificationConfig) DefaultTopic

func (n NotificationConfig) DefaultTopic() string

DefaultTopic returns the value of "default_topic" config parameter from "notification" subsection of "node" section.

Returns empty string if the value is not presented.

func (NotificationConfig) Enabled

func (n NotificationConfig) Enabled() bool

Enabled returns the value of "enabled" config parameter from "notification" subsection of "node" section.

Returns false if the value is not presented.

func (NotificationConfig) Endpoint

func (n NotificationConfig) Endpoint() string

Endpoint returns the value of "endpoint" config parameter from "notification" subsection of "node" section.

Returns empty string if the value is not presented.

func (NotificationConfig) KeyPath

func (n NotificationConfig) KeyPath() string

KeyPath returns the value of "key_path" config parameter from "notification" subsection of "node" section.

Returns empty string if the value is not presented.

func (NotificationConfig) Timeout

func (n NotificationConfig) Timeout() time.Duration

Timeout returns the value of "timeout" config parameter from "notification" subsection of "node" section.

Returns NotificationTimeoutDefault if the value is not positive.

type PersistentPolicyRulesConfig added in v0.38.0

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

PersistentPolicyRulesConfig is a wrapper over "persistent_policy_rules" config section which provides access to persistent policy rules storage configuration of node.

func PersistentPolicyRules added in v0.38.0

func PersistentPolicyRules(c *config.Config) PersistentPolicyRulesConfig

PersistentPolicyRules returns structure that provides access to "persistent_policy_rules" subsection of "node" section.

func (PersistentPolicyRulesConfig) NoSync added in v0.38.0

func (l PersistentPolicyRulesConfig) NoSync() bool

NoSync returns the value of "no_sync" config parameter as a bool value.

Returns false if the value is not a boolean.

func (PersistentPolicyRulesConfig) Path added in v0.38.0

Path returns the value of "path" config parameter.

Returns empty string if missing, for compatibility with older configurations.

func (PersistentPolicyRulesConfig) Perm added in v0.38.0

Perm returns the value of "perm" config parameter as a fs.FileMode.

Returns PermDefault if the value is not a positive number.

type PersistentSessionsConfig

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

PersistentSessionsConfig is a wrapper over "persistent_sessions" config section which provides access to persistent session tokens storage configuration of node.

func PersistentSessions

func PersistentSessions(c *config.Config) PersistentSessionsConfig

PersistentSessions returns structure that provides access to "persistent_sessions" subsection of "node" section.

func (PersistentSessionsConfig) Path

Path returns the value of "path" config parameter.

type PersistentStateConfig

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

PersistentStateConfig is a wrapper over "persistent_state" config section which provides access to persistent state storage configuration of node.

func PersistentState

func PersistentState(c *config.Config) PersistentStateConfig

PersistentState returns structure that provides access to "persistent_state" subsection of "node" section.

func (PersistentStateConfig) Path

func (p PersistentStateConfig) Path() string

Path returns the value of "path" config parameter.

Returns PersistentStatePathDefault if the value is not a non-empty string.

Jump to

Keyboard shortcuts

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