Target Options
The package github.com/openconfig/gnmic/api
exposes a set of api.TargetOption
that can be used with api.NewTarget(...api.TargetOption) TargetOption
to create target.Target
.
// Name sets the target name.
func Name(name string) TargetOption
// Address sets the target address.
// This Option can be set multiple times.
func Address(addr string) TargetOption
// Username sets the target Username.
func Username(username string) TargetOption
// Password sets the target Password.
func Password(password string) TargetOption
// Timeout sets the gNMI client creation timeout.
func Timeout(timeout time.Duration) TargetOption
// Insecure sets the option to create a gNMI client with an
// insecure gRPC connection
func Insecure(i bool) TargetOption
// SkipVerify sets the option to create a gNMI client with a
// secure gRPC connection without verifying the target's certificates.
func SkipVerify(i bool) TargetOption
// TLSCA sets that path towards the TLS certificate authority file.
func TLSCA(tlsca string) TargetOption
// TLSCert sets that path towards the TLS certificate file.
func TLSCert(cert string) TargetOption
// TLSKey sets that path towards the TLS key file.
func TLSKey(key string) TargetOption
// TLSMinVersion sets the TLS minimum version used during the TLS handshake.
func TLSMinVersion(v string) TargetOption
// TLSMaxVersion sets the TLS maximum version used during the TLS handshake.
func TLSMaxVersion(v string) TargetOption
// TLSVersion sets the desired TLS version used during the TLS handshake.
func TLSVersion(v string) TargetOption
// LogTLSSecret, if set to true,
// enables logging of the TLS master key.
func LogTLSSecret(b bool) TargetOption
// Gzip, if set to true,
// adds gzip compression to the gRPC connection.
func Gzip(b bool) TargetOption
// Token sets the per RPC credentials for all RPC calls.
func Token(token string) TargetOption