Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConnectionState ¶
type ConnectionState int
ConnectionState used for constants
const ( // Disconnected constant State 0 Disconnected ConnectionState = iota // Connecting constant State 1 Connecting // Connected constant State 2 Connected )
type OpcUAClient ¶
type OpcUAClient struct {
Config *OpcUAClientConfig
Log telegraf.Logger
State ConnectionState
Client *opcua.Client
// contains filtered or unexported fields
}
func (*OpcUAClient) Disconnect ¶
func (o *OpcUAClient) Disconnect(ctx context.Context) error
func (*OpcUAClient) SetupOptions ¶ added in v1.25.1
func (o *OpcUAClient) SetupOptions() error
/ setupOptions read the endpoints from the specified server and setup all authentication
func (*OpcUAClient) StatusCodeOK ¶
func (o *OpcUAClient) StatusCodeOK(code ua.StatusCode) bool
type OpcUAClientConfig ¶
type OpcUAClientConfig struct {
Endpoint string `toml:"endpoint"`
SecurityPolicy string `toml:"security_policy"`
SecurityMode string `toml:"security_mode"`
Certificate string `toml:"certificate"`
PrivateKey string `toml:"private_key"`
Username string `toml:"username"`
Password string `toml:"password"`
AuthMethod string `toml:"auth_method"`
ConnectTimeout config.Duration `toml:"connect_timeout"`
RequestTimeout config.Duration `toml:"request_timeout"`
Workarounds OpcUAWorkarounds `toml:"workarounds"`
}
func (*OpcUAClientConfig) CreateClient ¶
func (o *OpcUAClientConfig) CreateClient(log telegraf.Logger) (*OpcUAClient, error)
func (*OpcUAClientConfig) Validate ¶
func (o *OpcUAClientConfig) Validate() error
type OpcUAWorkarounds ¶
type OpcUAWorkarounds struct {
AdditionalValidStatusCodes []string `toml:"additional_valid_status_codes"`
}
Click to show internal directories.
Click to hide internal directories.